徐大佑检索题目导航
<$tiddlymap view="徐大佑的名字" ></$tiddlymap>
{
"tiddlers": {
"$:/Acknowledgements": {
"title": "$:/Acknowledgements",
"text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
},
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2020, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
},
"$:/core/icon": {
"title": "$:/core/icon",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/add-comment": {
"title": "$:/core/images/add-comment",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
},
"$:/core/images/gitter": {
"title": "$:/core/images/gitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></svg>"
},
"$:/core/images/plugin-generic-language": {
"title": "$:/core/images/plugin-generic-language",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-plugin": {
"title": "$:/core/images/plugin-generic-plugin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-theme": {
"title": "$:/core/images/plugin-generic-theme",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"/></svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/></g></svg>"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/></g></svg>"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copy to clipboard"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copy this text to the clipboard"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Select the sidebar search field"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wrap selection in square brackets"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "rotate left"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotate image left by 90 degrees"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Toggle the sidebar visibility"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration"
},
"$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
"title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
"text": "Default focus field for new tiddlers"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Default tiddlers"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Choose which tiddlers are displayed at startup"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hello! Current language:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Title of new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Title of new tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
"text": "Tags for new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Number of shadow tiddlers"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtitle"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Number of system tiddlers"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Number of tags"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Number of tiddlers"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Title of this ~TiddlyWiki"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Username for signing edits"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Types"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "These tiddlers determine which editor is used to edit specific tiddler types."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information about this TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Type shortcut here"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "add shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Keyboard Shortcuts"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Manage keyboard shortcut assignments"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No keyboard shortcuts assigned"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "remove keyboard shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "All platforms"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Macintosh platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Non-Macintosh platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Linux platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Non-Linux platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Windows platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Non-Windows platforms only"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "delete this entry from the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Show color names that are not part of the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/AlsoRequires": {
"title": "$:/language/ControlPanel/Plugins/AlsoRequires",
"text": "Also requires:"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Downgrade/Caption": {
"title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
"text": "downgrade"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "This plugin is not currently installed"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "open plugin library"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "close plugin library"
},
"$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
"title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
"text": "(requires reload)"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Plugins/Update/Caption": {
"title": "$:/language/ControlPanel/Plugins/Update/Caption",
"text": "update"
},
"$:/language/ControlPanel/Plugins/Updates/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/Caption",
"text": "Updates"
},
"$:/language/ControlPanel/Plugins/Updates/Hint": {
"title": "$:/language/ControlPanel/Plugins/Updates/Hint",
"text": "Available updates to installed plugins"
},
"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
"text": "Update <<update-count>> plugins"
},
"$:/language/ControlPanel/Plugins/SubPluginPrompt": {
"title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
"text": "With <<count>> sub-plugins available"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Target branch for saving"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Saved by TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "These settings are only used when saving to <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Filename of target file (e.g. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Path to target file (e.g. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "Server API URL"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Username"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
"text": "Gitea Saver"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
"text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Saver"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Upload Filename"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Upload Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wiki Name"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autosave"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Do not save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Attempt to automatically save changes during editing when using a supporting saver"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Enable automatic ~CamelCase linking"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Settings"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Enable or disable the editor toolbar:"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Show editor toolbar"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Mode"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Control when the tiddler info panel closes:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler info panel closes automatically"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Tiddler info panel stays open until explicitly closed"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "These settings let you customise the behaviour of TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Address Bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Behaviour of the browser address bar when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Do not update the address bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Include the target tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Include the target tiddler and the current story sequence"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigation History"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Update browser history when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Do not update history"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Update history"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "Permalink/permaview Mode"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Choose how permalink/permaview is handled:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "Copy permalink/permaview URL to clipboard"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Update address bar with permalink/permaview URL"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Instrumentation"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Enable performance instrumentation"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Style"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choose the style for toolbar buttons:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Borderless"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Boxed"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Rounded"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Default toolbar button appearance:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Include icon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Include text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Default Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specify which sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Default More Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Specify which More sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Opening Behaviour"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation from //within// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation from //outside// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Open above the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Open below the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Open at the top of the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Open at the bottom of the story river"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titles"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Optionally display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Do not display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Choose whether to link to tiddlers that do not exist yet"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Enable links to missing tiddlers"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Story View"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Current view:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Expand All"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restore"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Current theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Fields"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbars"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Select which toolbar buttons are displayed"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Download full wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "st"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "nd"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "rd"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "th"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "th"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "th"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "th"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "th"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "th"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "th"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "th"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "th"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "th"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "th"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "th"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "th"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "th"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "th"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "th"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "th"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "st"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "nd"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "rd"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "th"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "th"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "th"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "th"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "th"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "th"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "th"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "st"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sunday"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Monday"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tuesday"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Wednesday"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Thursday"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Friday"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Saturday"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "January"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "February"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "March"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "May"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "June"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "July"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "October"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sun"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mon"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tue"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Wed"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Thu"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fri"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sat"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "May"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> days from now"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> hours from now"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minutes from now"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> months from now"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 second from now"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> seconds from now"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> years from now"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> days ago"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> hours ago"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minutes ago"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> months ago"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 second ago"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> years ago"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "A sub-operator for the ''all'' filter operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations that may be used with the RevealWidget."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Defines how requests are authenticated by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "A bitmap editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commands that can be executed under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data to be inserted into `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individual filter operator methods."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data to be inserted into `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operands for the ''is'' filter operator."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Generic module type for general purpose JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript macro definitions."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers for different content types."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Defines how individual URL patterns are handled by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers handle different methods for saving files from the browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Startup functions."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Story views customise the animation and behaviour of list widgets."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "A text editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Defines the behaviour of an individual tiddler field."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Adds methods to the `$tw.Tiddler` prototype."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applies upgrade processing to tiddlers during an upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Adds methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Adds Node.js-specific methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets encapsulate DOM rendering and refreshing."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Adds methods to `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individual parser rules for the main WikiText parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Alert background"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Alert border"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Alert highlight"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Alert muted foreground"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "General background"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockquote bar"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default button background"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default button border"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default button foreground"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Unsaved changes indicator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code background"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code border"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code foreground"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Download button background"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Download button foreground"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Dropdown background"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Dropdown border"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Dropdown tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Dropdown tab background"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "External link background hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "External link background visited"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "External link background"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "External link foreground hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "External link foreground visited"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "External link foreground"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "General foreground"
},
"$:/language/Docs/PaletteColours/menubar-background": {
"title": "$:/language/Docs/PaletteColours/menubar-background",
"text": "Menu bar background"
},
"$:/language/Docs/PaletteColours/menubar-foreground": {
"title": "$:/language/Docs/PaletteColours/menubar-foreground",
"text": "Menu bar foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<select>` element background"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "`<select>` element text"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidebar button foreground"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidebar controls foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidebar controls foreground"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidebar foreground shadow"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidebar foreground"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidebar muted foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidebar muted foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidebar tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidebar tab background"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidebar tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidebar tab border"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidebar tab divider"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidebar tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidebar tab foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Sidebar tiddler link foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Sidebar tiddler link foreground"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Site title foreground"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Static alert foreground"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Tab background"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Tab border"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Tab divider"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Tab foreground"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Table border"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Table footer background"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Table header background"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag background"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag foreground"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler background"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler border"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler controls foreground hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler controls foreground for selected controls"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler controls foreground"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler editor background"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler editor border image"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler editor border"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler editor background for even fields"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler editor background for odd fields"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler info panel background"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler info panel border"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler info panel tab background"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler link background"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler link foreground"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler subtitle foreground"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler title foreground"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Toolbar 'new tiddler' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Toolbar 'options' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Toolbar 'save' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Toolbar 'info' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Toolbar 'edit' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Toolbar 'close' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Toolbar 'delete' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Toolbar 'cancel' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Toolbar 'done' button foreground"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Untagged pill background"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Very muted foreground"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "remove field"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Remove field"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "field list"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Show field list"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Fields/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
"text": "Add the new field to the tiddler"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Tags/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
"text": "add tag"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tag list"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Show tag list"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Target tiddler already exists"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following references to this tiddler will not be automatically updated:"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "content type list"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Show content type list"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "delete content type"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Delete content type"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "content type"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "The full URI of an external image tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "The name of the bag from which a tiddler came"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "The text to be displayed on a tab or button"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "The date a tiddler was created"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "The name of the person who created a tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "For a plugin, lists the dependent plugin titles"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "The descriptive text for a plugin, or a modal dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "The footer text for a wizard"
},
"$:/language/Docs/Fields/hide-body": {
"title": "$:/language/Docs/Fields/hide-body",
"text": "The view template will hide bodies of tiddlers if set to: ''yes''"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/throttle.refresh": {
"title": "$:/language/Docs/Fields/throttle.refresh",
"text": "If present, throttles refreshes of this tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Docs/Fields/_is_skinny": {
"title": "$:/language/Docs/Fields/_is_skinny",
"text": "If present, indicates that the tiddler text field must be loaded from the server"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "Tiddlers modified since the wiki was loaded"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Deletes a group of tiddlers",
"text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Import tiddlers from a file",
"text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Saves individual raw tiddlers to files",
"text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Saves a wiki to a new wiki folder",
"text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
"text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Preview:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text (Raw)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Fields"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (Fields)"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blocked incompatible or obsolete plugin"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blocked plugin (due to incoming <<incoming>> being older than existing <<existing>>)"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler"
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Core module tiddler"
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>"
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "count"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "New Tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> differences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancel"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Set a new password for this TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Username"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repeat password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwords do not match"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Set password"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Error"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "File changed on server"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter error"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax error in filter expression"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/NetworkErrorAlert": {
"title": "$:/language/Error/NetworkErrorAlert",
"text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive transclusion error in transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Error retrieving skinny tiddler list"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Error saving to TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Error while saving"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest error code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Internal JavaScript Error"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login to TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(none)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filter by tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Reverse order"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Search"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Search:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Show:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sort by:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Colour"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Fields"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(none)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Raw text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "No"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Official ~TiddlyWiki Plugin Library"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "This is a system tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Include system tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colour"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Count"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icon"
},
"$:/language/TagManager/Icons/None": {
"title": "$:/language/TagManager/Icons/None",
"text": "None"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDth MMM YYYY"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"tags": "Journal"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Saved wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Starting to save wiki"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copied to clipboard!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "Failed to copy to clipboard!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "List"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "All matches:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Title matches:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Search"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Search text too short"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Search for shadow tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Search for standard tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Search for system tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "All"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contents"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Drafts"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorer"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Missing"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "More"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Open"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recent"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "List of tiddlers by tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "You can tweak certain aspects of the ''Vanilla'' theme."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Sidebar layout"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixed story, fluid sidebar"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Fluid story, fixed sidebar"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Sticky titles"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Causes tiddler titles to \"stick\" to the top of the browser window"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Wrap long lines in code blocks"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Settings"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Font family"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Code font family"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Editor font family"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Page background image"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Page background image attachment"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Scroll with tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixed to window"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Page background image size"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Cover"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contain"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Sizes"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Font size"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Line height"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Font size for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Line height for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Story left position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Story top position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "how far the top margin of the story river<br>is from the top of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Story right"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "how far the left margin of the sidebar <br>is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Story width"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "the overall width of the story river"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddler width"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "within the story river"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Sidebar breakpoint"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Sidebar width"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "the width of the sidebar in fluid-fixed layout"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Advanced"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "This plugin contains the following shadow tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Shadow Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "It is overridden by an ordinary tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fields"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "List"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "This tiddler does not have a list"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listed"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "This tiddler is not listed by any others"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "References"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"title": "$:/core/modules/commander.js",
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"title": "$:/core/modules/commands/build.js",
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"title": "$:/core/modules/commands/clearpassword.js",
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/deletetiddlers.js": {
"title": "$:/core/modules/commands/deletetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = $tw.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"title": "$:/core/modules/commands/help.js",
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/import.js": {
"title": "$:/core/modules/commands/import.js",
"text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"title": "$:/core/modules/commands/init.js",
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/listen.js": {
"title": "$:/core/modules/commands/listen.js",
"text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"title": "$:/core/modules/commands/load.js",
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = fs.readdirSync(folder);\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = fs.readdirSync(folder);\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"title": "$:/core/modules/commands/output.js",
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"title": "$:/core/modules/commands/password.js",
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/render.js": {
"title": "$:/core/modules/commands/render.js",
"text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"title": "$:/core/modules/commands/rendertiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"title": "$:/core/modules/commands/rendertiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/save.js": {
"title": "$:/core/modules/commands/save.js",
"text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savelibrarytiddlers.js": {
"title": "$:/core/modules/commands/savelibrarytiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!$tw.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savewikifolder.js": {
"title": "$:/core/modules/commands/savewikifolder.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"title": "$:/core/modules/deserializers.js",
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"title": "$:/core/modules/editor/engines/framed.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\tthis.domNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"title": "$:/core/modules/editor/engines/simple.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"title": "$:/core/modules/editor/factory.js",
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE]) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/rotate-left.js": {
"title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"title": "$:/core/modules/editor/operations/text/excise.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"title": "$:/core/modules/editor/operations/text/make-link.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/save-selection.js": {
"title": "$:/core/modules/editor/operations/text/save-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filters/addprefix.js": {
"title": "$:/core/modules/filters/addprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/addsuffix.js": {
"title": "$:/core/modules/filters/addsuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/after.js": {
"title": "$:/core/modules/filters/after.js",
"text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/all/current.js": {
"title": "$:/core/modules/filters/all/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/missing.js": {
"title": "$:/core/modules/filters/all/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/orphans.js": {
"title": "$:/core/modules/filters/all/orphans.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/shadows.js": {
"title": "$:/core/modules/filters/all/shadows.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tags.js": {
"title": "$:/core/modules/filters/all/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tiddlers.js": {
"title": "$:/core/modules/filters/all/tiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all.js": {
"title": "$:/core/modules/filters/all.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/backlinks.js": {
"title": "$:/core/modules/filters/backlinks.js",
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/before.js": {
"title": "$:/core/modules/filters/before.js",
"text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/commands.js": {
"title": "$:/core/modules/filters/commands.js",
"text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/compare.js": {
"title": "$:/core/modules/filters/compare.js",
"text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = types[type] || types.number,\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar types = {\n\t\"number\": function(a,b) {\n\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t},\n\t\"integer\": function(a,b) {\n\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t},\n\t\"string\": function(a,b) {\n\t\treturn compare(\"\" + a,\"\" +b);\n\t},\n\t\"date\": function(a,b) {\n\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\tdateB = $tw.utils.parseDate(b);\n\t\tif(!isFinite(dateA)) {\n\t\t\tdateA = new Date(0);\n\t\t}\n\t\tif(!isFinite(dateB)) {\n\t\t\tdateB = new Date(0);\n\t\t}\n\t\treturn compare(dateA,dateB);\n\t},\n\t\"version\": function(a,b) {\n\t\treturn $tw.utils.compareVersions(a,b);\n\t}\n};\n\nfunction compare(a,b) {\n\tif(a > b) {\n\t\treturn +1;\n\t} else if(a < b) {\n\t\treturn -1;\n\t} else {\n\t\treturn 0;\n\t}\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/contains.js": {
"title": "$:/core/modules/filters/contains.js",
"text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/count.js": {
"title": "$:/core/modules/filters/count.js",
"text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/days.js": {
"title": "$:/core/modules/filters/days.js",
"text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"title": "$:/core/modules/filters/each.js",
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"title": "$:/core/modules/filters/eachday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editiondescription.js": {
"title": "$:/core/modules/filters/editiondescription.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editions.js": {
"title": "$:/core/modules/filters/editions.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\tresults.push(name);\n\t\t});\n\t}\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/else.js": {
"title": "$:/core/modules/filters/else.js",
"text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getvariable.js": {
"title": "$:/core/modules/filters/getvariable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop($tw.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop($tw.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand] === \"\")) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && !(tiddler.fields[operator.operand] === \"\" || tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"title": "$:/core/modules/filters/haschanged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"title": "$:/core/modules/filters/indexes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"title": "$:/core/modules/filters/insertbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/binary.js": {
"title": "$:/core/modules/filters/is/binary.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/blank.js": {
"title": "$:/core/modules/filters/is/blank.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/variable.js": {
"title": "$:/core/modules/filters/is/variable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"title": "$:/core/modules/filters/is.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"title": "$:/core/modules/filters/limit.js",
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"title": "$:/core/modules/filters/links.js",
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"title": "$:/core/modules/filters/list.js",
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"title": "$:/core/modules/filters/listed.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listops.js": {
"title": "$:/core/modules/filters/listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/lookup.js": {
"title": "$:/core/modules/filters/lookup.js",
"text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || options.wiki.getTiddlerText(operator.operand + operator.suffix));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/match.js": {
"title": "$:/core/modules/filters/match.js",
"text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/math.js": {
"title": "$:/core/modules/filters/math.js",
"text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"title": "$:/core/modules/filters/minlength.js",
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/modules.js": {
"title": "$:/core/modules/filters/modules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/moduletypes.js": {
"title": "$:/core/modules/filters/moduletypes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/next.js": {
"title": "$:/core/modules/filters/next.js",
"text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/plugintiddlers.js": {
"title": "$:/core/modules/filters/plugintiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"title": "$:/core/modules/filters/prefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/previous.js": {
"title": "$:/core/modules/filters/previous.js",
"text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/range.js": {
"title": "$:/core/modules/filters/range.js",
"text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"title": "$:/core/modules/filters/regexp.js",
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"title": "$:/core/modules/filters/removeprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"title": "$:/core/modules/filters/removesuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"title": "$:/core/modules/filters/sameday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"title": "$:/core/modules/filters/search.js",
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"title": "$:/core/modules/filters/sort.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"title": "$:/core/modules/filters/splitbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"title": "$:/core/modules/filters/storyviews.js",
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/strings.js": {
"title": "$:/core/modules/filters/strings.js",
"text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.trim(a)];}\n);\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subfilter.js": {
"title": "$:/core/modules/filters/subfilter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subtiddlerfields.js": {
"title": "$:/core/modules/filters/subtiddlerfields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"title": "$:/core/modules/filters/suffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"title": "$:/core/modules/filters/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/then.js": {
"title": "$:/core/modules/filters/then.js",
"text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"title": "$:/core/modules/filters/untagged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/variables.js": {
"title": "$:/core/modules/filters/variables.js",
"text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n\n /*\n Fetch titles from the current list\n */\n var prepare_results = function (source) {\n var results = [];\n source(function (tiddler, title) {\n results.push(title);\n });\n return results;\n };\n\n /*\n Moves a number of items from the tail of the current list before the item named in the operand\n */\n exports.putbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list after the item named in the operand\n */\n exports.putafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -1) :\n results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Replaces the item named in the operand with a number of items from the tail of the current list\n */\n exports.replace = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1);\n return (index === -1) ?\n results.slice(0, -count) :\n results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n };\n\n /*\n Moves a number of items from the tail of the current list to the head of the list\n */\n exports.putfirst = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(-count).concat(results.slice(0, -count));\n };\n\n /*\n Moves a number of items from the head of the current list to the tail of the list\n */\n exports.putlast = function (source, operator) {\n var results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,1);\n return results.slice(count).concat(results.slice(0, count));\n };\n\n /*\n Moves the item named in the operand a number of places forward or backward in the list\n */\n exports.move = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand),\n count = $tw.utils.getInt(operator.suffix,1),\n marker = results.splice(index, 1),\n offset = (index + count) > 0 ? index + count : 0;\n return results.slice(0, offset).concat(marker).concat(results.slice(offset));\n };\n\n /*\n Returns the items from the current list that are after the item named in the operand\n */\n exports.allafter = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1) ? [] :\n (operator.suffix) ? results.slice(index) :\n results.slice(index + 1);\n };\n\n /*\n Returns the items from the current list that are before the item named in the operand\n */\n exports.allbefore = function (source, operator) {\n var results = prepare_results(source),\n index = results.indexOf(operator.operand);\n return (index === -1) ? [] :\n (operator.suffix) ? results.slice(0, index + 1) :\n results.slice(0, index);\n };\n\n /*\n Appends the items listed in the operand array to the tail of the current list\n */\n exports.append = function (source, operator) {\n var append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || append.length;\n return (append.length === 0) ? results :\n (operator.prefix) ? results.concat(append.slice(-count)) :\n results.concat(append.slice(0, count));\n };\n\n /*\n Prepends the items listed in the operand array to the head of the current list\n */\n exports.prepend = function (source, operator) {\n var prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = $tw.utils.getInt(operator.suffix,prepend.length);\n return (prepend.length === 0) ? results :\n (operator.prefix) ? prepend.slice(-count).concat(results) :\n prepend.slice(0, count).concat(results);\n };\n\n /*\n Returns all items from the current list except the items listed in the operand array\n */\n exports.remove = function (source, operator) {\n var array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n results = prepare_results(source),\n count = parseInt(operator.suffix) || array.length,\n p,\n len,\n index;\n len = array.length - 1;\n for (p = 0; p < count; ++p) {\n if (operator.prefix) {\n index = results.indexOf(array[len - p]);\n } else {\n index = results.indexOf(array[p]);\n }\n if (index !== -1) {\n results.splice(index, 1);\n }\n }\n return results;\n };\n\n /*\n Returns all items from the current list sorted in the order of the items in the operand array\n */\n exports.sortby = function (source, operator) {\n var results = prepare_results(source);\n if (!results || results.length < 2) {\n return results;\n }\n var lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n results.sort(function (a, b) {\n return lookup.indexOf(a) - lookup.indexOf(b);\n });\n return results;\n };\n\n /*\n Removes all duplicate items from the current list\n */\n exports.unique = function (source, operator) {\n var results = prepare_results(source);\n var set = results.reduce(function (a, b) {\n if (a.indexOf(b) < 0) {\n a.push(b);\n }\n return a;\n }, []);\n return set;\n };\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"title": "$:/core/modules/filters.js",
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\toperator.indirect = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\toperator.variable = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n// DEPRECATION WARNING\nconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\tif(!operator.regexp) {\n\t\t\toperator.operand = filterString.substring(p,nextBracketPos);\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[3] || match[4] || match[5]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operand: match[3] || match[4] || match[5]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operand = operator.operand,\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tif(operator.variable) {\n\t\t\t\t\toperand = widget.getVariable(operator.operand,{defaultValue: \"\"});\n\t\t\t\t}\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operand,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tArray.prototype.push.apply(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = self.makeTiddlerIterator(results);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tif(results.length === 0) {\n\t\t\t\t\t\t\t// Main result so far is empty\n\t\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results;\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/indexers/backlinks-indexer.js": {
"title": "$:/core/modules/indexers/backlinks-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t oldLinks = [],\n\t self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/field-indexer.js": {
"title": "$:/core/modules/indexers/field-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/tag-indexer.js": {
"title": "$:/core/modules/indexers/tag-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function() {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"title": "$:/core/modules/language.js",
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"title": "$:/core/modules/macros/changecount.js",
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"title": "$:/core/modules/macros/contrastcolour.js",
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"title": "$:/core/modules/macros/csvtiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"title": "$:/core/modules/macros/displayshortcuts.js",
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"title": "$:/core/modules/macros/makedatauri.js",
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/unusedtitle.js": {
"title": "$:/core/modules/macros/unusedtitle.js",
"text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/binaryparser.js": {
"title": "$:/core/modules/parsers/binaryparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/csvparser.js": {
"title": "$:/core/modules/parsers/csvparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/htmlparser.js": {
"title": "$:/core/modules/parsers/htmlparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"title": "$:/core/modules/parsers/imageparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/utils/parseutils.js": {
"title": "$:/core/modules/utils/parseutils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/parsers/pdfparser.js": {
"title": "$:/core/modules/parsers/pdfparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"title": "$:/core/modules/parsers/textparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/videoparser.js": {
"title": "$:/core/modules/parsers/videoparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/image.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/image.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/import.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/import.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif(!keepFilter(ruleArray[t].rule.name)) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/pluginswitcher.js": {
"title": "$:/core/modules/pluginswitcher.js",
"text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"title": "$:/core/modules/savers/andtidwiki.js",
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/beaker.js": {
"title": "$:/core/modules/savers/beaker.js",
"text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"title": "$:/core/modules/savers/download.js",
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/fsosaver.js": {
"title": "$:/core/modules/savers/fsosaver.js",
"text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitea.js": {
"title": "$:/core/modules/savers/gitea.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/github.js": {
"title": "$:/core/modules/savers/github.js",
"text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitlab.js": {
"title": "$:/core/modules/savers/gitlab.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"title": "$:/core/modules/savers/manualdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"title": "$:/core/modules/savers/msdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"title": "$:/core/modules/savers/put.js",
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"title": "$:/core/modules/savers/tiddlyfox.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyie.js": {
"title": "$:/core/modules/savers/tiddlyie.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"title": "$:/core/modules/savers/twedit.js",
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"title": "$:/core/modules/savers/upload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/server/authenticators/basic.js": {
"title": "$:/core/modules/server/authenticators/basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve($tw.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/authenticators/header.js": {
"title": "$:/core/modules/server/authenticators/header.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\");\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/routes/delete-tiddler.js": {
"title": "$:/core/modules/server/routes/delete-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-favicon.js": {
"title": "$:/core/modules/server/routes/get-favicon.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-file.js": {
"title": "$:/core/modules/server/routes/get-file.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve($tw.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-index.js": {
"title": "$:/core/modules/server/routes/get-index.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-login-basic.js": {
"title": "$:/core/modules/server/routes/get-login-basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-status.js": {
"title": "$:/core/modules/server/routes/get-status.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler-html.js": {
"title": "$:/core/modules/server/routes/get-tiddler-html.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler.js": {
"title": "$:/core/modules/server/routes/get-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddlers-json.js": {
"title": "$:/core/modules/server/routes/get-tiddlers-json.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif($tw.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif($tw.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/put-tiddler.js": {
"title": "$:/core/modules/server/routes/put-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/server.js": {
"title": "$:/core/modules/server/server.js",
"text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tvar pathprefix = this.get(\"path-prefix\") || \"\";\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(pathprefix) {\n\t\t\tif(pathname.substr(0,pathprefix.length) === pathprefix) {\n\t\t\t\tpathname = pathname.substr(pathprefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response) {\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = self.wiki;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"title": "$:/core/modules/startup/commands.js",
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/CSSescape.js": {
"title": "$:/core/modules/startup/CSSescape.js",
"text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"title": "$:/core/modules/startup/favicon.js",
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/info.js": {
"title": "$:/core/modules/startup/info.js",
"text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Collect up the info tiddlers\n\tvar infoTiddlerFields = {};\n\t// Give each info module a chance to fill in as many info tiddlers as they want\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tvar tiddlerFieldsArray = moduleExports.getInfoTiddlerFields(infoTiddlerFields);\n\t\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\t\tif(fields) {\n\t\t\t\t\tinfoTiddlerFields[fields.title] = fields;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\tvar fields = {\n\t\ttitle: TITLE_INFO_PLUGIN,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"info\",\n\t\ttext: JSON.stringify({tiddlers: infoTiddlerFields},null,$tw.config.preferences.jsonSpaces)\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\t$tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\");\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"title": "$:/core/modules/startup/load-modules.js",
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/plugins.js": {
"title": "$:/core/modules/startup/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/render.js": {
"title": "$:/core/modules/startup/render.js",
"text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/PageTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/rootwidget.js": {
"title": "$:/core/modules/startup/rootwidget.js",
"text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"title": "$:/core/modules/startup.js",
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\tvar executeStartupTiddlers = function(tag) {\n\t\t$tw.utils.each($tw.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\t\t$tw.rootWidget.invokeActionString($tw.wiki.getTiddlerText(title),$tw.rootWidget);\n\t\t});\n\t};\n\texecuteStartupTiddlers(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\t$tw.wiki.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\nvar windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\twindows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t},{\n\t\t\tname: \"click\",\n\t\t\thandlerObject: $tw.popup,\n\t\t\thandlerMethod: \"handleEvent\"\n\t\t}]);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each(windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"title": "$:/core/modules/story.js",
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"title": "$:/core/modules/storyviews/classic.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"title": "$:/core/modules/storyviews/pop.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"title": "$:/core/modules/storyviews/zoomin.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"title": "$:/core/modules/syncer.js",
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function() {\n\t\t\tself.handleLoginEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && $tw.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t};\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif($tw.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t};\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || $tw.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = $tw.wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? ($tw.wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
"text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)(e=r.charCodeAt(t))<128?o+=String.fromCharCode(e):e>127&&e<2048?(o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128)):(o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128));return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)(t=r.charCodeAt(o))<128?(e+=String.fromCharCode(t),o++):t>191&&t<224?(e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2):(e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3);return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var n=0;n<t.length;n++)o[t[n]]=o.require(t[n]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,n,i,d,f,a,h,c=\"\",u=0;u<r.length;)d=(t=r.charCodeAt(u++))>>2,f=(3&t)<<4|(n=r.charCodeAt(u++))>>4,a=(15&n)<<2|(i=r.charCodeAt(u++))>>6,h=63&i,isNaN(n)?a=h=64:isNaN(i)&&(h=64),c+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return c},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,n,i,d,f,a,h=\"\",c=0;c<r.length;)t=o.indexOf(r.charAt(c++))<<2|(d=o.indexOf(r.charAt(c++)))>>4,n=(15&d)<<4|(f=o.indexOf(r.charAt(c++)))>>2,i=(3&f)<<6|(a=o.indexOf(r.charAt(c++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(n)),64!=a&&(h+=String.fromCharCode(i));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
"module-type": "library"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/csv.js": {
"title": "$:/core/modules/utils/csv.js",
"text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
"text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.className && el.className.toString().split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"title": "$:/core/modules/utils/dom/dragndrop.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"title": "$:/core/modules/utils/dom/http.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!$tw.utils.hop(headers,\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"title": "$:/core/modules/utils/dom/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"title": "$:/core/modules/utils/dom/modal.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"title": "$:/core/modules/utils/dom/notifier.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"title": "$:/core/modules/utils/dom/popup.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"title": "$:/core/modules/utils/dom/scroller.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\treturn this.scrollIntoView(event.target);\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/edition-info.js": {
"title": "$:/core/modules/utils/edition-info.js",
"text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/fakedom.js": {
"title": "$:/core/modules/utils/fakedom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"title": "$:/core/modules/utils/filesystem.js",
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = $tw.utils.removeTrailingSeparator(srcPath);\n\tdstPath = $tw.utils.removeTrailingSeparator(dstPath);\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {};\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\tfilepath;\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// If not, generate a base pathname\n\tif(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t// Don't let the filename start with a dot because such files are invisible on *nix\n\tfilepath = filepath.replace(/^\\./g,\"_\");\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/logger.js": {
"title": "$:/core/modules/utils/logger.js",
"text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"title": "$:/core/modules/utils/performance.js",
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/transliterate.js": {
"title": "$:/core/modules/utils/transliterate.js",
"text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"title": "$:/core/modules/utils/utils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.getYearForWeekNo(date);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn date.getFullYear();\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call();\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s) {\n\t// See http://www.json.org/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/\\x08/g, '\\\\b') // backspace\n\t\t.replace(/\\x0c/g, '\\\\f') // formfeed\n\t\t.replace(/\\t/g, '\\\\t') // tab\n\t\t.replace(/[\\x00-\\x1f\\x80-\\uFFFF]/g,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-createtiddler.js": {
"title": "$:/core/modules/widgets/action-createtiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"title": "$:/core/modules/widgets/action-deletefield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"title": "$:/core/modules/widgets/action-listops.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-navigate.js": {
"title": "$:/core/modules/widgets/action-navigate.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-popup.js": {
"title": "$:/core/modules/widgets/action-popup.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords);\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"title": "$:/core/modules/widgets/action-sendmessage.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-setfield.js": {
"title": "$:/core/modules/widgets/action-setfield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/browse.js": {
"title": "$:/core/modules/widgets/browse.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/button.js": {
"title": "$:/core/modules/widgets/button.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = \"button\";\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\t\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes[\"class\"] || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"title": "$:/core/modules/widgets/checkbox.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/codeblock.js": {
"title": "$:/core/modules/widgets/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"title": "$:/core/modules/widgets/count.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/diff-text.js": {
"title": "$:/core/modules/widgets/diff-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"title": "$:/core/modules/widgets/draggable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/droppable.js": {
"title": "$:/core/modules/widgets/droppable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tvar domNode = this.document.createElement(tag),\n\t\tclasses = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tdomNode.className = classes.join(\" \");\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = event.ctrlKey && ! event.shiftKey ? \"ctrl\" : event.shiftKey && !event.ctrlKey ? \"shift\" : \n\t\t\t\tevent.ctrlKey && event.shiftKey ? \"ctrl-shift\" : \"normal\" ;\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableClass = this.getAttribute(\"class\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"] || changedAttributes.tag || changedAttributes.enable) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/dropzone.js": {
"title": "$:/core/modules/widgets/dropzone.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"title": "$:/core/modules/widgets/edit-binary.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"title": "$:/core/modules/widgets/edit-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"title": "$:/core/modules/widgets/edit.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: this.editTitle},\n\t\t\tfield: {type: \"string\", value: this.editField},\n\t\t\tindex: {type: \"string\", value: this.editIndex},\n\t\t\t\"class\": {type: \"string\", value: this.editClass},\n\t\t\t\"placeholder\": {type: \"string\", value: this.editPlaceholder},\n\t\t\t\"tabindex\": {type: \"string\", value: this.editTabIndex},\n\t\t\t\"focus\": {type: \"string\", value: this.editFocus}\n\t\t},\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Neuter blacklisted elements\n\tvar tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"safe-\" + tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\ttag = \"h\" + headingLevel;\n\t}\n\t// Create the DOM node\n\tvar domNode = this.document.createElementNS(this.namespace,tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nElementWidget.prototype.execute = function() {\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.parseTreeNode.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\t// Update our attributes\n\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/encrypt.js": {
"title": "$:/core/modules/widgets/encrypt.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/entity.js": {
"title": "$:/core/modules/widgets/entity.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"title": "$:/core/modules/widgets/fieldmangler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"title": "$:/core/modules/widgets/fields.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/image.js": {
"title": "$:/core/modules/widgets/image.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/importvariables.js": {
"title": "$:/core/modules/widgets/importvariables.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.makeChildWidgets([node]);\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/keyboard.js": {
"title": "$:/core/modules/widgets/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tself.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"title": "$:/core/modules/widgets/link.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tdomNode.setAttribute(\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"title": "$:/core/modules/widgets/linkcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list.js": {
"title": "$:/core/modules/widgets/list.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar emptyMessage = this.getAttribute(\"emptyMessage\",\"\"),\n\t\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/macrocall.js": {
"title": "$:/core/modules/widgets/macrocall.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/navigator.js": {
"title": "$:/core/modules/widgets/navigator.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.wiki.addToStory(title,fromTitle,this.storyTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.wiki.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler(\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\nconsole.log(\"Relinking '\" + draftOf + \"' to '\" + draftTitle + \"'\");\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTiddler = this.wiki.getTiddler(IMPORT_TITLE),\n\t\timportData = this.wiki.getTiddlerData(IMPORT_TITLE,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: IMPORT_TITLE,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tif(this.getVariable(\"tv-auto-open-on-import\") !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(IMPORT_TITLE) === -1) {\n\t\t\tstoryList.unshift(IMPORT_TITLE);\n\t\t}\n\t\t// And to history\n\t\thistory.push(IMPORT_TITLE);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddlerFields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\tthis.wiki.renameTiddler(from,to);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"title": "$:/core/modules/widgets/password.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/qualify.js": {
"title": "$:/core/modules/widgets/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/radio.js": {
"title": "$:/core/modules/widgets/radio.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n \t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n \t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.radioTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/range.js": {
"title": "$:/core/modules/widgets/range.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\t\t\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField || \"text\",\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue || \"\");\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue || \"\";\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes['min'] || changedAttributes['max'] || changedAttributes['increment'] || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\t\t\t\t\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"title": "$:/core/modules/widgets/raw.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"title": "$:/core/modules/widgets/reveal.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/scrollable.js": {
"title": "$:/core/modules/widgets/scrollable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tthis.scrollIntoView(event.target);\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/select.js": {
"title": "$:/core/modules/widgets/select.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"title": "$:/core/modules/widgets/set.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"title": "$:/core/modules/widgets/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"title": "$:/core/modules/widgets/transclude.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tthis.setVariable(\"transclusion\",recursionMarker);\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/vars.js": {
"title": "$:/core/modules/widgets/vars.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"title": "$:/core/modules/widgets/view.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"title": "$:/core/modules/widgets/widget.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\tvalue = variable.value,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"title": "$:/core/modules/widgets/wikify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"title": "$:/core/modules/wiki-bulkops.js",
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"title": "$:/core/modules/wiki.js",
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t// indexOf unless we have a new\n\t\t\t\t\t// position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title}},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn $tw.wiki.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\", type: type};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\t\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\t\t\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n})();\n\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/palettes/Blanca": {
"title": "$:/palettes/Blanca",
"name": "Blanca",
"description": "A clean white palette to let you focus",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Blue": {
"title": "$:/palettes/Blue",
"name": "Blue",
"description": "A blue theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Muted": {
"title": "$:/palettes/Muted",
"name": "Muted",
"description": "Bright tiddlers on a muted background",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastLight": {
"title": "$:/palettes/ContrastLight",
"name": "Contrast (Light)",
"description": "High contrast and unambiguous (light version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastDark": {
"title": "$:/palettes/ContrastDark",
"name": "Contrast (Dark)",
"description": "High contrast and unambiguous (dark version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/DarkPhotos": {
"title": "$:/palettes/DarkPhotos",
"created": "20150402111612188",
"description": "Good with dark photo backgrounds",
"modified": "20150402112344080",
"name": "DarkPhotos",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/GruvboxDark": {
"title": "$:/palettes/GruvboxDark",
"name": "Gruvbox Dark",
"description": "Retro groove color scheme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "https://github.com/morhetz/gruvbox",
"text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #504945\nbutton-foreground: #fbf1c7\nbutton-border: transparent\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: #7c6f64\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #282828\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: <<colour button-background>>\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>"
},
"$:/palettes/Nord": {
"title": "$:/palettes/Nord",
"name": "Nord",
"description": "An arctic, north-bluish color palette.",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
"text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #4C566A\nbutton-foreground: #D8DEE9\nbutton-border: transparent\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #2e3440\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\n"
},
"$:/palettes/Rocker": {
"title": "$:/palettes/Rocker",
"name": "Rocker",
"description": "A dark theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarFlare": {
"title": "$:/palettes/SolarFlare",
"name": "Solar Flare",
"description": "Warm, relaxing earth colours",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarizedLight": {
"title": "$:/palettes/SolarizedLight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedLight",
"text": "alert-background: #eee8d5\nalert-border: #073642\nalert-highlight: #cb4b16\nalert-muted-foreground: #586e75\nbackground: #fdf6e3\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #cb4b16\nbutton-foreground: #fdf6e3\nbutton-border: transparent\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #d33682\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #859900\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #D08770\ndownload-background: #859900\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #fdf6e3\ndropdown-tab-background: #93a1a1\ndropzone-background: #859900\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: #d33682\nexternal-link-foreground-visited: #b58900\nexternal-link-foreground: #cb4b16\nforeground: #839496\nmessage-background: #586e75\nmessage-border: #586e75\nmessage-foreground: #eee8d5\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #eee8d5\nmodal-footer-background: #eee8d5\nmodal-footer-border: #eee8d5\nmodal-header-border: #eee8d5\nmuted-foreground: #93a1a1\nnotification-background: #EBCB8B\nnotification-border: #D08770\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #93a1a1\nprimary: #2aa198\nselect-tag-background: #eee8d5\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: #eee8d5\nsidebar-controls-foreground-hover: #268bd2\nsidebar-controls-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #839496\nsidebar-muted-foreground-hover: #657b83\nsidebar-muted-foreground: #93a1a1\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-background: #839496\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #657b83\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #839496\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #859900\nsidebar-tiddler-link-foreground: #268bd2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #dc322f\ntab-background-selected: #fdf6e3\ntab-background: #839496\ntab-border-selected: #93a1a1\ntab-border: #93a1a1\ntab-divider: #fdf6e3\ntab-foreground-selected: #839496\ntab-foreground: #eee8d5\ntable-border: #657b83\ntable-footer-background: #657b83\ntable-header-background: #93a1a1\ntag-background: #6c71c4\ntag-foreground: #eee8d5\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #b58900\ntiddler-controls-foreground-selected: #b58900\ntiddler-controls-foreground: #073642\ntiddler-editor-background: #eee8d5\ntiddler-editor-border-image: #eee8d5\ntiddler-editor-border: #eee8d5\ntiddler-editor-fields-even: #eee8d5\ntiddler-editor-fields-odd: #fdf6e3\ntiddler-info-background: #eee8d5\ntiddler-info-border: #eee8d5\ntiddler-info-tab-background: #586e75\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #586e75\ntiddler-title-foreground: #073642\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #839496\nvery-muted-foreground: #93a1a1\n"
},
"$:/palettes/SpartanDay": {
"title": "$:/palettes/SpartanDay",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Cold, spartan day colors",
"name": "Spartan Day",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
},
"$:/palettes/SpartanNight": {
"title": "$:/palettes/SpartanNight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Dark spartan colors",
"name": "Spartan Night",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
},
"$:/palettes/Twilight": {
"title": "$:/palettes/Twilight",
"tags": "$:/tags/Palette",
"author": "Thomas Elmiger",
"type": "application/x-tiddler-dictionary",
"name": "Twilight",
"description": "Delightful, soft darkness.",
"text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-raw": {
"title": "$:/core/templates/canonical-uri-external-raw",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "\\define renderContent()\n<$text text=<<csvtiddlers filter:\"\"\"$(exportFilter)$\"\"\" format:\"quoted-comma-sep\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "\\define renderContent()\n<$text text=<<jsontiddlers filter:\"\"\"$(exportFilter)$\"\"\">>/>\n\\end\n<<renderContent>>\n"
},
"$:/core/templates/exporters/StaticRiver": {
"title": "$:/core/templates/exporters/StaticRiver",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/StaticRiver}}",
"extension": ".html",
"text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
},
"$:/core/templates/exporters/StaticRiver/Content": {
"title": "$:/core/templates/exporters/StaticRiver/Content",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
},
"$:/core/templates/exporters/TidFile": {
"title": "$:/core/templates/exporters/TidFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/TidFile}}",
"extension": ".tid",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
},
"$:/core/save/all-external-js": {
"title": "$:/core/save/all-external-js",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
},
"$:/core/templates/tiddlywiki5.js": {
"title": "$:/core/templates/tiddlywiki5.js",
"text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
},
"$:/core/templates/tiddlywiki5.js/tiddlers": {
"title": "$:/core/templates/tiddlywiki5.js/tiddlers",
"text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n$tw.preloadTiddlerArray([{\n\ttitle: \"$:/config/SaveWikiButton/Template\",\n\ttext: \"$:/core/save/all-external-js\"\n}]);\n`\n"
},
"$:/core/templates/tiddlywiki5-external-js.html": {
"title": "$:/core/templates/tiddlywiki5-external-js.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
},
"$:/core/templates/html-div-skinny-tiddler": {
"title": "$:/core/templates/html-div-skinny-tiddler",
"text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/json-tiddler": {
"title": "$:/core/templates/json-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/raw-static-tiddler": {
"title": "$:/core/templates/raw-static-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
},
"$:/core/save/all": {
"title": "$:/core/save/all",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/empty": {
"title": "$:/core/save/empty",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-all": {
"title": "$:/core/save/lazy-all",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/server/static.sidebar.wikitext": {
"title": "$:/core/templates/server/static.sidebar.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
},
"$:/core/templates/server/static.tiddler.html": {
"title": "$:/core/templates/server/static.tiddler.html",
"text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
},
"$:/core/templates/server/static.tiddler.wikitext": {
"title": "$:/core/templates/server/static.tiddler.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
},
"$:/core/templates/single.tiddler.window": {
"title": "$:/core/templates/single.tiddler.window",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static-tiddler": {
"title": "$:/core/templates/static-tiddler",
"text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
},
"$:/core/templates/static.area": {
"title": "$:/core/templates/static.area",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/Actions/new-image": {
"title": "$:/core/ui/Actions/new-image",
"tags": "$:/tags/Actions",
"description": "create a new image tiddler",
"text": "\\define get-type()\nimage/$(imageType)$\n\\end\n<$vars imageType={{$:/config/NewImageType}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags={{$:/config/NewTiddler/Tags!!tags}}/>\n</$vars>\n"
},
"$:/core/ui/Actions/new-journal": {
"title": "$:/core/ui/Actions/new-journal",
"tags": "$:/tags/Actions",
"description": "create a new journal tiddler",
"text": "<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} journalTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
},
"$:/core/ui/Actions/new-tiddler": {
"title": "$:/core/ui/Actions/new-tiddler",
"tags": "$:/tags/Actions",
"description": "create a new empty tiddler",
"text": "<$action-sendmessage $message=\"tm-new-tiddler\" tags={{$:/config/NewTiddler/Tags!!tags}}/>\n"
},
"$:/core/ui/AdvancedSearch/Filter": {
"title": "$:/core/ui/AdvancedSearch/Filter",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Filter/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}} template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Shadows": {
"title": "$:/core/ui/AdvancedSearch/Shadows",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Shadows/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Standard": {
"title": "$:/core/ui/AdvancedSearch/Standard",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Standard/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n</$list>\n</$set>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}}/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/AdvancedSearch": {
"title": "$:/AdvancedSearch",
"icon": "$:/core/images/advanced-search-button",
"color": "#bbb",
"text": "<div class=\"tc-advanced-search\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\">>\n</div>\n"
},
"$:/core/ui/AlertTemplate": {
"title": "$:/core/ui/AlertTemplate",
"text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
},
"$:/core/ui/BinaryWarning": {
"title": "$:/core/ui/BinaryWarning",
"text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"
},
"$:/core/ui/Components/plugin-info": {
"title": "$:/core/ui/Components/plugin-info",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
},
"$:/core/ui/Components/tag-link": {
"title": "$:/core/ui/Components/tag-link",
"text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
},
"$:/core/ui/ControlPanel/Advanced": {
"title": "$:/core/ui/ControlPanel/Advanced",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
"text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" \"$:/core/ui/ControlPanel/TiddlerFields\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Appearance": {
"title": "$:/core/ui/ControlPanel/Appearance",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
"text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Theme\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/Basics": {
"title": "$:/core/ui/ControlPanel/Basics",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$list filter=\"[[$:/config/NewTiddler/Tags]]\" template=\"$:/core/ui/EditTemplate/tags\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$list filter=\"[[$:/config/NewJournal/Tags]]\" template=\"$:/core/ui/EditTemplate/tags\"/> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
},
"$:/core/ui/ControlPanel/EditorTypes": {
"title": "$:/core/ui/ControlPanel/EditorTypes",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/Info": {
"title": "$:/core/ui/ControlPanel/Info",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Info/Caption}}",
"text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Basics\">>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[title]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[title]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[title]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[title]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Updates": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
"caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
"text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"[[<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[title]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\">>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/GitHub": {
"title": "$:/core/ui/ControlPanel/Saving/GitHub",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/GitLab": {
"title": "$:/core/ui/ControlPanel/Saving/GitLab",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<backupLink>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>"
},
"$:/core/ui/ControlPanel/Saving/Gitea": {
"title": "$:/core/ui/ControlPanel/Saving/Gitea",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Saving/General\">>\n</div>\n"
},
"$:/core/buttonstyles/Borderless": {
"title": "$:/core/buttonstyles/Borderless",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
"text": "tc-btn-invisible"
},
"$:/core/buttonstyles/Boxed": {
"title": "$:/core/buttonstyles/Boxed",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
"text": "tc-btn-boxed"
},
"$:/core/buttonstyles/Rounded": {
"title": "$:/core/buttonstyles/Rounded",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
"text": "tc-btn-rounded"
},
"$:/core/ui/ControlPanel/Settings/CamelCase": {
"title": "$:/core/ui/ControlPanel/Settings/CamelCase",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
"title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
"title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/MissingLinks": {
"title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationHistory": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
"title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/TitleLinks": {
"title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/StoryView": {
"title": "$:/core/ui/ControlPanel/StoryView",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
"text": "{{$:/snippets/viewswitcher}}\n"
},
"$:/core/ui/ControlPanel/Stylesheets": {
"title": "$:/core/ui/ControlPanel/Stylesheets",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
},
"$:/core/ui/ControlPanel/Theme": {
"title": "$:/core/ui/ControlPanel/Theme",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Theme/Caption}}",
"text": "{{$:/snippets/themeswitcher}}\n"
},
"$:/core/ui/ControlPanel/TiddlerFields": {
"title": "$:/core/ui/ControlPanel/TiddlerFields",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
},
"$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
},
"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/PageControls": {
"title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars": {
"title": "$:/core/ui/ControlPanel/Toolbars",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
"text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" \"$:/state/tabs/controlpanel/toolbars\" \"tc-vertical\">>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Info\">>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\\end\n<<searchResultList>>\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-current": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
"tags": "$:/tags/EditPreview",
"caption": "differences from current",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
"tags": "$:/tags/EditPreview",
"caption": "differences from shadow (if any)",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/output": {
"title": "$:/core/ui/EditTemplate/body/preview/output",
"tags": "$:/tags/EditPreview",
"caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
"text": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
},
"$:/state/showeditpreview": {
"title": "$:/state/showeditpreview",
"text": "no"
},
"$:/core/ui/EditTemplate/body/editor": {
"title": "$:/core/ui/EditTemplate/body/editor",
"text": "<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}}></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/EditTemplate/controls": {
"title": "$:/core/ui/EditTemplate/controls",
"tags": "$:/tags/EditTemplate",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
},
"$:/core/ui/EditTemplate/fields": {
"title": "$:/core/ui/EditTemplate/fields",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit\">\n<<lingo Fields/Add/Prompt>> \n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=<<newFieldNameTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}}/>\n</span> \n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> \n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}}/>\n</$keyboard>\n</$set>\n</span> \n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/EditTemplate/shadow": {
"title": "$:/core/ui/EditTemplate/shadow",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
},
"$:/core/ui/EditTemplate/tags": {
"title": "$:/core/ui/EditTemplate/tags",
"tags": "$:/tags/EditTemplate",
"text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon)\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon)\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\"/>\n\\end\n\n<div class=\"tc-edit-tags\">\n<$fieldmangler>\n<$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}}/>\n</$list>\n<$set name=\"tabIndex\" value={{$:/config/EditTabIndex}}>\n<$macrocall $name=\"tag-picker\"/>\n</$set>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}}/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\whitespace trim\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em> <$edit-text field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}}/> <$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}</$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]\"><$link to={{!!name}}><$view field=\"description\"/> (<$view field=\"name\"/>)</$link>\n</$list>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/Buttons/cancel": {
"title": "$:/core/ui/Buttons/cancel",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
"description": "{{$:/language/Buttons/Cancel/Hint}}",
"text": "<$button message=\"tm-cancel-tiddler\" tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/delete": {
"title": "$:/core/ui/Buttons/delete",
"tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
"caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
"description": "{{$:/language/Buttons/Delete/Hint}}",
"text": "<$button message=\"tm-delete-tiddler\" tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save": {
"title": "$:/core/ui/Buttons/save",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
"description": "{{$:/language/Buttons/Save/Hint}}",
"text": "\\define save-tiddler-button()\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
},
"$:/core/ui/EditorToolbar/clear-dropdown": {
"title": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
},
"$:/core/ui/EditorToolbar/clear": {
"title": "$:/core/ui/EditorToolbar/clear",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/erase",
"caption": "{{$:/language/Buttons/Clear/Caption}}",
"description": "{{$:/language/Buttons/Clear/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/editor-height-dropdown": {
"title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
},
"$:/core/ui/EditorToolbar/editor-height": {
"title": "$:/core/ui/EditorToolbar/editor-height",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/fixed-height",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
"description": "{{$:/language/Buttons/EditorHeight/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
"dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/excise-dropdown": {
"title": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
},
"$:/core/ui/EditorToolbar/excise": {
"title": "$:/core/ui/EditorToolbar/excise",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/excise",
"caption": "{{$:/language/Buttons/Excise/Caption}}",
"description": "{{$:/language/Buttons/Excise/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
"shortcuts": "((excise))",
"dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/heading-1": {
"title": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}}",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-2": {
"title": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}}",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-3": {
"title": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}}",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}}",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}}",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}}",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
},
"$:/core/ui/EditorToolbar/italic": {
"title": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}}",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
},
"$:/core/ui/EditorToolbar/line-width-dropdown": {
"title": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/line-width": {
"title": "$:/core/ui/EditorToolbar/line-width",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/line-width",
"caption": "{{$:/language/Buttons/LineWidth/Caption}}",
"description": "{{$:/language/Buttons/LineWidth/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>"
},
"$:/core/ui/EditorToolbar/link-dropdown": {
"title": "$:/core/ui/EditorToolbar/link-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $tiddler=<<dropdown-state>> />\n<$action-deletetiddler $tiddler=<<searchTiddler>> />\n<$action-deletetiddler $tiddler=<<linkTiddler>> />\n\\end\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" >\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"ENTER\" actions=<<add-link-actions>>>\n<$edit-text tiddler=<<searchTiddler>> type=\"search\" tag=\"input\" focus=\"true\" placeholder={{$:/language/Search/Search}} default=\"\"/>\n<$reveal tag=\"span\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<$action-setfield $tiddler=<<searchTiddler>> text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$keyboard>\n</$vars>\n\n<$reveal tag=\"div\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>"
},
"$:/core/ui/EditorToolbar/link": {
"title": "$:/core/ui/EditorToolbar/link",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/link",
"caption": "{{$:/language/Buttons/Link/Caption}}",
"description": "{{$:/language/Buttons/Link/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((link))",
"dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/linkify": {
"title": "$:/core/ui/EditorToolbar/linkify",
"caption": "{{$:/language/Buttons/Linkify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Linkify/Hint}}",
"icon": "$:/core/images/linkify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((linkify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-bullet": {
"title": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}}",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-number": {
"title": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}}",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-block": {
"title": "$:/core/ui/EditorToolbar/mono-block",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-block",
"caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
"description": "{{$:/language/Buttons/MonoBlock/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((mono-block))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-line": {
"title": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}}",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/core/ui/EditorToolbar/more-dropdown": {
"title": "$:/core/ui/EditorToolbar/more-dropdown",
"text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
},
"$:/core/ui/EditorToolbar/more": {
"title": "$:/core/ui/EditorToolbar/more",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/down-arrow",
"caption": "{{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"condition": "[<targetTiddler>]",
"dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/opacity-dropdown": {
"title": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/EditorToolbar/opacity": {
"title": "$:/core/ui/EditorToolbar/opacity",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/opacity",
"caption": "{{$:/language/Buttons/Opacity/Caption}}",
"description": "{{$:/language/Buttons/Opacity/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
},
"$:/core/ui/EditorToolbar/paint-dropdown": {
"title": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/paint": {
"title": "$:/core/ui/EditorToolbar/paint",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/paint",
"caption": "{{$:/language/Buttons/Paint/Caption}}",
"description": "{{$:/language/Buttons/Paint/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
},
"$:/core/ui/EditorToolbar/picture-dropdown": {
"title": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/picture": {
"title": "$:/core/ui/EditorToolbar/picture",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/picture",
"caption": "{{$:/language/Buttons/Picture/Caption}}",
"description": "{{$:/language/Buttons/Picture/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((picture))",
"dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/preview-type-dropdown": {
"title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
"text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/preview-type": {
"title": "$:/core/ui/EditorToolbar/preview-type",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/chevron-down",
"caption": "{{$:/language/Buttons/PreviewType/Caption}}",
"description": "{{$:/language/Buttons/PreviewType/Hint}}",
"condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
"button-classes": "tc-text-editor-toolbar-item-adjunct",
"dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
},
"$:/core/ui/EditorToolbar/preview": {
"title": "$:/core/ui/EditorToolbar/preview",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/preview-open",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/Preview/Caption}}",
"description": "{{$:/language/Buttons/Preview/Hint}}",
"condition": "[<targetTiddler>]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((preview))",
"text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/quote": {
"title": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}}",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
},
"$:/core/ui/EditorToolbar/rotate-left": {
"title": "$:/core/ui/EditorToolbar/rotate-left",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/rotate-left",
"caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
"description": "{{$:/language/Buttons/RotateLeft/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
},
"$:/core/ui/EditorToolbar/size-dropdown": {
"title": "$:/core/ui/EditorToolbar/size-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> × <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
},
"$:/core/ui/EditorToolbar/size": {
"title": "$:/core/ui/EditorToolbar/size",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/size",
"caption": "{{$:/language/Buttons/Size/Caption}}",
"description": "{{$:/language/Buttons/Size/Hint}}",
"condition": "[<targetTiddler>is[image]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
},
"$:/core/ui/EditorToolbar/stamp": {
"title": "$:/core/ui/EditorToolbar/stamp",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/stamp",
"caption": "{{$:/language/Buttons/Stamp/Caption}}",
"description": "{{$:/language/Buttons/Stamp/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/transcludify": {
"title": "$:/core/ui/EditorToolbar/transcludify",
"caption": "{{$:/language/Buttons/Transcludify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Transcludify/Hint}}",
"icon": "$:/core/images/transcludify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((transcludify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/SessionTiddlers": {
"title": "$:/core/Filters/SessionTiddlers",
"tags": "$:/tags/Filter",
"filter": "[haschanged[]]",
"description": "{{$:/language/Filters/SessionTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField()\nmessage-$(payloadTiddler)$\n\\end\n\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table>\n<tbody>\n<tr>\n<th>\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"no\">\n{{$:/core/images/down-arrow}} <$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" stateTitle=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Diff": {
"title": "$:/core/ui/ImportPreviews/Diff",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Diff}}",
"text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
},
"$:/core/ui/ImportPreviews/DiffFields": {
"title": "$:/core/ui/ImportPreviews/DiffFields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
"text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
},
"$:/core/ui/ImportPreviews/Fields": {
"title": "$:/core/ui/ImportPreviews/Fields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Fields}}",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Text": {
"title": "$:/core/ui/ImportPreviews/Text",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Text}}",
"text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
},
"$:/core/ui/ImportPreviews/TextRaw": {
"title": "$:/core/ui/ImportPreviews/TextRaw",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
"text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
},
"$:/core/ui/KeyboardShortcuts/advanced-search": {
"title": "$:/core/ui/KeyboardShortcuts/advanced-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((advanced-search))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\"/>\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-image": {
"title": "$:/core/ui/KeyboardShortcuts/new-image",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-image))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-journal": {
"title": "$:/core/ui/KeyboardShortcuts/new-journal",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-journal))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-tiddler": {
"title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-tiddler))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/sidebar-search": {
"title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((sidebar-search))",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
},
"$:/core/ui/KeyboardShortcut/toggle-sidebar": {
"title": "$:/core/ui/KeyboardShortcut/toggle-sidebar",
"tags": "$:/tags/KeyboardShortcut",
"key": "((toggle-sidebar))",
"text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>"
},
"$:/Manager/ItemMain/Fields": {
"title": "$:/Manager/ItemMain/Fields",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/Fields}}",
"text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/Manager/ItemMain/RawText": {
"title": "$:/Manager/ItemMain/RawText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/RawText}}",
"text": "<pre><code><$view/></code></pre>\n"
},
"$:/Manager/ItemMain/WikifiedText": {
"title": "$:/Manager/ItemMain/WikifiedText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/WikifiedText}}",
"text": "<$transclude mode=\"block\"/>\n"
},
"$:/Manager/ItemSidebar/Colour": {
"title": "$:/Manager/ItemSidebar/Colour",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Colour}}",
"text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Icon": {
"title": "$:/Manager/ItemSidebar/Icon",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Icon}}",
"text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tags": {
"title": "$:/Manager/ItemSidebar/Tags",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tags}}",
"text": "\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tools": {
"title": "$:/Manager/ItemSidebar/Tools",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tools}}",
"text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
},
"$:/Manager": {
"title": "$:/Manager",
"icon": "$:/core/images/list",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
},
"$:/core/ui/MoreSideBar/All": {
"title": "$:/core/ui/MoreSideBar/All",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/All/Caption}}",
"text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Drafts": {
"title": "$:/core/ui/MoreSideBar/Drafts",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Drafts/Caption}}",
"text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Explorer": {
"title": "$:/core/ui/MoreSideBar/Explorer",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Explorer/Caption}}",
"text": "<<tree \"$:/\">>\n"
},
"$:/core/ui/MoreSideBar/Missing": {
"title": "$:/core/ui/MoreSideBar/Missing",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Missing/Caption}}",
"text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Orphans": {
"title": "$:/core/ui/MoreSideBar/Orphans",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Orphans/Caption}}",
"text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Plugins/Plugins\">>\n"
},
"$:/core/ui/MoreSideBar/Recent": {
"title": "$:/core/ui/MoreSideBar/Recent",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/MoreSideBar/Shadows": {
"title": "$:/core/ui/MoreSideBar/Shadows",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Shadows/Caption}}",
"text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/System": {
"title": "$:/core/ui/MoreSideBar/System",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/System/Caption}}",
"text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Tags": {
"title": "$:/core/ui/MoreSideBar/Tags",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Tags/Caption}}",
"text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Languages": {
"title": "$:/core/ui/MoreSideBar/Plugins/Languages",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Theme": {
"title": "$:/core/ui/MoreSideBar/Plugins/Theme",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/Buttons/advanced-search": {
"title": "$:/core/ui/Buttons/advanced-search",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
"description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/drafts": {
"title": "$:/core/ui/PageTemplate/drafts",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-enable-drag-and-drop\" value={{$:/config/DragAndDrop/Enable}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/PaletteManager": {
"title": "$:/PaletteManager",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}} <$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}} <$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip=<<lingo Delete/Hint>> aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"> <<lingo Names/External/Show>></$checkbox>\n\n<<palette-manager-table>>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n"
},
"$:/core/ui/PluginListItemTemplate": {
"title": "$:/core/ui/PluginListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n\n</$list>\n\n</div>\n"
},
"$:/core/ui/SideBar/More": {
"title": "$:/core/ui/SideBar/More",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/More/Caption}}",
"text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" />\n</div>"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">{{$:/core/images/close-button}}</$button> <$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
},
"$:/core/ui/SideBarSegments/page-controls": {
"title": "$:/core/ui/SideBarSegments/page-controls",
"tags": "$:/tags/SideBarSegment",
"text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
},
"$:/core/ui/SideBarSegments/search": {
"title": "$:/core/ui/SideBarSegments/search",
"tags": "$:/tags/SideBarSegment",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"searchTerm\" value={{{ [<searchTiddler>get[text]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search<searchTerm>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$set>\n</$list>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n{{$:/core/ui/SearchResults}}\n\n</$list>\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-subtitle": {
"title": "$:/core/ui/SideBarSegments/site-subtitle",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-title": {
"title": "$:/core/ui/SideBarSegments/site-title",
"tags": "$:/tags/SideBarSegment",
"text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
},
"$:/core/ui/SideBarSegments/tabs": {
"title": "$:/core/ui/SideBarSegments/tabs",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\"/>\n\n</div>\n"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
},
"$:/core/ui/TiddlerInfo/Tagging": {
"title": "$:/core/ui/TiddlerInfo/Tagging",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Tools": {
"title": "$:/core/ui/TiddlerInfo/Tools",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n"
},
"$:/core/ui/UntaggedTemplate": {
"title": "$:/core/ui/UntaggedTemplate",
"text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/classic": {
"title": "$:/core/ui/ViewTemplate/classic",
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/import": {
"title": "$:/core/ui/ViewTemplate/import",
"tags": "$:/tags/ViewTemplate",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ViewTemplate/plugin": {
"title": "$:/core/ui/ViewTemplate/plugin",
"tags": "$:/tags/ViewTemplate",
"text": "<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags!!tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags!!tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoFocus": {
"title": "$:/config/AutoFocus",
"text": "title"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultMoreSidebarTab": {
"title": "$:/config/DefaultMoreSidebarTab",
"text": "$:/core/ui/MoreSideBar/Tags"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/DownloadSaver/AutoSave": {
"title": "$:/config/DownloadSaver/AutoSave",
"text": "no"
},
"$:/config/Drafts/TypingTimeout": {
"title": "$:/config/Drafts/TypingTimeout",
"text": "400"
},
"$:/config/EditTemplateFields/Visibility/title": {
"title": "$:/config/EditTemplateFields/Visibility/title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/tags": {
"title": "$:/config/EditTemplateFields/Visibility/tags",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/text": {
"title": "$:/config/EditTemplateFields/Visibility/text",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/creator": {
"title": "$:/config/EditTemplateFields/Visibility/creator",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/created": {
"title": "$:/config/EditTemplateFields/Visibility/created",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modified": {
"title": "$:/config/EditTemplateFields/Visibility/modified",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modifier": {
"title": "$:/config/EditTemplateFields/Visibility/modifier",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/type": {
"title": "$:/config/EditTemplateFields/Visibility/type",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.title": {
"title": "$:/config/EditTemplateFields/Visibility/draft.title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.of": {
"title": "$:/config/EditTemplateFields/Visibility/draft.of",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/revision": {
"title": "$:/config/EditTemplateFields/Visibility/revision",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/bag": {
"title": "$:/config/EditTemplateFields/Visibility/bag",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
"text": "hide"
},
"$:/config/EditorTypeMappings/image/gif": {
"title": "$:/config/EditorTypeMappings/image/gif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/webp": {
"title": "$:/config/EditorTypeMappings/image/webp",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heic": {
"title": "$:/config/EditorTypeMappings/image/heic",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heif": {
"title": "$:/config/EditorTypeMappings/image/heif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpeg": {
"title": "$:/config/EditorTypeMappings/image/jpeg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpg": {
"title": "$:/config/EditorTypeMappings/image/jpg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/png": {
"title": "$:/config/EditorTypeMappings/image/png",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/x-icon": {
"title": "$:/config/EditorTypeMappings/image/x-icon",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "text"
},
"$:/config/Manager/Show": {
"title": "$:/config/Manager/Show",
"text": "tiddlers"
},
"$:/config/Manager/Filter": {
"title": "$:/config/Manager/Filter",
"text": ""
},
"$:/config/Manager/Order": {
"title": "$:/config/Manager/Order",
"text": "forward"
},
"$:/config/Manager/Sort": {
"title": "$:/config/Manager/Sort",
"text": "title"
},
"$:/config/Manager/System": {
"title": "$:/config/Manager/System",
"text": "system"
},
"$:/config/Manager/Tag": {
"title": "$:/config/Manager/Tag",
"text": ""
},
"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
"title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
"text": "hide"
},
"$:/config/MissingLinks": {
"title": "$:/config/MissingLinks",
"text": "yes"
},
"$:/config/Navigation/UpdateAddressBar": {
"title": "$:/config/Navigation/UpdateAddressBar",
"text": "no"
},
"$:/config/Navigation/UpdateHistory": {
"title": "$:/config/Navigation/UpdateHistory",
"text": "no"
},
"$:/config/NewImageType": {
"title": "$:/config/NewImageType",
"text": "jpeg"
},
"$:/config/OfficialPluginLibrary": {
"title": "$:/config/OfficialPluginLibrary",
"tags": "$:/tags/PluginLibrary",
"url": "https://tiddlywiki.com/library/v5.1.22/index.html",
"caption": "{{$:/language/OfficialPluginLibrary}}",
"text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
},
"$:/config/Navigation/openLinkFromInsideRiver": {
"title": "$:/config/Navigation/openLinkFromInsideRiver",
"text": "below"
},
"$:/config/Navigation/openLinkFromOutsideRiver": {
"title": "$:/config/Navigation/openLinkFromOutsideRiver",
"text": "top"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
"text": "hide"
},
"$:/config/Performance/Instrumentation": {
"title": "$:/config/Performance/Instrumentation",
"text": "no"
},
"$:/config/RegisterPluginType/plugin": {
"title": "$:/config/RegisterPluginType/plugin",
"text": "yes"
},
"$:/config/RegisterPluginType/theme": {
"title": "$:/config/RegisterPluginType/theme",
"text": "no"
},
"$:/config/RegisterPluginType/language": {
"title": "$:/config/RegisterPluginType/language",
"text": "no"
},
"$:/config/RegisterPluginType/info": {
"title": "$:/config/RegisterPluginType/info",
"text": "no"
},
"$:/config/RegisterPluginType/import": {
"title": "$:/config/RegisterPluginType/import",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "true"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "3"
},
"$:/config/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
"title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
"text": "yes"
},
"$:/config/ShortcutInfo/add-field": {
"title": "$:/config/ShortcutInfo/add-field",
"text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search": {
"title": "$:/config/ShortcutInfo/advanced-search",
"text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/excise": {
"title": "$:/config/ShortcutInfo/excise",
"text": "{{$:/language/Buttons/Excise/Hint}}"
},
"$:/config/ShortcutInfo/heading-1": {
"title": "$:/config/ShortcutInfo/heading-1",
"text": "{{$:/language/Buttons/Heading1/Hint}}"
},
"$:/config/ShortcutInfo/heading-2": {
"title": "$:/config/ShortcutInfo/heading-2",
"text": "{{$:/language/Buttons/Heading2/Hint}}"
},
"$:/config/ShortcutInfo/heading-3": {
"title": "$:/config/ShortcutInfo/heading-3",
"text": "{{$:/language/Buttons/Heading3/Hint}}"
},
"$:/config/ShortcutInfo/heading-4": {
"title": "$:/config/ShortcutInfo/heading-4",
"text": "{{$:/language/Buttons/Heading4/Hint}}"
},
"$:/config/ShortcutInfo/heading-5": {
"title": "$:/config/ShortcutInfo/heading-5",
"text": "{{$:/language/Buttons/Heading5/Hint}}"
},
"$:/config/ShortcutInfo/heading-6": {
"title": "$:/config/ShortcutInfo/heading-6",
"text": "{{$:/language/Buttons/Heading6/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/list-bullet": {
"title": "$:/config/ShortcutInfo/list-bullet",
"text": "{{$:/language/Buttons/ListBullet/Hint}}"
},
"$:/config/ShortcutInfo/list-number": {
"title": "$:/config/ShortcutInfo/list-number",
"text": "{{$:/language/Buttons/ListNumber/Hint}}"
},
"$:/config/ShortcutInfo/mono-block": {
"title": "$:/config/ShortcutInfo/mono-block",
"text": "{{$:/language/Buttons/MonoBlock/Hint}}"
},
"$:/config/ShortcutInfo/mono-line": {
"title": "$:/config/ShortcutInfo/mono-line",
"text": "{{$:/language/Buttons/MonoLine/Hint}}"
},
"$:/config/ShortcutInfo/new-image": {
"title": "$:/config/ShortcutInfo/new-image",
"text": "{{$:/language/Buttons/NewImage/Hint}}"
},
"$:/config/ShortcutInfo/new-journal": {
"title": "$:/config/ShortcutInfo/new-journal",
"text": "{{$:/language/Buttons/NewJournal/Hint}}"
},
"$:/config/ShortcutInfo/new-tiddler": {
"title": "$:/config/ShortcutInfo/new-tiddler",
"text": "{{$:/language/Buttons/NewTiddler/Hint}}"
},
"$:/config/ShortcutInfo/picture": {
"title": "$:/config/ShortcutInfo/picture",
"text": "{{$:/language/Buttons/Picture/Hint}}"
},
"$:/config/ShortcutInfo/preview": {
"title": "$:/config/ShortcutInfo/preview",
"text": "{{$:/language/Buttons/Preview/Hint}}"
},
"$:/config/ShortcutInfo/quote": {
"title": "$:/config/ShortcutInfo/quote",
"text": "{{$:/language/Buttons/Quote/Hint}}"
},
"$:/config/ShortcutInfo/save-tiddler": {
"title": "$:/config/ShortcutInfo/save-tiddler",
"text": "{{$:/language/Buttons/Save/Hint}}"
},
"$:/config/ShortcutInfo/sidebar-search": {
"title": "$:/config/ShortcutInfo/sidebar-search",
"text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/toggle-sidebar": {
"title": "$:/config/ShortcutInfo/toggle-sidebar",
"text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
},
"$:/config/Tags/MinLength": {
"title": "$:/config/Tags/MinLength",
"text": "0"
},
"$:/config/TextEditor/EditorHeight/Height": {
"title": "$:/config/TextEditor/EditorHeight/Height",
"text": "400px"
},
"$:/config/TextEditor/EditorHeight/Mode": {
"title": "$:/config/TextEditor/EditorHeight/Mode",
"text": "auto"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/config/TiddlerInfo/Mode": {
"title": "$:/config/TiddlerInfo/Mode",
"text": "popup"
},
"$:/config/Tiddlers/TitleLinks": {
"title": "$:/config/Tiddlers/TitleLinks",
"text": "no"
},
"$:/config/Toolbar/ButtonClass": {
"title": "$:/config/Toolbar/ButtonClass",
"text": "tc-btn-invisible"
},
"$:/config/Toolbar/Icons": {
"title": "$:/config/Toolbar/Icons",
"text": "yes"
},
"$:/config/Toolbar/Text": {
"title": "$:/config/Toolbar/Text",
"text": "no"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
"text": "show"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
"text": "hide"
},
"$:/config/shortcuts-mac/bold": {
"title": "$:/config/shortcuts-mac/bold",
"text": "meta-B"
},
"$:/config/shortcuts-mac/italic": {
"title": "$:/config/shortcuts-mac/italic",
"text": "meta-I"
},
"$:/config/shortcuts-mac/underline": {
"title": "$:/config/shortcuts-mac/underline",
"text": "meta-U"
},
"$:/config/shortcuts-mac/new-image": {
"title": "$:/config/shortcuts-mac/new-image",
"text": "ctrl-I"
},
"$:/config/shortcuts-mac/new-journal": {
"title": "$:/config/shortcuts-mac/new-journal",
"text": "ctrl-J"
},
"$:/config/shortcuts-mac/new-tiddler": {
"title": "$:/config/shortcuts-mac/new-tiddler",
"text": "ctrl-N"
},
"$:/config/shortcuts-not-mac/bold": {
"title": "$:/config/shortcuts-not-mac/bold",
"text": "ctrl-B"
},
"$:/config/shortcuts-not-mac/italic": {
"title": "$:/config/shortcuts-not-mac/italic",
"text": "ctrl-I"
},
"$:/config/shortcuts-not-mac/underline": {
"title": "$:/config/shortcuts-not-mac/underline",
"text": "ctrl-U"
},
"$:/config/shortcuts-not-mac/new-image": {
"title": "$:/config/shortcuts-not-mac/new-image",
"text": "alt-I"
},
"$:/config/shortcuts-not-mac/new-journal": {
"title": "$:/config/shortcuts-not-mac/new-journal",
"text": "alt-J"
},
"$:/config/shortcuts-not-mac/new-tiddler": {
"title": "$:/config/shortcuts-not-mac/new-tiddler",
"text": "alt-N"
},
"$:/config/shortcuts/add-field": {
"title": "$:/config/shortcuts/add-field",
"text": "enter"
},
"$:/config/shortcuts/advanced-search": {
"title": "$:/config/shortcuts/advanced-search",
"text": "ctrl-shift-A"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": "ctrl-shift-F"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/link": {
"title": "$:/config/shortcuts/link",
"text": "ctrl-L"
},
"$:/config/shortcuts/linkify": {
"title": "$:/config/shortcuts/linkify",
"text": "alt-shift-L"
},
"$:/config/shortcuts/list-bullet": {
"title": "$:/config/shortcuts/list-bullet",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/list-number": {
"title": "$:/config/shortcuts/list-number",
"text": "ctrl-shift-N"
},
"$:/config/shortcuts/mono-block": {
"title": "$:/config/shortcuts/mono-block",
"text": "ctrl-shift-M"
},
"$:/config/shortcuts/mono-line": {
"title": "$:/config/shortcuts/mono-line",
"text": "ctrl-M"
},
"$:/config/shortcuts/picture": {
"title": "$:/config/shortcuts/picture",
"text": "ctrl-shift-I"
},
"$:/config/shortcuts/preview": {
"title": "$:/config/shortcuts/preview",
"text": "alt-P"
},
"$:/config/shortcuts/quote": {
"title": "$:/config/shortcuts/quote",
"text": "ctrl-Q"
},
"$:/config/shortcuts/save-tiddler": {
"title": "$:/config/shortcuts/save-tiddler",
"text": "ctrl+enter"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/shortcuts/toggle-sidebar": {
"title": "$:/config/shortcuts/toggle-sidebar",
"text": "alt-shift-S"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/ui/EditTemplate": {
"title": "$:/config/ui/EditTemplate",
"text": "$:/core/ui/EditTemplate"
},
"$:/config/ui/ViewTemplate": {
"title": "$:/config/ui/ViewTemplate",
"text": "$:/core/ui/ViewTemplate"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}\n><div class=\"tc-swatch\" style=<<swatchStyle>> title=<<colour>>/></$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>"
},
"$:/snippets/download-wiki-button": {
"title": "$:/snippets/download-wiki-button",
"text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/snippets/languageswitcher": {
"title": "$:/snippets/languageswitcher",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/macros/CSS": {
"title": "$:/core/macros/CSS",
"tags": "$:/tags/Macro",
"text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
},
"$:/core/macros/colour-picker": {
"title": "$:/core/macros/colour-picker",
"tags": "$:/tags/Macro",
"text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/copy-to-clipboard": {
"title": "$:/core/macros/copy-to-clipboard",
"tags": "$:/tags/Macro",
"text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
},
"$:/core/macros/diff": {
"title": "$:/core/macros/diff",
"tags": "$:/tags/Macro",
"text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
},
"$:/core/macros/dumpvariables": {
"title": "$:/core/macros/dumpvariables",
"tags": "$:/tags/Macro",
"text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=\"\"\"$exportFilter$\"\"\" filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</div>\n</$reveal>\n\\end\n"
},
"$:/core/macros/image-picker": {
"title": "$:/core/macros/image-picker",
"created": "20170715180840889",
"modified": "20170715180914005",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n</$type$>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain)\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<qualify \"$state$\">> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler></$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<qualify \"$state$\">> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"text": "\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n\\end\n\n\\define tag-button()\n<$button class=\"tc-btn-invisible\" tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<tag>>/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$button>\n\\end\n\n\\define tag-picker-inner()\n\\whitespace trim\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$keyboard key=\"ENTER\" actions=<<add-tag-actions>>>\n<$edit-text tiddler=<<newTagNameTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> focus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}}/>\n</$keyboard>\n</span> <$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <span class=\"tc-add-tag-button\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n<<add-tag-actions>>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown\">\n<$set name=\"newTagName\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$list filter=\"[<newTagName>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]!is[system]search:title<newTagName>sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n<hr>\n<$list filter=\"[<newTagName>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]is[system]search:title<newTagName>sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n\\end\n\\define tag-picker()\n\\whitespace trim\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=<<tag-picker-inner>>>\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<<tag-picker-inner>>\n</$set>\n</$list>\n\\end\n"
},
"$:/core/macros/tag": {
"title": "$:/core/macros/tag",
"tags": "$:/tags/Macro",
"text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
},
"$:/core/macros/thumbnails": {
"title": "$:/core/macros/thumbnails",
"tags": "$:/tags/Macro",
"text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
},
"$:/core/macros/timeline": {
"title": "$:/core/macros/timeline",
"created": "20141212105914482",
"modified": "20141212110330815",
"tags": "$:/tags/Macro",
"text": "\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$link>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tree": {
"title": "$:/core/macros/tree",
"tags": "$:/tags/Macro",
"text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/utils": {
"title": "$:/core/macros/utils",
"text": "\\define colour(colour)\n$colour$\n\\end\n"
},
"$:/snippets/minifocusswitcher": {
"title": "$:/snippets/minifocusswitcher",
"text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/snippets/peek-stylesheets": {
"title": "$:/snippets/peek-stylesheets",
"text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/PluginLibrary": {
"title": "$:/tags/PluginLibrary",
"list": "$:/config/OfficialPluginLibrary"
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/SideBarSegment": {
"title": "$:/tags/SideBarSegment",
"list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
},
"$:/tags/TiddlerInfo": {
"title": "$:/tags/TiddlerInfo",
"list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
"text": ""
},
"$:/tags/TiddlerInfo/Advanced": {
"title": "$:/tags/TiddlerInfo/Advanced",
"list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
},
"$:/tags/ViewToolbar": {
"title": "$:/tags/ViewToolbar",
"list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
下列条目已被导入:
# [[Untitled]]
# [[Installation]]
# [[$:/plugins/felixhayashi/tiddlymap]]
# [[$:/plugins/felixhayashi/vis]]
# [[$:/plugins/felixhayashi/topstoryview]]
{
"tiddlers": {
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "高级查找"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "高级查找"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "取消"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "放弃对此条目的更改"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "克隆"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "克隆此条目"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "关闭"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "关闭此条目"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "全部关闭"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "关闭所有条目"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "关闭其他"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "关闭其他条目"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "控制台"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "开启控制台"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "复制到剪贴板"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "将此文本复制到剪贴板"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "删除"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "删除此条目"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "编辑"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "编辑此条目"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "加密"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "设置或清除保存此维基的密码"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "清除密码"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "清除密码且不加密保存此维基"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "设置密码"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "设置加密保存此维基的密码"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "导出所有条目"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "导出所有条目"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "导出此条目"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "导出此条目"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "导出条目"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "导出条目"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "选择侧边栏的查找字段"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "收合条目"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "收合此条目的内容"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "展开条目"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "展开此条目的内容"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "收合其他条目"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "收合其他已开启条目的内容"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "收合所有条目"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "收合所有已开启条目的内容"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "收合栏"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "可选的收合与展开条目的长条按钮"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "展开所有条目"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "展开所有已开启条目的内容"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "全屏幕"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "进入或离开全屏模式"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "帮助"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "显示帮助面板"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "首页"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "开启首页条目"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "导入"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "导入许多类型的文件包括文本、图像、TiddlyWiki 或 JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "信息"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "显示此条目的信息"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "语言"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "选择用户介面语言"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "条目管理器"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "开启条目管理器"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "更多"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "更多动作"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "添加子条目"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "创建一个标签为此条目名称的新条目"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "添加日志"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "创建一个新的日志条目"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "添加子日志"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "创建一个标签含此条目名称的新日志条目"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "添加图像"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "创建一个新的图像条目"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "添加 Markdown 条目"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "创建一个新的 Markdown 条目"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "添加条目"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "创建一个新的条目"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "开启于新窗口"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "在新窗口中开启条目"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "调色板"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "选择调色板"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "引用链接"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "设置浏览器网址栏为直接链接到此条目"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "永久链接"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "设置浏览器网址栏为直接链接到当前所有已开启条目"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "打印页面"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "打印当前页面"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "刷新"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "执行维基的完全刷新"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "确定"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "确定对此条目的更改"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "保存变更"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "保存变更"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "查看模式"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "选择查看条目的视觉效果"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "隐藏侧边栏"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "隐藏侧边栏"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "显示侧边栏"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "显示侧边栏"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "标签管理"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "标签管理"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "时间戳记"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "选择修改是否更新时间戳记"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "时间戳记开启"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "条目被修改时,更新时间戳记"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "时间戳记关闭"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "条目被修改时,不更新时间戳记"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "布景主题"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "选择布景主题"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "粗体"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "套用粗体格式于所选文本"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "清除"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "清除图像为纯色"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "编辑器高度"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "自动调整高度以适合内容"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "固定高度︰"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "选择文本编辑器的高度"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "剪切"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "执行剪切"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "宏的名称︰"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "新条目的名称︰"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "替换剪切的文本为:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "宏"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "链接"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "嵌入"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "将新条目的标签设为此条目的名称"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "警示:条目已经存在"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "剪切所选文本到一个新条目"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "标题 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "套用标题级别 1 的格式于包含所选文本的列"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "标题 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "套用标题级别 2 的格式于包含所选文本的列"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "标题 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "套用标题级别 3 的格式于包含所选文本的列"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "标题 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "套用标题级别 4 的格式于包含所选文本的列"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "标题 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "套用标题级别 5 的格式于包含所选文本的列"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "标题 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "套用标题级别 6 的格式于包含所选文本的列"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "斜体"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "套用斜体格式于所选文本"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "线宽"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "设置绘画的线条宽度"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "链接"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "创建维基文字链接"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "维基链接"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "套用维基链接于所选文字"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "符号清单"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "套用符号清单格式于包含所选文本的列"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "数字清单"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "套用数字清单格式于包含所选文本的列"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "等宽区块"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "套用等宽区块格式于包含所选文本的列"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "等宽"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "套用等宽字符格式于所选文本"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "不透明度"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "设置绘画的不透明度"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "绘画颜色"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "设置绘画的颜色"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "图片"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "插入图片"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "预览"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "显示预览窗格"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "预览类型"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "选择预览类型"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "引言"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "套用引言文本格式于包含所选文本的列"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "向左旋转"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "图像向左旋转 90 度"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "图像大小"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "高度︰"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "调整图像的大小"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "宽度:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "设置图像的大小"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "印记"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "添加您自己的"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "插入一个预配置的文本片段"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "在选单中显示的标题"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "片段的文本。(记得在 `caption` 栏位中添加一个说明性的标题)。"
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "删除线"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "套用删除线格式于所选文本"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "下标"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "套用下标格式于所选文本"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "上标"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "套用上标格式于所选文本"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "切换显示或隐藏侧边栏"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "嵌入"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "套用嵌入于所选文字"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "下划线"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "套用下划线格式于所选文本"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "高级"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "关于此 TiddlyWiki 的内部信息"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "视觉外观"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "定制您的 TiddlyWiki 外观。"
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "动画持续时间"
},
"$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
"title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
"text": "编辑条目时的默认自动停留栏位"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "基本"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "标题含空白时请使用 [[双中括弧]],或者您可用 <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">保留开启中的条目顺序</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "首页"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "默认开启的条目"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "您好!当前的语言:"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "新日志条目的标签"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "新日志条目的内容"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "新日志条目的名称"
},
"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
"text": "新条目的标签"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "新条目的名称"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "被覆盖的默认条目数量"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "默认条目数量"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "副标题"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "系统条目数量"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "标签数量"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "一般条目数量"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "标题"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "编辑者署名"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki 版本"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "编辑器类型"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "编辑器"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "这些条目决定使用哪个编辑器来编辑特定条目类型。"
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "类型"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "信息"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "有关此 TiddlyWiki 的信息"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "在此输入快捷键"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "添加快捷键"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "快捷键"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "管理键盘快捷键分配"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "尚无指定快捷键"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "删除快捷键"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "所有平台"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "仅 Macintosh 平台"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "仅非 Macintosh 平台"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "仅 Linux 平台"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "仅非 Linux 平台"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "仅 Windows 平台"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "仅非 Windows 平台"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "已加载的模块"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "这些是当前已加载的模块之源码条目。斜体的模块则无源码条目,通常是因为它们是在引导过程中设置。"
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "调色板"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "复制"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "建议您修改前先复制此默认调色板"
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "从当前调色板中删除此项"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "显示不属于当前调色板的颜色名称"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "此默认调色板已被修改过"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "编辑"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "重置"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "隐藏编辑器"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "当前的调色板:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "显示编辑器"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "从官方插件库安装插件"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "获取更多插件"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "此插件已经安装版本 <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/AlsoRequires": {
"title": "$:/language/ControlPanel/Plugins/AlsoRequires",
"text": "还需要:"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "插件"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "禁用"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "重新加载页面时禁用此插件"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(已禁用)"
},
"$:/language/ControlPanel/Plugins/Downgrade/Caption": {
"title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
"text": "降级"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "无"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "启用"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "重新加载页面时启用此插件"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "安装"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "当前已安装的插件:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "语言"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "语言包插件"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "无 ''\"<$text text=<<currentTab>>/>\"''"
},
"$:/language/ControlPanel/Plugins/NoInformation/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInformation/Hint",
"text": "未提供信息"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "尚未安装此插件"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "开启插件程式库"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "关闭插件程式库"
},
"$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
"title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
"text": "(需要重新加载)"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "插件"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "插件"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "重新安装"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "布景主题"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "布景主题插件"
},
"$:/language/ControlPanel/Plugins/Update/Caption": {
"title": "$:/language/ControlPanel/Plugins/Update/Caption",
"text": "更新"
},
"$:/language/ControlPanel/Plugins/Updates/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/Caption",
"text": "更新"
},
"$:/language/ControlPanel/Plugins/Updates/Hint": {
"title": "$:/language/ControlPanel/Plugins/Updates/Hint",
"text": "已安装插件的可用更新"
},
"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
"text": "更新 <<update-count>> 个插件"
},
"$:/language/ControlPanel/Plugins/SubPluginPrompt": {
"title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
"text": "提供 <<count>> 个可用的附加插件"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "解析"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "在此您可以全域禁用或启用维基解析规则。要使更改生效,请保存并重新加载您的维基。禁用某些解析规则,会妨碍 <$text text=\"TiddlyWiki\"/> 正常运作。可使用[[安全模式|https://tiddlywiki.com/#SafeMode]]恢复正常操作。"
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "区块解析规则"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "内联解析规则"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "编译指示解析规则"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "保存"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "允许下载保存模块的自动保存"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "启用下载保存模块的自动保存"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "下载保存模块"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "这些设置适用于兼容 HTML5 的下载保存模块"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "通用"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "这些设置适用于所有已载入的保存模块"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "用于通过保存模块将整个 TiddlyWiki 保存为单个文件的设置"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "用于保存的目标分支"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "由 TiddlyWiki 保存"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "这些设置仅用于保存至 <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "目标文件的文件名称 (例如,`index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "目标文件的路径 (例如,`/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "目标存储库 (例如,`Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "服务器 API 网址"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "用户名称"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub 保存模块"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "密码、OAUTH 令牌,或个人存取令牌 (详见 [[GitHub 帮助页面|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]])"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab 保存模块"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "个人存取令牌的 API (详见 [[GitLab 帮助页面|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]])"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
"text": "Gitea 保存模块"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
"text": "个人存取令牌的 API (通过 Gitea 的 Web 界面:`设定 | 应用程序 | 产生新的令牌`)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "高级设置"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "备份文件夹"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "备份"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot 保存模块"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "这些设置只适用于保存到 http://tiddlyspot.com 或兼容的远程服务器时。"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "上传文件名"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//默认之服务器网址 `http://<wikiname>.tiddlyspot.com/store.cgi`,可改为定制之服务器网址,例如 `http://example.com/store.php`。//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "密码"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "服务器网址"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "上传文件夹"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "用户"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "自动保存"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "不要自动保存变更"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "自动保存变更"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "当使用支持的保存模块时,在编辑期间尝试自动保存变更"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "驼峰式维基链接"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "您可以全域禁用驼峰式短语自动链接。须保存后重新加载,方才生效。"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "启用自动驼峰式链接"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "设置"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "默认侧边栏页签"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "指定默认显示的侧边栏页签"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "更多侧边栏的默认页签"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "指定默认显示的更多侧栏页签"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "编辑器工具栏"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "启用或禁用编辑器工具栏︰"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "显示编辑器工具栏"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "条目信息面板模式"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "控制条目信息面板何时关闭︰"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "条目信息面板自动关闭"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "条目信息面板保持打开状态,直到明确关闭"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "这些高级设置让您定制 TiddlyWiki 的行为。"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "条目开启行为"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "从故事河//中//导航"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "从故事河//外//导航"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "开启于当前条目之上"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "开启于当前条目之下"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "开启于故事河的顶端"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "开启于故事河的底部"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "维基链接"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "选择是否要链接到尚未存在的条目"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "启用链接到佚失条目"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "网址栏导览"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "在浏览器网址栏导览到条目时的行为:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "不更新网址栏"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "包含目标条目"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "包括目标条目和当前已开启的条目序列"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "历史记录导览"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "当导览到条目时,更新浏览器历史记录:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "不更新历史记录"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "更新历史记录"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "引用链接/固定链接 模式"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "选择 引用链接/固定链接 的处理方式:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "将 引用链接/固定链接 网址复制到剪贴板"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "以 引用链接/固定链接 更新网址栏"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "性能检测"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "在浏览器的开发人员控制台,显示性能统计数据。需要重新加载才能生效。"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "启用性能检测"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "工具栏按钮样式"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "选择工具栏按钮的样式:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "无边框"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "方框"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "圆形"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "工具栏按钮"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "默认的工具栏按钮外观:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "包含图标"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "包含文本"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "条目标题"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "可选地显示条目标题为链接"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "不显示条目标题为链接"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "显示条目标题为链接"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "查看模式"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "当前的查看模式:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "样式表"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "全部展开"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "这是当前标签为 <<tag \"$:/tags/Stylesheet\">> 的样式表条目呈现的 CSS"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "复原"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "布景主题"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "当前的布景主题:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "条目栏位"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "这是本维基使用中的所有条目栏位(含系统条目的栏位,但默认条目的栏位除外)。"
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "工具栏"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "编辑工具栏"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "选择将显示哪些按钮于条目的编辑模式工具栏。拖放可改变顺序。"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "选择将显示哪些工具栏按钮"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "页面工具栏"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "选择将显示哪些按钮于主页面的工具栏。拖放可改变顺序。"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "编辑器工具栏"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "选择将显示哪些按钮于编辑器工具栏。请注意,某些按钮只会出现在编辑某一类型的条目时。拖放可改变顺序。"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "查看工具栏"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "选择将显示哪些按钮于条目的查看模式工具栏。拖放可改变顺序。"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "下载完整副本"
},
"$:/core/zh-Hans/readme": {
"title": "$:/core/zh-Hans/readme",
"text": "此插件包含 TiddlyWiki 的核心组件,包括:\n\n* JavaScript 代码模块\n* 图标\n* 创建 TiddlyWiki 的用户介面所需的模板\n* 核心所使用的可当地语系化字串的英国英语 (''en-GB'') 翻译\n"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "周日"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "周一"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "周二"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "周三"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "周四"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "周五"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "周六"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "一月"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "二月"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "三月"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "四月"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "五月"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "六月"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "七月"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "八月"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "九月"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "十月"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "十一月"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "十二月"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "上午"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "下午"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "日"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "一"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "二"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "三"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "四"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "五"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "六"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "01月"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "02月"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "03月"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "04月"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "05月"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "06月"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "07月"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "08月"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "09月"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "10月"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "11月"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "12月"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> 天后"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> 小时后"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> 分钟后"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> 个月后"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 秒后"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> 秒后"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> 年后"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> 天前"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> 小时前"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> 分钟前"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> 个月前"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 秒前"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> 秒前"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> 年前"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "''all'' 筛选器算子的子算子。"
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "动画模块包含可用于 RevealWidget 的动画。"
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "定义内置 HTTP 服务器对请求的身份验证方式。"
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "一个位图编辑器工具栏操作。"
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "可于 Node.js 执行的指令。"
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "加入 `$tw.config` 的数据。"
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "个别筛选器算子方法。"
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "加入 `$tw` 的全域数据。"
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "透过 [[$:/temp/info-plugin]] 伪插件,发布系统信息。"
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "''is'' 筛选器算子的运算符。"
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "一般用途的 JavaScript 模块的通用模块类型。"
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript ''宏''定义。"
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "不同内容类型的解析器。"
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "定义内置 HTTP 服务器如何处理各个网址格式。"
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "于浏览器保存文件的不同的保存处理方法。"
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "启动时期的功能函数。"
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "查看模式用以自订 list 小部件的动画与行为。"
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "一个文本编辑器工具栏操作。"
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "转换不同内容类型至条目。"
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "定义个别条目栏位的行为。"
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "添加方法至 `$tw.Tiddler` 原型。"
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "于升级/导入过程中,套用升级处理至条目。"
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "添加方法至 `$tw.utils`。"
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "将特定于 Node.js 的方法添加到 '$tw.utils'。"
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "封装 DOM 渲染和刷新的小部件。"
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "添加方法至 `$tw.Wiki`。"
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "WikiText 解析器的个别的语法规则。"
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "警示背景"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "警示边框"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "警示高亮度"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "警示的低调前景"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "一般背景"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "引言条"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "默认按钮背景"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "默认按钮边框"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "默认按钮前景"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "代码背景"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "代码边框"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "代码前景"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "未保存变更指示器"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "下载按钮背景"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "下载按钮前景"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "拖动区背景"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "拖动区前景"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "下拉背景"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "下拉边框"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "选定的下拉页签背景"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "下拉页签背景"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "拖放背景"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "悬停外部链结背景"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "已造访过的外部链结背景"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "外部链结背景"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "悬停外部链结前景"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "已造访过的外部链结前景"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "外部链结前景"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "一般前景"
},
"$:/language/Docs/PaletteColours/menubar-background": {
"title": "$:/language/Docs/PaletteColours/menubar-background",
"text": "菜单列背景"
},
"$:/language/Docs/PaletteColours/menubar-foreground": {
"title": "$:/language/Docs/PaletteColours/menubar-foreground",
"text": "菜单列前景"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "信息框背景"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "信息边框"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "信息框前景"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "模块背景幕"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "模块背景"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "模块边框"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "模块页脚背景"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "模块页脚边框"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "模块标题边框"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "一般低调前景"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "通知背景"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "通知边框"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "页面背景"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "pre 背景"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "pre 边框"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "主颜色"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<select>` 元素背景"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "`<select>` 元素文本"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "侧边栏按钮前景"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "悬停侧边栏控制项前景"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "侧边栏控制项前景"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "侧边栏前景阴影"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "侧边栏前景"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "悬停侧边栏低调前景"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "侧边栏低调前景"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "侧边栏选定页签背景"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "侧边栏页签背景"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "侧边栏选定页签边框"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "侧边栏页签边框"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "侧边栏页签分隔线"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "侧边栏选定页签前景"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "侧边栏页签前景"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "侧边栏悬停条目链结前景"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "侧边栏条目链结前景"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "网站标题前景"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "静态警示前景"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "选定的页签背景"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "页签背景"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "选定的页签边框"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "页签边框"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "页签分隔线"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "选定的页签前景"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "页签前景"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "表格边框"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "表格页脚背景"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "表格标题背景"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "标签背景"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "标签前景"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "条目背景"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "条目边框"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "悬停的条目控制项前景"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "选定的条目控制项前景"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "条目控制项前景"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "条目编辑器背景"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "条目编辑器边框图片"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "条目编辑器边框"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "条目编辑器中偶数栏位背景"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "条目编辑器中奇数栏位背景"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "条目信息面板背景"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "条目信息面板边框"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "条目信息面板页签背景"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "条目链结背景"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "条目链结前景"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "条目副标题前景"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "条目标题前景"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "工具栏 '添加条目' 按钮前景"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "工具栏 '选项' 按钮前景"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "工具栏 '保存' 按钮前景"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "工具栏 '资讯' 按钮前景"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "工具栏 '编辑' 按钮前景"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "工具栏 '关闭' 按钮前景"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "工具栏 '删除' 按钮前景"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "工具栏 '取消' 按钮前景"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "工具栏 '完成 按钮前景"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "未设标签的背景"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "非常低调前景"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "此条目显示保存于主要的 TiddlyWiki 文件之外的内容。你可以编辑其标签和字段,但不能直接编辑内容本身"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "输入此条目的内容"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "输出"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "删除字段"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "删除字段"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "字段列表"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "显示字段列表"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "添加"
},
"$:/language/EditTemplate/Fields/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
"text": "添加字段至条目"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "系统字段"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "使用者字段"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "字段名称"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "添加字段:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "字段内容"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "这是一个默认条目。您做的任何更改将会覆盖来自 <<pluginLink>> 插件的默认版本。"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "这是一个修改过的默认条目。删除此条目可以还原为 <<pluginLink>> 插件中的默认版本。"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "添加"
},
"$:/language/EditTemplate/Tags/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
"text": "添加标签"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "标签名称"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "标签清单"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "显示标签清单"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "请注意,避免在条目名称中使用这些字符:<<bad-chars>>"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "目标条目已经存在"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "将在其他条目的 //tags// 和 //list// 字段中的 ''<$text text=<<fromTitle>>/>'' 改为 ''<$text text=<<toTitle>>/>''"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "下列对此条目的引用,不会自动更新:"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "内容类型清单"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "显示内容类型清单"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "删除内容类型"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "删除内容类型"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "内容类型"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "类型:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "静态 HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON 文件"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV 文件"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" 文件"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "外部图像条目的完整的 URI"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "条目的来源集的名称"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "显示于页签或按钮上的标题文字"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "条目的 CSS 颜色值"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "负责[[警示条目|AlertMechanism]]的组件名称"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "条目的创建日期"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "条目的创建者"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "用于缓存[[浏览历史列表|HistoryMechanism]]的最上层条目"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "插件的相依插件列表"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "插件的说明、描述"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "草稿条目,包含条目的标题、标签、栏位 ..."
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "草稿条目的标题"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "wizard 的注脚"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "条目的标题含有与条目关联的图标"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "若设为 \"yes\",表示条目应该被保存为一个 JavaScript 程序库"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "条目的列表,指定一些条目的标题清单"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "前条目名称将被添加到条目排序清单中的设置条目名称之前,或若此栏位存在但是空的,则被添加于清单的前端"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "当前条目名称将被添加到条目排序清单的设置条目名称之后,或若此栏位存在但是空的,则被添加于清单的尾端"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "条目的最近修改日期与时间"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "条目的最近修改者"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "具可读性的插件条目的名称"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "插件条目的优先级数值"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "插件条目的类型"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "TiddlyWiki 的发布日期"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "条目存放于服务器中的修订版本"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "条目的网址"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "一个 wizard 的副标题"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "条目的标签清单"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "条目的内文"
},
"$:/language/Docs/Fields/throttle.refresh": {
"title": "$:/language/Docs/Fields/throttle.refresh",
"text": "如果存在,则限制此条目的刷新"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "条目的唯一名称"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "若设为: \"no\",则抑制目录树中的条目链接。"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "条目的内容类型"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "插件的版本信息"
},
"$:/language/Docs/Fields/_is_skinny": {
"title": "$:/language/Docs/Fields/_is_skinny",
"text": "如果存在,则表示必须从服务器加载条目的文本字段"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "所有条目,不含系统条目"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "最近修改的条目,包含系统条目"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "最近修改的条目"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "所有标签,不含系统标签"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "缺失条目"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "草稿条目"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "孤立条目"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "系统条目"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "默认条目"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "被覆写的默认条目"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "自维基加载后修改的条目"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "系统标签"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "故事河中的条目,不含 ~$:/AdvancedSearch"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "非维基文字条目"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n欢迎使用 ~TiddlyWiki 及参与 ~TiddlyWiki 社群\n\n开始将重要资讯存放于 ~TiddlyWiki 之前,确认您可以可靠地保存变更是很重要的。详细资讯请参阅 https://tiddlywiki.com/#GettingStarted\n\n!! 设置此 ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\n请参阅[[控制台|$:/ControlPanel]]查看更多选项。"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "自动执行已配置的命令",
"text": "生成指定的生成目标为当前 wiki。若未指定任何生成目标,则生成所有可用的目标。\n\n```\n--build <target> [<target> ...]\n```\n\n生成目标在 wiki 文件夹的 `tiddlywiki.info` 文件中定义。\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "清除用于后续加密的密码",
"text": "清除用于后续加密的密码\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\n用法: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\n可用的命令:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\n取得关于某个命令的详细帮助:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "删除一组条目",
"text": "<<.from-version \"5.1.20\">> 删除由筛选器标识的一组条目。\n\n```\n--deletetiddlers <filter>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "列出可用的 TiddlyWiki 版本",
"text": "列出可用版本的名称和描述。您可以用 `--init` 命令创建一个指定版本的新维基。\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "通过网址从维基撷取条目",
"text": "通过 HTTP/HTTPS 撷取一个或多个文件,并导入匹配筛选器的条目,可选的转换传入的名称。\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\n \"file\" 和 \"files\" 选项撷取指定的文件,并尝试导入其中的条目(与将文件拖动到浏览器视窗中的处理相同)。 \"raw-file\" 和 \"raw-files\" 变选项撷取指定的文件,并将原始文件资料存储于条目,而不套用导入逻辑。\n\n使用 \"file\" and \"raw-file\" 选项为仅撷取单个文件,且第一个参数为要读取文件的网址。\n\n使用 \"files\" 和 \"raw-files\" 选项为撷取多个文件,且第一个参数是一个产生要读取文件的网址清单的筛选器。例如,给定标签为 \"remote-server\" 的一组具有字段 \"url\" 的条目,筛选器 `[tag[remote-server]get[url]]` 将取回所有可用的网址。\n\n对于 \"file\" 和 \"files\" 选项,the `<import-filter>` 参数指定一个筛选器,用于确定要导入哪些条目。如果未提供,则默认为 `[all[tiddlers]]`。\n\n对于所有选项,`<transform-filter>` 参数指定一个可选的筛选器,用于转换导入条目的名称。例如,`[addprefix[$:/myimports/]]` 会将前缀 `$:/myimports/` 加至每个名称。\n\n于 `--fetch` 之前使用 `--verbose` 命令,将在导入期间输出进度信息。\n\n请注意,TiddlyWiki 不会撷取一个已经加载插件的旧版本。\n\n以下示例从 https://tiddlywiki.com 取回所有非系统条目,并将其保存到一个 JSON 文件:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\n以下范例从 https://tiddlywiki.com 取回 \"favicon\" 文件,并将其保存在名为 \"output.ico\" 的文件中。请注意,在 \"--fetch\" 命令中引用的中间条目 \"Icon Tiddler\",因为它被用作转换筛选器来替换预设的名称,而 \"--savetiddler\" 命令没有引号,因为它是直接用作标题。\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "显示 TiddlyWiki 命令的说明",
"text": "显示命令的帮助文本:\n\n```\n--help [<command>]\n```\n\n若省略命令名称,则显示可用命令的清单。\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "从文件导入条目",
"text": "从 TiddlyWiki 文件 (`.html`)、`.tiddler`、`.tid`、`.json` 或其他本机文件导入条目。必须明确指定解串器,而不像 load 命令,从文件扩展名推断解串器。\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\n核心的解串器包括:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\n导入的条目名称,默认为文件名。\n\n编码默认为 \"utf8\",但用于导入二进制文件可以是 \"base64\"。\n\n请注意,TiddlyWiki 不会导入旧版本的已加载插件。\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "初始化一个新的 wiki 文件夹",
"text": "初始化一个空的 [[WikiFolder|WikiFolders]] 的指定版本的副本。\n\n```\n--init <edition> [<edition> ...]\n```\n\n例如:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\n注意:\n\n* 若有需要,将创建 wiki 文件夹目录\n* 其中 \"edition\" 默认为 ''empty''\n* 若 wiki 文件夹不是空的,则初始化命令将失败\n* 初始化命令会删除 'tiddlywiki.info' 文件内所有 'includeWikis' 的定义。\n* 当指定多个版本时,这些版本于初始化后,将覆写早期版本共用的所有文件 (故此最终的 `tiddlywiki.info` 文件将是从最近的版本复制而得)\n* `--editions` 传回所有可用版本的清单。\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "为 TiddlyWiki 提供一个 HTTP 服务器接口",
"text": "通过 HTTP 提供一个维基服务。\n\nlisten 命令使用[[命名的命令参数|NamedCommandParameters]]:\n\n```\n--listen [<name>=<value>]...\n```\n\n所有参数都是可选的, 具有安全的默认值, 可以按任意顺序指定。认可的参数有:\n\n* ''host'' - 可选的主机名称, (默认为 \"127.0.0.1\" 或名为 \"localhost\")\n* ''path-prefix'' - 可选的路径前缀\n* ''port'' - 侦听的埠号;非数值会被解译为一个系统环境变数,从其中提取埠号 (默认为 \"8080\")\n* ''credentials'' - 凭证 CSV 文件的路径名(相对于维基文件夹)\n* ''anon-username'' - 匿名用户的编辑署名\n* ''username'' - 可选的基本验证用户名称\n* ''password'' - 可选的基本验证密码\n* ''authenticated-user-header'' - 可选的标头名称,用于受信任身份验证\n* ''readers'' - 允许读取此维基的主体,以逗号分隔的清单\n* ''writers'' - 允许写入此维基的主体,以逗号分隔的清单\n* ''csrf-disable'' - 设置为 \"yes\" 以禁用 CSRF 检查 (默认为 \"no\")\n* ''root-tiddler'' - 服务的基本条目 (默认为 \"$:/core/save/all\")\n* ''root-render-type'' - 呈现的基本条目的内容类型 (默认为 \"text/plain\")\n* ''root-serve-type'' - 服务的基本条目的内容类型 (默认为 \"text/html\")\n* ''tls-cert'' - TLS 证书文件的路径名(相对于维基文件夹)\n* ''tls-key'' - TLS 密钥文件的路径名(相对于维基文件夹)\n* ''debug-level'' - 可选的调试级别;设置为 \"debug\" 来查看请求的详细信息;(默认为 \"none\")\n* ''gzip'' - 设为 \"yes\" 以启用某些 http 端点的 gzip 压缩 (默认为 \"no\")\n\n有关向整个本地网络开启实例的信息,以及可能的安全问题,请参阅 TiddlyWiki.com 的 WebServer 条目。\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "从文件中加载条目",
"text": "从 TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` 或其他本机文件加载条目。应用的处理程序取决于导入文件的扩展名。如果您需要明确指定解串器和编码,请改用 `import` 命令。\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\n默认情况下, 如果未找到条目,load 命令会引发错误。通过提供可选的 \"noerror\" 参数可以抑制该错误。\n\n从已加密的 TiddlyWiki 文件中加载条目,须使用 PasswordCommand 指定密码,例如:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\n请注意 TiddlyWiki 将不加载旧版本的已挂载的插件。\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "构建升级处理所需的程式库插件",
"text": "为升级处理构建 `$:/UpgradeLibrary` 条目。\n\n升级程式库被格式化为一个插件类型为 `library` 的一般插件条目。它包含 TiddlyWiki5 存储库中所有可用的插件、布景主题和语言包的副本。\n\n此命令仅供内部使用;它只是与使用者构建一个自订的升级程序相关。\n\n```\n--makelibrary <title>\n```\n\n标题参数默认为 `$:/UpgradeLibrary`。\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "无此帮助项目"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "设置后续命令的基准输出文件夹",
"text": "设置后续命令的基准输出文件夹,默认为该版本文件夹的 `output` 子文件夹。\n\n```\n--output <pathname>\n```\n\n若指定的路径是相对路径,则它是被解析相对于当前的工作文件夹。例如:`--output .` 將輸出文件夹設置為當前工作文件夹。"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "设置用以加密的密码",
"text": "设置用以加密的密码\n\n```\n--password <password>\n```\n\n''请注意'':这不是用于提供 TiddlyWiki 具有密码保护功能。相反地,请看 [[ServerCommand]] 的密码选项说明。\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "呈现个别条目到文件",
"text": "呈现由筛选器标识的个别条目,并将结果保存到指定的文件。\n\n可选择性地指定范本条目名称。在此情况下,不是直接呈现每个条目,而是使用设为正在呈现的条目名称的 \"currentTiddler\" 变量,来呈现范本条目。\n\n也可以选择性地指定附加变量的名称和值。\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': 标识要呈现的条目的筛选器\n* ''filename-filter'': 可选的筛选器,转换条目名称至路径名。如果省略,默认为 `[is[tiddler]addsuffix[.html]]`,其使用未改变的条目名称为文件名\n* ''template'': 可选的范本,用于呈现每个条目\n* ''render-type'': 可选的呈现类型:`text/html` (默认值) 会传回完整的 HTML 文本,而 `text/plain` 只会传回文本内容 (即其忽略 HTML 标记与其他不可印出的数据)\n* ''name'': 可选的变量名称\n* ''value'': 可选的变量值\n\n默认情况下,文件名被解析为相对于发行版文件夹的 `output` 子文件夹。`--output` 命令可用于将输出指到一个不同的文件夹。\n\n附注:\n\n* 输出目录不清除任何现有的文件\n* 文件名的路径中,任何不存在的文件夹,将自动创建。\n* 当正呈现的条目名称中带有空格,请注意同时使用命令行接口所要求的引号,与 TiddlyWiki 的双重方括号;`--render \"[[Motovun Jack.jpg]]\"`\n* 所选的项目被设置为当前正在呈现的条目名称,以此评估文件名筛选器,允条目名称用作基础计算的文件名。例如,`[encodeuricomponent[]addprefix[static/]]` 为每个条目名称套用 URI 编码,然后增加首码 `static/`\n* `--render` 命令是已弃用的 `--rendertiddler` 和 `--rendertiddlers` 的一个更灵活的替代命令。\n\n例子:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- 呈现所有非系统条目为 \"tiddlers\" 子文件夹中的文件,文件名为 URL 编码的条目名称和扩展名 HTML\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "呈现个别条目为指定的内容类型",
"text": "(请注意:`--rendertiddler` 命令已被弃用,而支持新的、更灵活的 `--render` 命令)\n\n呈现个别条目为指定的[[内容类型|ContentType]],默认为 `text/html` 且保存为指定的文件名。\n\n还可以指定一个模板,在这种情况下,\"currentTiddler\" 变量设为正在呈现的条目 (第一个参数值) 与模板条目合并呈现。\n\n也能可选地指定附加变量的名称与其值。\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>]\n```\n\n默认情况下,文件名被解析为相对于版本文件夹的 `output` 子文件夹。 `--output` 命令可以用于将输出指定到一个不同的文件夹。\n\n自动创建在文件名称的路径中任何缺少的文件夹。\n\n例如,以下命令通过使用核心模板 `$:/core/templates/exporters/JsonFile`,将所有匹配筛选器 `[tag[done]]` 的条目保存到名为 `output.json` 的 JSON 文件。\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "呈现符合筛选条件的条目为指定的内容类型",
"text": "(请注意:`--rendertiddlers` 命令已被弃用,而支持新的、更灵活的 `--render` 命令)\n\n呈现符合筛选条的条目为指定的[[内容类型|ContentType]] (默认为 `text/html`) 与扩展名 (默认为 `.html`).\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\n例如:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\n默认情况下,路径名被解析为相对于版本文件夹的 `output` 子文件夹。 `--output` 命令可以用于将输出指定到一个不同的文件。\n\n在目标文件夹中的任何文件都会被删除,除非指定 ''noclean'' 旗标。若缺少目标文件夹,则以递归方式创建。"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "将个别原始条目保存到文件",
"text": "将筛选器标识的个别条目,以原始文本或二进位格式,保存到指定的文件。\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': 标识要保存的条目的筛选器\n* ''filename-filter'': 可选的筛选器,转换条目名称至路径名。如果省略,默认为 `[is[tiddler]]`,其使用未改变的条目名称为文件名\n\n附注:\n\n* 输出文件夹不清除任何现有的文件\n* 文件名的路径中,任何不存在的文件夹,将自动创建。\n* 当正保存的条目的名称中带有空格,请注意同时使用命令行接口所要求的引号,与 TiddlyWiki 的双重方括号;`--save \"[[Motovun Jack.jpg]]\"`\n* 所选的项目被设置为当前正在保存的条目名称,以此评估文件名筛选器,允条目名称用作基础计算的文件名。例如,`[encodeuricomponent[]addprefix[static/]]` 为每个条目名称套用 URI 编码,然后增加首码 `static/`\n* `--save` 命令是已被弃用的 `--savetiddler` 和 `--savetiddlers` 的一个更灵活的替代命令。\n\n例子:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- 保存所有非系统的图像条目为 \"tiddlers\" 子文件夹中的文件,文件名为 URL 编码的条目名称"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "将条目的原始内容保存到一个文件",
"text": "(请注意:`--savetiddler` 命令已被弃用,而支持新的、更灵活的 `--save` 命令)\n\n保存个别条目的原始文本或二进制格式到指定的文件名。\n\n```\n--savetiddler <title> <filename>\n```\n\n默认情况下,文件名被解析为相对于版本文件夹的 `output` 子文件夹。 `--output` 命令可以用于将输出指定到一个不同的文件。\n\n自动创建在文件名称的路径中任何缺少的文件夹。\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "将一群条目的原始内容保存到一个文件夹",
"text": "(请注意:`--savetiddlers` 命令已被弃用,而支持新的、更灵活的 `--save` 命令)\n\n保存一群条目的原始文字或二进制格式到指定的文件夹。\n\n```\n--savetiddlers <filter> <pathname> [noclean]\n```\n\n默认情况下,路径名被解析为相对于版本文件夹的 `output` 子文件夹。 `--output` 命令可以用于将输出指定到一个不同的文件夹。\n\n保存指定的文件之前,会先清除输出目录的现有文件。可藉由指定 ''noclean'' 旗标,禁用该删除动作。\n\n自动创建在路径中任何缺少的文件夹。\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "将维基保存到一个新的维基文件夹",
"text": "<<.from-version \"5.1.20\">> 将当前维基保存为一个维基文件夹,包含条目、插件和配置:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* 目标维基文件夹必须为空或不存在\n* 筛选器指定应包括哪些条目。其为可选,默认为 `[all[tiddlers]]`\n* 官方插件库中的插件,将替换为 `tiddlywiki.info` 文件中引用到的插件\n* 自订插件将解压缩到自己的文件夹中\n\n常见的用法是将一个 TiddlyWiki HTML 文件转换成维基文件夹:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "提供一个 HTTP 服务器介面到 TiddlyWiki (已弃用,支持新的 listen 命令)",
"text": "在服务器中内置 TiddlyWiki5 是非常简单。虽与 TiddlyWeb 兼容,但不支持许多健全互联网面向的使用方式所需的功能。\n\n提供呈现一个指定条目,也可将个别条目编码成 JSON,且支持基本的 HTTP 操作 `GET`、`PUT` 及 `DELETE`.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\n参数说明:\n\n* ''port'' - 要侦听的埠号;非数值会被解译为一个系统环境变数,从其中提取埠号 (默认为 \"8080\")\n* ''root-tiddler'' - 服务的基本条目 (默认为 \"$:/core/save/all\")\n* ''root-render-type'' - 呈现的基本条目的内容类型 (默认为 \"text/plain\")\n* ''root-serve-type'' - 服务的基本条目的内容类型 (默认为 \"text/html\")\n* ''username'' - 默认的编辑者署名\n* ''password'' - 可选的基本验证密码\n* ''host'' - 可选的主机名称, (默认为 \"127.0.0.1\" 或名为 \"localhost\")\n* ''path-prefix'' - 可选的路径前缀\n* ''debug-level'' - 可选的调试级别;设置为 \"debug\" 来查看请求的详细信息;(默认为 \"none\")\n\n若指定密码参数,浏览器将提示使用者输入用户名与密码。注意,密码系以明码方式传递,应只在受信任的网络或 HTTPS 上使用。\n\n例如:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\n若您需要设置主机名称或路径前缀,而不要求输入密码,则可以指定空字符串的使用者名和密码。\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\n使用这样的位址,会将您的系统暴露给本地网络。有关向整个本地网络开启实例的信息,以及可能的安全问题,请参阅 TiddlyWiki.com 的 WebServer 条目。\n\n同时执行多个 TiddlyWiki 服务,须分别指定不同的埠号。使用环境变数,有助于将埠号传递给 Node.js 进程。本示例引用一个名为 \"MY_PORT_NUMBER\" 的环境变数:\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "准备用于外部条目",
"text": "//请注意此命令是试验性的,且可能会更改或在最终定稿前被替换//\n\n设置一群条目的指定栏位到 wikifying 范本条目的结果,其中的 `currentTiddler` 变数设置为各该条目。\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\n参数说明:\n\n* ''filter'' - 受影响的辨识条目的筛选条件\n* ''fieldname'' - 要修改的栏位(默认为 \"text\")\n* ''templatetitle'' - 该条目 wikify 到指定栏位。若为空白或丢失,则删除指定的栏位\n* ''rendertype'' - 要呈现的文本类型(默认为 \"text/plain\"; \"text/html\" 可以用于包含 HTML 标记))\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "从插件解开附属的条目",
"text": "提取插件的附属条目,将其建立为一般条目:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "触发详细的输出模式",
"text": "触发显示详细的命令执行过程,可用于调试\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "显示 TiddlyWiki 的版本编号",
"text": "显示 TiddlyWiki 的版本编号。\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "下列条目已被导入:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "取消"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "这些条目已备妥导入:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "导入"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "选择"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "状态"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "条目"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "预览:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "文本"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "文本 (原始)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "字段"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "差异"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "差异 (字段)"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "封锁的不兼容或过时插件"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "封锁的插件 (由于传入的 <<incoming>> 较现有版本 <<existing>> 旧)"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "升级插件,从 <<incoming>> 到 <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "封锁的暂存状态条目"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "封锁的系统条目"
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "核心模块条目"
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "您即将导入一个条目会覆盖一个核心模块条目。不建议这样做,因为可能会使系统不稳定。"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "从 <$text text=<<from>>/> 迁移布景主题"
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "您貌似要加载为 ~TiddlyWiki 经典版设计的插件。请注意,[[这些插件无法运行于 TiddlyWiki 5.x.x 版|https://tiddlywiki.com/#TiddlyWikiClassic]]。检测到 ~TiddlyWiki 经典版插件:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "此条目包含二进制数据"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "此条目以经典版 TiddlyWiki 标记格式撰写,不完全兼容新版 TiddlyWiki 的格式,详细信息请参阅:https://tiddlywiki.com/static/Upgrading。"
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "升级"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "全部关闭"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "最近︰"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "您确定要放弃对条目 \"<$text text=<<title>>/>\" 的更改?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "您确定要删除条目 \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "您确定要复写条目 \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "您即将要编辑默认条目,任何更改将会复盖默认的系统,使未来的升级不寻常。您确定要编辑 \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "计数"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "新条目"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> 个差异"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "拖放到此处 (或按 ESC 键取消)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "取消"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "您要清除密码吗?当保存此维基时,这将删除已套用的加密"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "用户名称"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "密码"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "为此 TiddlyWiki 设置一个新密码"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "重复输入密码"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "密码不匹配"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "设定密码"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "错误"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "服务器上的文件已更改"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "筛选器错误"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "筛选器运算式中的语法错误"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "筛选器错误︰'is' 筛选器运算符的未知操作数"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "加载插件程式库时,发生错误"
},
"$:/language/Error/NetworkErrorAlert": {
"title": "$:/language/Error/NetworkErrorAlert",
"text": "`<h2>''网络错误''</h2>与服务器的连缐似乎已中断。这可能表示您的网络连缐有问题。请尝试恢复网路连缐才能继续。<br><br>''恢复连缐时,所有未保存的更改,将自动同步''。`"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "于 transclude 小部件中的递回嵌入错误"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "简要条目清单撷取错误"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "保存到 TWEdit 时,发生错误"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "保存时,发生错误"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest 错误代码"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "内部的 JavaScript 错误"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "喔,真是令人尴尬。建议刷新您的浏览器,重新启动 TiddlyWiki"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "栏位名称 \"<$text text=<<fieldName>>/>\" 包含无效字符,栏位名称只能包含小写字母、数字、底线 (`_`)、 连字号 (`-`) 和小数点 (`.`)"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>正在从 ''<$text text={{!!_canonical_uri}}/>'' 加载外部内容 ...</p><p>如果此信息未消失,可能是条目内容类型与外部内容的类型不匹配,或是您可能正在使用的浏览器,不支援单文件式维基的外部内容。请参阅 https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "登录 TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(无)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "依标签筛选︰"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "反向顺序"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "搜寻"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "搜寻︰"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "标签"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "条目"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "显示︰"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "排序︰"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "颜色"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "栏位"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(无)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "图标"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "原始文字"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "标签"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "工具"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified 文字"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "佚失条目 \"<$text text=<<currentTiddler>>/>\" - 点击 {{||$:/core/ui/Buttons/edit}} 可创建此条目"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "否"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "~TiddlyWiki 官方插件程式库"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "此为在 tiddlywiki.com 的 ~TiddlyWiki 官方插件程式库。由核心团队维护的插件、主题和语言包。"
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "请保存 {{$:/core/ui/Buttons/save-wiki}} 并刷新页面 {{$:/core/ui/Buttons/refresh}} ,使 ~JavaScript 插件的更改生效"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "YYYY年0MM月0DD日"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "此为系统条目"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "包括系统条目"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "颜色"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "计数"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "图标"
},
"$:/language/TagManager/Icons/None": {
"title": "$:/language/TagManager/Icons/None",
"text": "无"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "信息"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "标签"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "YYYY年0MM月0DD日 0hh:0mm"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "在此 TiddlyWiki 您有尚未保存的变更"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "是"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"type": "text/vnd.tiddlywiki",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">关闭</$button>",
"help": "https://tiddlywiki.com/",
"text": "您的浏览器只支援手动保存。\n\n要保存更动的维基,右键点击下方的下载链结,选择\"下载文件\"或\"保存文件\",然后选择文件夹或文件名。\n\n//您可以藉由按一下 Ctrl 键(Windows)或 options/ alt 键(Mac OS X)中的链接,稍微加速操作。您不会被提示文件夹或文件名,您的浏览器可能无法辨认它的文件名 -- 在做其他任何事之前,您可能需要重新命名扩展名为 `.html` 的文件。//\n\n在智能型手机上,不允许下载文件,但您可以标记链结,然后从一台可以正常保存维基的台式机的维基同步你的书签。"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"type": "text/vnd.tiddlywiki",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">关闭</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "您对此 wiki 的变更需被保存为 ~TiddlyWiki HTML 文件。\n\n!!! 桌面版浏览器\n\n# 从''文件''菜单点选 ''另存为''\n# 选定文件名及保存位置\n#* 某些浏览器依然需要明确指定文件格式为 ''Webpage, HTML only'' 或类似的。\n# 关闭此页签\n\n!!! 智能手机版浏览器\n\n# 为此页建立书签\n#* 若您已设置 iCloud 或 Google 同步,该书签将自动与之前开启及保存于您电脑的书签同步。\n# 关闭此页签\n\n//若您再次于 Mobile Safari 开启该书签,将会再看到此信息。若要继续使用该文件,只需点击下列 ''关闭'' 按钮//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "YYYY年0MM月0DD日"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"tags": "日志"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "已保存 wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "开始保存 wiki"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "已复制到剪贴板!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "无法复制到剪贴板!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "列表"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "筛选"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "以[[筛选表达式|https://tiddlywiki.com/static/Filters.html]]查找"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> 个条目符合条件</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> 个条目符合条件</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "所有匹配:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "条目名称匹配:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "查找"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "查找文本太短"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "默认"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "查找默认条目"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> 个条目符合条件</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "标准"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "查找一般条目"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> 个条目符合条件</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "系统"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "查找系统条目"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> 个条目符合条件</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "全部"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "目录"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "草稿"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "探索"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "缺失"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "更多"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "开启"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "孤立"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "最近"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "默认"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "系统"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "标签"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "未设标签"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "工具"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "类型"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "一个非线性的网页式笔记"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "我的 ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "依标签筛选的条目列表",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "宏的定义",
"text": "\\define macroName(param1:\"默认值\",param2)\n宏的内容\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "4 x 3 的表格",
"text": "|! | !一 | !二 | !三 | !四 |\n|! 1| | | | |\n|! 2| | | | |\n|! 3 | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "目录",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "主题调整"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "您可以调整 ''Vanilla'' 布景主题的某些样貌。"
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "选项"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "侧边栏布局"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "固定故事,浮动侧边栏"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "浮动故事,固定侧边栏"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "置顶标题"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "使条目名称\"黏着\"于浏览器窗口的顶端"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "在代码区块中折行"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "设置"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "字型"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "代码字型"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "编辑器字型"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "页面背景图像"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "页面背景图像附属"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "随条目卷动"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "固定于窗口"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "页面背景图像大小"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "自动"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "覆盖"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "包含"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "大小"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "字体大小"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "行高"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "条目本文的字体大小"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "条目本文的行高"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "故事左侧位置"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "故事河(条目区)的左边缘与页面左端的间距"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "故事顶端位置"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "故事河(条目区)的上边缘与页面顶端的间距"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "故事右侧位置"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "侧边栏的左边缘与页面左端的间距"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "故事的宽度"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "故事河的整体宽度"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "条目宽度"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "在故事河内"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "侧边栏中断点"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "故事河和侧边栏会并排显示的最小页面宽度"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "侧边栏宽度"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "在浮动-固定布局中,侧边栏的宽度"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "高级"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "无信息"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "插件明细"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "此插件包含以下预设条目:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "默认条目状态"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "<$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> 不是一个默认条目"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "<$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> 是一个默认条目"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "此条目定义于插件 <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "已被一般条目覆写"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "栏位"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "列表"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "此条目无指定列表"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "被列于"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "此条目未出现于其他条目的列表中"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "参照"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "无条目链接至此"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "子条目"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "无任何条目以此条目之标题为标签"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "工具"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript 源码",
"name": "application/javascript",
"group": "开发者"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON 数据",
"name": "application/json",
"group": "开发者"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "数据字典",
"name": "application/x-tiddler-dictionary",
"group": "开发者"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF 图像",
"name": "image/gif",
"group": "图像"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG 图像",
"name": "image/jpeg",
"group": "图像"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG 图像",
"name": "image/png",
"group": "图像"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "结构式矢量图",
"name": "image/svg+xml",
"group": "图像"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "图标",
"name": "image/x-icon",
"group": "图像"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "静态样式",
"name": "text/css",
"group": "开发者"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML 标记",
"name": "text/html",
"group": "文本"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "纯文本",
"name": "text/plain",
"group": "文本"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "文本"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki 2",
"name": "text/x-tiddlywiki",
"group": "文本"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "1"
},
"$:/languages/zh-Hans/icon": {
"title": "$:/languages/zh-Hans/icon",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"1500\" height=\"1000\" viewBox=\"-5 -5 30 20\">\n<title>Flag of the People's Republic of China</title>\n<rect fill=\"#de2910\" x=\"-5\" y=\"-5\" width=\"30\" height=\"20\"/>\n<defs>\n<polygon id=\"s\" points=\"0,-513674 301930,415571 -488533,-158734 488533,-158734 -301930,415571\"\nfill=\"#ffde00\" transform=\"scale(0.0000019467600073)\"/>\n</defs>\n<use xlink:href=\"#s\" transform=\"scale(3)\"/>\n<use xlink:href=\"#s\" transform=\"translate(5,-3) rotate(-120.963756)\"/>\n<use xlink:href=\"#s\" transform=\"translate(7,-1) rotate(-98.130102)\"/>\n<use xlink:href=\"#s\" transform=\"translate(7,2) rotate(-74.054604)\"/>\n<use xlink:href=\"#s\" transform=\"translate(5,4) rotate(-51.3401917)\"/>\n</svg>\n"
}
}
}
{
"tiddlers": {
"$:/plugins/felixhayashi/tiddlymap/layout": {
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline \n\nbody .tc-page-container-wrapper.tc-modal-displayed{-webkit-filter:inherit;-moz-filter:inherit;filter:inherit}body .tc-modal-wrapper{z-index:1010}body .tc-modal-wrapper .tc-modal-header svg{vertical-align:sub}body .tc-modal-wrapper .tc-modal-header h3{line-height:10px}body .tc-modal-wrapper .tc-modal-body{min-height:250px;max-height:70vh;padding-top:0px;padding-bottom:0px;overflow:auto}body .tc-modal-wrapper .tc-modal-footer{padding:8px}body .tc-modal-wrapper .tc-modal-footer .tmap-dialog-button{font-weight:bold}body .tc-modal-wrapper .tc-modal-footer .tmap-hidden-close-button{display:none}table.tmap-table tr:nth-child(odd),.tc-modal-body table.tmap-config-table tr:nth-child(odd){background-color:#F0F0F0}table.tmap-table tr:nth-child(even),.tc-modal-body table.tmap-config-table tr:nth-child(even){background-color:#FFFFFF}.tmap-save-canvas-preview{text-align:center;background:lightgray}.tmap-save-canvas-preview img{background-color:white;max-width:100%;max-height:100px;border:1px solid red}.tmap-list-separator{display:block;background-color:#efefef;margin:10px 0 5px 0;cursor:default;border-bottom:1px dotted gray;font-weight:bold;font-size:0.8em}.tmap-unicode-icon{width:1em;display:inline-block;text-align:center;color:black}html .tmap-link{color:#5778D8}html .tmap-link:hover{color:white;background:#5778D8}html .tmap-small-list,html .tmap-smaller-list,html .tmap-very-small-list{overflow:auto;min-height:2em;max-height:9em;display:block}html .tmap-smaller-list{max-height:7em}html .tmap-very-small-list{max-height:5empx}html .tc-tiddler-controls button.tmap-active-button svg{fill:#888888}html #tmap-node-filter-dialog #tmap-filter-tips{font-size:0.8em}html #tmap-node-filter-dialog textarea{height:100px;max-height:300px;overflow:auto;width:100%;font-size:11px;font-family:\"Courier New\", Courier, monospace}@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}){.tc-sidebar-scrollable .tmap-desktop-editor .tmap-widget:not(.tmap-fullscreen){display:none}}@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}){.tc-sidebar-scrollable .tmap-mobile-editor{display:none}.tc-modal-wrapper{z-index:1010}.tc-modal-wrapper .tc-modal{boder:1px solid #999999;left:calc(50% - 400px);width:802px}.tc-modal-wrapper .tc-modal-body{left:calc(50% - 400px);width:800px}}@-o-keyframes fadein-keyframes{0%{opacity:0}100%{opacity:1}}@-moz-keyframes fadein-keyframes{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes fadein-keyframes{0%{opacity:0}100%{opacity:1}}@keyframes flash fadein-keyframes{0%{opacity:0}100%{opacity:1}}@-o-keyframes fadeout-keyframes{0%{opacity:1}100%{opacity:0}}@-moz-keyframes fadeout-keyframes{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fadeout-keyframes{0%{opacity:1}100%{opacity:0}}@keyframes flash fadeout-keyframes{0%{opacity:1}100%{opacity:0}}.tmap-config-widget{background:#F0F0F0;padding:5px;margin:5px 0;box-sizing:border-box;display:block}.tmap-config-widget .vis-network{display:none}.tmap-config-widget .vis-configuration-wrapper{width:100%}.tmap-config-widget .vis-configuration-wrapper .vis-config-rangeinput{height:inherit;margin-left:4px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item{width:100%;height:inherit;background:none;padding-left:0px;left:0}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item.tmap-vis-config-item-active .vis-config-label::after{content:\"(inherited)\";position:absolute;display:inline-block;margin-left:10px;-o-animation:fadein-keyframes 1s;-moz-animation:fadein-keyframes 1s;-webkit-animation:fadein-keyframes 1s;animation:fadein-keyframes 1s;content:\"✔\";color:green;font-weight:bold;font-size:15px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item button.tmap-config-item-reset{vertical-align:top;margin-left:5px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-range{width:150px}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-range::-moz-range-track{width:150px !important}.tmap-config-widget .vis-configuration-wrapper .vis-configuration.vis-config-item .vis-config-label{width:150px}.tmap-config-widget::after{clear:both;content:\"\";display:block}.tmap-flash-message{border:1px solid lightgray;padding:5px;margin:6px 0;display:block;color:#333333}.tmap-flash-message.tmap-info,.tmap-flash-message.tmap-plain,.tmap-flash-message.tmap-neutral{background:#F0F0F0}.tmap-flash-message.tmap-info::before,.tmap-flash-message.tmap-plain::before,.tmap-flash-message.tmap-neutral::before{content:\"i\";display:inline-block;border-radius:50%;width:0.8em;border:2px solid;font-family:serif;text-align:center;height:0.8em;font-weight:bold;line-height:0.8em;vertical-align:text-top;margin-right:2px}.tmap-flash-message.tmap-valid,.tmap-flash-message.tmap-success{background:#D1EED4}.tmap-flash-message.tmap-valid::before,.tmap-flash-message.tmap-success::before{content:\"i\";display:inline-block;border-radius:50%;width:0.8em;border:2px solid;font-family:serif;text-align:center;height:0.8em;font-weight:bold;line-height:0.8em;vertical-align:text-top;margin-right:2px}.tmap-flash-message.tmap-warning{background:#FFF6D1}.tmap-flash-message.tmap-warning::before{content:\"\";display:inline-block;background:url(<<tmap \"datauri\" \"$:/core/images/warning\" \"\">>);display:inline-block;width:1em;height:1em;background-size:100% 100%;vertical-align:text-top;margin-right:2px}.tmap-flash-message.tmap-malformed,.tmap-flash-message.tmap-invalid,.tmap-flash-message.tmap-danger{background:#EED5D1}.tmap-flash-message.tmap-malformed::before,.tmap-flash-message.tmap-invalid::before,.tmap-flash-message.tmap-danger::before{content:\"\";display:inline-block;background:url(<<tmap \"datauri\" \"$:/core/images/warning\" \"\">>);display:inline-block;width:1em;height:1em;background-size:100% 100%;vertical-align:text-top;margin-right:2px}.tmap-widget{background:#FFFFFF;width:auto;position:relative;border:1px dotted lightgray;padding:2px;color:#666;display:block}.tmap-widget .tmap-download-canvas{display:none}.tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active){cursor:pointer}.tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active) .vis-navigation{display:none}.tmap-widget.tmap-click-to-use:not(.tmap-fullscreen) .vis-network:not(.vis-active):hover:before{color:gray;background:white;content:\"Click to use\";font-size:14px;font-weight:bold;right:calc(50% - 65px - 5px);position:absolute;text-align:center;top:calc(50% - 14px - 5px);width:130px;z-index:2000;padding:5px;pointer-events:none;background-color:rgba(255,255,255,0.3)}.tmap-widget .tmap-loading-bar{display:none;position:absolute;text-align:center;font-size:2em;padding:10px;top:50%;background:rgba(245,245,245,0.5);z-index:1;width:250px;margin:auto;left:0px;right:0px}.tmap-widget .tmap-vis-graph{height:calc(100% - 35px)}.tmap-widget.tmap-no-buttons .vis-navigation{display:none}.tmap-widget.tmap-advanced-editor .tmap-topbar{background:#d6d9d8}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-active-button{color:#488DCD}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-active-button svg{fill:#488DCD}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-unicode-button{font-size:1.5em;vertical-align:bottom;height:28px;fill:#555555}.tmap-widget.tmap-advanced-editor .tmap-topbar .tmap-unicode-button svg{vertical-align:baseline}.tmap-widget .tmap-menu-bar{width:100%}.tmap-widget .tmap-topbar{background:#F5F5F5;border-bottom:1px solid lightgray;padding:3px 5px;height:35px;position:relative}.tmap-widget .tmap-topbar .tmap-view-label{width:100%;text-align:center;font-weight:bold;padding-top:3px}.tmap-widget .tmap-topbar .tmap-focus-button{position:absolute;right:10px;top:6px}.tmap-widget .tmap-topbar .tmap-focus-button input{width:140px}.tmap-widget .tmap-topbar .tmap-search-dropdown{position:relative}.tmap-widget .tmap-topbar .tmap-search-dropdown .tc-drop-down{position:absolute;z-index:999;right:0px}.tmap-widget .tmap-topbar [hidden]{display:none}.tmap-widget .tmap-topbar select{width:30%;max-width:200px;word-wrap:initial;padding:0px;height:28px}.tmap-widget .tmap-topbar button{line-height:inherit;color:#666}.tmap-widget .tmap-topbar>*{display:inline-block}.tmap-widget .tmap-topbar .tmap-separator:after{color:#bdbdbd;margin:3px;content:\" | \"}.tmap-widget .tmap-topbar .tc-edit-add-tag .tc-add-tag-name input{width:70%}.tmap-widget .tmap-topbar .tc-sidebar-header{text-shadow:none}.tmap-widget .tmap-topbar .tc-edit-tags{border:none;padding:inherit;box-shadow:none}.tmap-widget.tmap-static-mode .tmap-topbar{height:initial}.tmap-widget.tmap-static-mode .tmap-vis-graph{text-align:center;cursor:not-allowed}.tmap-widget.tmap-static-mode .tmap-vis-graph:not(.tmap-graph-placeholder):hover::before{box-shadow:10px 10px 5px lightgray;color:gray;background:white;content:\"Static\";font-size:18px;font-weight:bold;left:50%;margin-left:-100px;position:absolute;text-align:center;top:50px;width:200px;z-index:2000;padding:5px;pointer-events:none}.tmap-widget.tmap-static-mode .tmap-vis-graph.tmap-graph-placeholder::before{content:\"No Preview\";display:block;text-align:center;padding:20px}.tmap-widget .tc-drop-down{min-width:170px;padding:5px;margin:5px 0}.tmap-widget .tc-drop-down button,.tmap-widget .tc-drop-down a{padding:0 2px;text-decoration:none}.tmap-widget .tc-drop-down button:hover,.tmap-widget .tc-drop-down a:hover{color:#ffffff}.tmap-widget .tc-drop-down button svg,.tmap-widget .tc-drop-down a svg{vertical-align:middle}.tmap-widget .tc-block-dropdown{width:370px;min-width:370px;padding:5px;margin:15px 0 0 -370px}.tmap-widget .tc-block-dropdown a{display:inline;padding:0px}.tmap-widget.tmap-plain-design{border:none;padding:0px}.tmap-widget.tmap-plain-design .tmap-topbar{display:none}.tc-sidebar-scrollable .tmap-widget{position:absolute;min-height:350px}.tmap-widget div.vis-network .vis-edit-mode{height:26px}.tmap-widget div.vis-network .vis-manipulation{height:34px;border-top:1px solid #d6d9d8;background:rgba(245,245,245,0.7)}.tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled{right:15px}.tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled.tmap-fullscreen-button{bottom:90px;background-image:url(<<tmap \"datauri\" \"$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png\" \"\">>)}.tmap-widget div.vis-network .vis-navigation .vis-button.tmap-button-enabled.tmap-halfscreen-button{bottom:130px;background-image:url(<<tmap \"datauri\" \"$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png\" \"\">>)}.tmap-widget div.vis-network .vis-navigation .vis-button:hover{box-shadow:0 0 3px 3px rgba(75,75,75,0.3)}.tmap-widget div.vis-network .vis-navigation .vis-button:hover:before{background:beige;display:block;color:black;padding:3px;position:relative;border:1px solid lightgray;width:80px;left:-100px;top:-50px;z-index:1000;text-align:center}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-up:before{left:30px;content:\"Scroll up\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-down:before{left:30px;content:\"Scroll down\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-right:before{left:30px;content:\"Scroll right\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-left:before{left:30px;content:\"Scroll left\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomOut:before{content:\"Zoom out\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomIn:before{content:\"Zoom in\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.vis-zoomExtends:before{content:\"Fit whole graph\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.tmap-fullscreen-button:before{content:\"Toggle Fullscreen\"}.tmap-widget div.vis-network .vis-navigation .vis-button:hover.tmap-halfscreen-button:before{content:\"Toggle Halfscreen\"}.tc-dropzone>.tc-story-river .tmap-widget .vis-navigation .tmap-halfscreen-button{display:none}.tc-dropzone>.tc-story-river .tmap-widget:not(.tmap-fullscreen) .vis-navigation .vis-button{display:none}.tc-dropzone>.tc-story-river .tmap-widget:hover .vis-navigation .vis-button.tmap-fullscreen-button{display:block}.tc-dropzone>.tc-story-river .tmap-widget:hover .vis-navigation .vis-button.vis-zoomExtends{display:block}body.tmap-has-fullscreen-widget{overflow:hidden}body.tmap-has-fullscreen-widget .tmap-widget.tmap-fullscreen{background:white !important;height:100% !important;width:100% !important;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:999 !important;border:none !important;margin:0 !important}body.tmap-has-fullscreen-widget .tc-dropzone>*.tmap-has-fullscreen-widget{background:white !important;height:100% !important;width:100% !important;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:999 !important;border:none !important;margin:0 !important}body.tmap-has-fullscreen-widget .tc-dropzone>*:not(.tmap-has-fullscreen-widget){display:none}body.tmap-has-halfscreen-widget .tmap-widget.tmap-halfscreen{background:white !important;height:100% !important;width:100% !important;position:fixed !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;z-index:999 !important;border:none !important;margin:0 !important;position:absolute !important;border-left:1px solid lightgray !important}.tc-modal-footer .tmap-hidden-close-button{display:none}.tmap-modal-content{position:relative;padding:1em 0;padding-top:0}.tmap-modal-content table tr td{vertical-align:top}.tmap-modal-content :not(pre)>code{padding:1px;font-size:0.9em;position:relative;top:-1px}.tmap-modal-content :not(pre)>code{color:#666}.tmap-modal-content .tc-tab-set .tc-tab-content{margin-top:0.5em}.tmap-modal-content .tc-image-button{font-size:14px}.tmap-modal-content fieldset{margin:0px}.tmap-modal-content fieldset legend{font-weight:bold}.tc-modal-body .tmap-modal-editor>p{margin:0px}.tc-modal-body .tmap-modal-editor .tmap-template-select select{width:50%}.tc-modal-body .tmap-modal-editor .tc-tiddler-frame{margin:auto;width:auto}.tc-modal-body .tmap-modal-editor .tc-tiddler-frame .tc-tiddler-controls{display:none}.tc-modal-body .tmap-modal-editor .tc-tiddler-frame .tc-tiddler-title{display:none}.tc-modal-body table{margin:6px 0;border:none;width:100%}.tc-modal-body table td,.tc-modal-body table th{border:1px solid lightgray}.tc-modal-body table.tmap-key-value-table th{width:30%;background-color:#F0F0F0}.tc-modal-body table.tmap-config-table.tmap-large-input tr td:last-child{width:20%}.tc-modal-body table.tmap-config-table.tmap-small-input tr td:last-child{width:60%}.tc-modal-body table.tmap-config-table tr td{border:none;vertical-align:top;padding:5px}.tc-modal-body table.tmap-config-table tr td:first-child{width:15%}.tc-modal-body table.tmap-config-table tr td:last-child{width:40%}.tc-modal-body table.tmap-config-table tr td input:not([type=radio]),.tc-modal-body table.tmap-config-table tr td textarea,.tc-modal-body table.tmap-config-table tr td select{width:100%;word-wrap:normal}.tc-modal-body table.tmap-config-table tr td textarea{height:100%}.tc-modal-body table.tmap-config-table tr td .tmap-no-stretch input,.tc-modal-body table.tmap-config-table tr td .tmap-no-stretch textarea,.tc-modal-body table.tmap-config-table tr td .tmap-no-stretch select{width:auto}.tc-modal-body table.tmap-config-table tr td div.tmap-button-wrapper{text-align:center}.tc-modal-body table.tmap-config-table tr td .tmap-note{margin-top:0.5em}.tc-modal-body table.tmap-config-table tr td .tmap-description{font-style:italic}#tmap-element-type-manager>div:first-child{height:50vh;float:left;width:21%;background:linear-gradient(90deg, #f5f5f5 0%, #fff 50%)}#tmap-element-type-manager>div:first-child .tmap-searchbar{padding:1em 0 0 0}#tmap-element-type-manager>div:first-child .tmap-searchbar input{width:calc(100% - 36px)}#tmap-element-type-manager>div:first-child .tmap-searchbar button{width:30px;float:right}#tmap-element-type-manager>div:first-child ul{height:calc(100% - 65px);overflow:auto;margin-top:1em;padding:0}#tmap-element-type-manager>div:first-child ul.no-bullets li{list-style:none}#tmap-element-type-manager>div:first-child ul li{white-space:nowrap}#tmap-element-type-manager>div:first-child ul li .tmap-ranking{width:30px;display:inline-block}#tmap-element-type-manager>div:last-child{height:100%;width:calc(79% - 15px);float:right}#tmap-element-type-manager>div:last-child .tc-tab-set .tc-tab-content{overflow:auto;height:50vh}.tmap-manage-node-types .tmap-edge-type-specific{display:none !important}.tmap-manage-edge-types .tmap-node-type-specific{display:none !important}.tmap-modal-fullscreen-editor .tc-tab-content p{margin:1em 0}.tmap-has-pending-template{background-color:#C1EDC4}#tmap-search-table td{border:none;padding-left:0px}#tmap-search-table td:first-child{width:30px}#tmap-search-table b{display:inline-block;width:40px;text-align:right}#tmap-search-table ul{padding-left:20px;margin:1em 0 0 0}#tmap-search-table ul li{list-style:inherit}#tmap-search-table ul button{text-align:left}button.tmap-go-back{margin-bottom:1em;font-weight:bold}.tmap-badges>span,.tmap-badge{background:gray;font-size:11px;color:white;padding:3px 4px;display:inline-block;font-weight:bold;border-radius:2px;line-height:1em;cursor:help}.tmap-badges>span.tmap-red-flag,.tmap-badge.tmap-red-flag{background:red}.tmap-popup{display:none;position:absolute;opacity:0;transition:opacity 0.3s ease}.tmap-popup.tmap-popup-active{opacity:1}.tmap-tooltip{box-shadow:3px 3px 10px rgba(0,0,0,0.2);min-width:100px;min-height:50px;max-width:<<tmap option config.sys.popups.width>>;max-height:<<tmap option config.sys.popups.height>>;padding:5px;resize:both;overflow:auto;cursor:auto;font-family:verdana;font-size:14px;background-color:#f5f4ed;border:1px solid #808074;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.tmap-tooltip[style*=\"height\"]{max-height:none !important}.tmap-tooltip[style*=\"width\"]{max-width:none !important}.tmap-quick-connect{font-size:0.7em}.tmap-quick-connect p{padding-left:0;padding-right:0}.tmap-quick-connect .tc-drop-down{padding:5px;width:250px;white-space:normal;line-height:1em;position:absolute;z-index:1000;right:50px;background:linear-gradient(45deg, #f5f5f5 0%, #fff 50%, #f5f5f5 100%)}.tmap-quick-connect .tc-drop-down:first-child{padding-top:0;margin-top:0}.tmap-quick-connect .tc-drop-down .title{margin:1.5em 0 0.5em 0;font-weight:bold;color:gray}.tmap-quick-connect .tc-drop-down select{width:80px;word-wrap:initial}.tmap-quick-connect .tc-drop-down table{width:100%;border:none;margin:0.5em 0}.tmap-quick-connect .tc-drop-down table td,.tmap-quick-connect .tc-drop-down table th{padding:3px 3px 3px 0;vertical-align:middle;font-weight:normal;border:none}.tmap-quick-connect .tc-drop-down table td table,.tmap-quick-connect .tc-drop-down table th table{margin:0}.tmap-quick-connect .tc-drop-down .tmap-quick-connect-search-bar,.tmap-quick-connect .tc-drop-down .tmap-quick-connect-existing-bar{background:#F1F1F1;margin-top:0;border-bottom:1px solid #D5D5D5;border-top:1px solid #D5D5D5}.tmap-quick-connect .tc-drop-down table.tmap-quick-connect-search-bar td,.tmap-quick-connect .tc-drop-down th{padding:5px}.tmap-quick-connect .tc-drop-down .tmap-quick-connect-existing-bar{padding:5px}.tmap-quick-connect .tc-drop-down .tmap-connection-table th,.tmap-quick-connect .tc-drop-down .tmap-connection-table td{text-align:left;padding:1px 1px 1px 0}.tmap-quick-connect .tc-drop-down .tmap-connection-table button{width:20px;padding:0px}.tmap-quick-connect .tc-drop-down .tmap-scroll-table{height:120px;overflow:auto;display:block}.tmap-quick-connect .tc-drop-down hr{border:0;height:0;border-top:1px solid rgba(0,0,0,0.1);border-bottom:1px solid rgba(255,255,255,0.3)}.tmap-quick-connect .tc-drop-down a{display:inline;padding:0;color:#5778d8;background:transparent}.tmap-quick-connect .tc-drop-down a:hover{background:transparent;color:#5778d8;text-decoration:underline}.tmap-quick-connect .tc-drop-down button{display:inline-block;padding:0px 3px;text-align:center;color:#333333;line-height:1.0}.tmap-quick-connect .tc-drop-down button:hover{color:#ffffff}.tmap-quick-connect .tc-drop-down button svg{fill:inherit}.tmap-quick-connect .tc-drop-down button svg:hover{fill:#ffffff}\n",
"title": "$:/plugins/felixhayashi/tiddlymap/layout",
"type": "text/vnd.tiddlywiki",
"tags": [
"$:/tags/Stylesheet"
]
},
"$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var i=r[t];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(r,t,i){if(t)e(r.prototype,t);if(i)e(r,i);return r}}();/* @preserve TW-Guard */ /* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */\n/* @preserve TW-Guard */var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}var AbstractEdgeTypeSubscriber=function(){function e(r){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},i=t.priority,n=i===undefined?0:i,a=t.skipOthers,s=a===undefined?true:a,u=t.ignore,l=u===undefined?false:u;_classCallCheck(this,e);this.allEdgeTypes=r;this.priority=n;this.skipOthers=s;this.ignore=l}_createClass(e,[{key:\"setTracker\",value:function e(r){this.tracker=r}},{key:\"loadEdges\",value:function e(r,t,i){throw new _exception.MissingOverrideError(this,\"loadEdges\")}},{key:\"canHandle\",value:function e(r){throw new _exception.MissingOverrideError(this,\"canHandle\")}},{key:\"insertEdge\",value:function e(r,t,i){}},{key:\"deleteEdge\",value:function e(r,t,i){}}]);return e}();exports.default=AbstractEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var i=r[t];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(r,t,i){if(t)e(r.prototype,t);if(i)e(r,i);return r}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _AbstractRefEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\");var _AbstractRefEdgeTypeSubscriber2=_interopRequireDefault(_AbstractRefEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,r){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return r&&(typeof r===\"object\"||typeof r===\"function\")?r:e}function _inherits(e,r){if(typeof r!==\"function\"&&r!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof r)}e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(r)Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var AbstractMagicEdgeTypeSubscriber=function(e){_inherits(r,e);function r(e,t){_classCallCheck(this,r);var i=_possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,t));i.edgeTypesByFieldName=_utils2.default.makeHashMap();for(var a in e){var n=e[a];if(i.canHandle(n)){i.edgeTypesByFieldName[n.name]=n}}return i}_createClass(r,[{key:\"getReferencesFromField\",value:function e(r,t,i){throw new _exception.MissingOverrideError(this,\"getReferencesFromField\")}},{key:\"getReferences\",value:function e(r,t,i){var a=_utils2.default.makeHashMap();var n=r.fields;for(var s in n){var u=this.edgeTypesByFieldName[s];if(!u||i&&!i[u.id])continue;var o=this.getReferencesFromField(r,s,t);if(o&&o.length){a[u.id]=o}}return a}}]);return r}(_AbstractRefEdgeTypeSubscriber2.default);exports.default=AbstractMagicEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractMagicEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _AbstractEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber\");var _AbstractEdgeTypeSubscriber2=_interopRequireDefault(_AbstractEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var AbstractRefEdgeTypeSubscriber=function(e){_inherits(t,e);function t(){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}_createClass(t,[{key:\"loadEdges\",value:function e(t,r,i){var a=this.getReferences(t,r,i);if(!a||!_utils2.default.hasElements(a))return;var s=t.fields[\"tmap.id\"];var n=$tm.tracker.getIdsByTiddlers();var u=this.allEdgeTypes;var l=_utils2.default.getTiddlerRef(t);var o=_utils2.default.makeHashMap();for(var f in a){var c=a[f];if(!c){continue}var p=u[f];for(var d=c.length;d--;){var _=c[d];if(!_||!$tw.wiki.tiddlerExists(_)||_utils2.default.isSystemOrDraft(_)||r&&!r[_]){continue}var b=p.id+$tw.utils.hashString(l+_);o[b]=new _Edge2.default(s,n[_],p.id,b)}}return o}},{key:\"getReferences\",value:function e(t,r,i){throw new _exception.MissingOverrideError(this,\"getReferences\")}}]);return t}(_AbstractEdgeTypeSubscriber2.default);exports.default=AbstractRefEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/AbstractRefEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var s=r[t];s.enumerable=s.enumerable||false;s.configurable=true;if(\"value\"in s)s.writable=true;Object.defineProperty(e,s.key,s)}}return function(r,t,s){if(t)e(r.prototype,t);if(s)e(r,s);return r}}();function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeTypeSubscriberRegistry=function(){function e(r,t,s){_classCallCheck(this,e);this.subscriberClasses=r;this.tracker=s;this.updateIndex(t)}_createClass(e,[{key:\"getAllForType\",value:function e(r){var t=this.allSubscribers;var s=[];for(var i=0,a=t.length;i<a;i++){if(t[i].canHandle(r)){s.push(t[i]);if(t[i].skipOthers){break}}}return s}},{key:\"getAll\",value:function e(){return this.allSubscribers}},{key:\"updateIndex\",value:function e(r){var t=[];var s=this.subscriberClasses;for(var i in s){var a=new s[i](r);a.setTracker(this.tracker);if(a.ignore===true){continue}t.push(a)}t.sort(function(e,r){return r.priority-e.priority});this.allSubscribers=t}}]);return e}();exports.default=EdgeTypeSubscriberRegistry;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/EdgeTypeSubscriberRegistry.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.TmapEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _AbstractEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractEdgeTypeSubscriber\");var _AbstractEdgeTypeSubscriber2=_interopRequireDefault(_AbstractEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/tmap\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var TmapEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:0},r)))}_createClass(t,[{key:\"loadEdges\",value:function e(t,r,i){var a=_utils2.default.parseFieldData(t,\"tmap.edges\");if(!a){return}var n=this.tracker.getTiddlersByIds();var u=t.fields[\"tmap.id\"];var s=_utils2.default.makeHashMap();for(var l in a){var o=a[l];var d=n[o.to];if(d&&(!r||r[d])&&(!i||i[o.type])){s[l]=new _Edge2.default(u,o.to,o.type,l)}}return s}},{key:\"insertEdge\",value:function e(t,r,i){var a=_utils2.default.parseFieldData(t,\"tmap.edges\",{});r.id=r.id||_utils2.default.genUUID();a[r.id]={to:r.to,type:i.id};_utils2.default.writeFieldData(t,\"tmap.edges\",a,$tm.config.sys.jsonIndentation);return r}},{key:\"deleteEdge\",value:function e(t,r,i){if(!r.id)return;var a=_utils2.default.parseFieldData(t,\"tmap.edges\",{});delete a[r.id];_utils2.default.writeFieldData(t,\"tmap.edges\",a,$tm.config.sys.jsonIndentation);return r}},{key:\"canHandle\",value:function e(t){return true}}]);return t}(_AbstractEdgeTypeSubscriber2.default);exports.TmapEdgeTypeSubscriber=TmapEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/TmapEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.FieldEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _AbstractMagicEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\");var _AbstractMagicEdgeTypeSubscriber2=_interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/field\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var FieldEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:10},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.namespace===\"tw-field\"}},{key:\"getReferencesFromField\",value:function e(t,r,i){return[t.fields[r]]}},{key:\"insertEdge\",value:function e(t,r,i){var n=this.tracker.getTiddlerById(r.to);if(n==null){return}_utils2.default.setField(t,i.name,n);return r}},{key:\"deleteEdge\",value:function e(t,r,i){var n=this.tracker.getTiddlerById(r.to);if(n==null){return}_utils2.default.setField(t,i.name,undefined);return r}}]);return t}(_AbstractMagicEdgeTypeSubscriber2.default);exports.FieldEdgeTypeSubscriber=FieldEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/FieldEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.FilterEdgeTypeSubstriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _AbstractMagicEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\");var _AbstractMagicEdgeTypeSubscriber2=_interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);var _widget=require(\"$:/core/modules/widgets/widget.js\");var _widget2=_interopRequireDefault(_widget);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/filter\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var FilterEdgeTypeSubstriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:10},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.namespace===\"tw-filter\"}},{key:\"getReferencesFromField\",value:function e(t,r,i){var n=t.fields[r];var a=new _widget2.default.widget({});a.setVariable(\"currentTiddler\",t.fields.title);var u=new _widget2.default.widget({},{parentWidget:a});var s=_utils2.default.getMatches(n,i,u);return s}},{key:\"insertEdge\",value:function e(t,r,i){if(!r.to){return}var n=i.name;var a=t.fields[n]||\"\";var u=this.tracker.getTiddlerById(r.to);var s=$tw.utils.stringifyList([u]);if(a.length>0){s=\" \"+s}_utils2.default.setField(t,n,a+s);return r}}]);return t}(_AbstractMagicEdgeTypeSubscriber2.default);exports.FilterEdgeTypeSubstriber=FilterEdgeTypeSubstriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/FilterEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.ListEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _AbstractMagicEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractMagicEdgeTypeSubscriber\");var _AbstractMagicEdgeTypeSubscriber2=_interopRequireDefault(_AbstractMagicEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/list\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var ListEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:10},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.namespace===\"tw-list\"}},{key:\"getReferencesFromField\",value:function e(t,r,i){return $tw.utils.parseStringArray(t.fields[r])}},{key:\"insertEdge\",value:function e(t,r,i){if(!r.to){return}var n=i.name;var s=$tw.utils.parseStringArray(t.fields[n]);s=(s||[]).slice();var a=this.tracker.getTiddlerById(r.to);s.push(a);_utils2.default.setField(t,n,$tw.utils.stringifyList(s));return r}},{key:\"deleteEdge\",value:function e(t,r,i){var n=$tw.utils.parseStringArray(t.fields[i.name]);n=(n||[]).slice();var s=this.tracker.getTiddlerById(r.to);var a=n.indexOf(s);if(a>-1){n.splice(a,1)}var u=void 0;if(n.length>0){u=$tw.utils.stringifyList(n)}_utils2.default.setField(t,i.name,u);return r}}]);return t}(_AbstractMagicEdgeTypeSubscriber2.default);exports.ListEdgeTypeSubscriber=ListEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/magicEdgeTypeSubscriber/ListEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.LinkEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r){if(Object.prototype.hasOwnProperty.call(r,n)){e[n]=r[n]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(t,r,n){if(r)e(t.prototype,r);if(n)e(t,n);return t}}();var _AbstractRefEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\");var _AbstractRefEdgeTypeSubscriber2=_interopRequireDefault(_AbstractRefEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/link\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var LinkEdgeTypeSubscriber=function(e){_inherits(t,e);function t(e){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,_extends({priority:20},r)))}_createClass(t,[{key:\"canHandle\",value:function e(t){return t.id===\"tw-body:link\"}},{key:\"getReferences\",value:function e(t,r,n){if(n&&!n[\"tw-body:link\"]){return}var i=$tw.wiki.getTiddlerLinks(t.fields.title);if(!i||!i.length){return}return{\"tw-body:link\":i}}}]);return t}(_AbstractRefEdgeTypeSubscriber2.default);exports.LinkEdgeTypeSubscriber=LinkEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/refEdgeTypeSubscriber/LinkEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.TranscludeEdgeTypeSubscriber=undefined;var _extends=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t){if(Object.prototype.hasOwnProperty.call(t,n)){e[n]=t[n]}}}return e};var _createClass=function(){function e(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(r,t,n){if(t)e(r.prototype,t);if(n)e(r,n);return r}}();var _AbstractRefEdgeTypeSubscriber=require(\"$:/plugins/felixhayashi/tiddlymap/js/AbstractRefEdgeTypeSubscriber\");var _AbstractRefEdgeTypeSubscriber2=_interopRequireDefault(_AbstractRefEdgeTypeSubscriber);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,r){if(!(e instanceof r)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,r){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return r&&(typeof r===\"object\"||typeof r===\"function\")?r:e}function _inherits(e,r){if(typeof r!==\"function\"&&r!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof r)}e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(r)Object.setPrototypeOf?Object.setPrototypeOf(e,r):e.__proto__=r}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/modules/edge-type-handler/body/transclude\ntype: application/javascript\nmodule-type: tmap.edgetypehandler\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var TranscludeEdgeTypeSubscriber=function(e){_inherits(r,e);function r(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,r);return _possibleConstructorReturn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,e,_extends({priority:20,ignore:typeof $tw.wiki.getTiddlerTranscludes!==\"function\"},t)))}_createClass(r,[{key:\"canHandle\",value:function e(r){return r.id===\"tw-body:transclude\"}},{key:\"getReferences\",value:function e(r,t,n){if(n&&!n[\"tw-body:transclude\"]){return}var i=$tw.wiki.getTiddlerTranscludes(r.fields.title);if(!i||!i.length){return}return{\"tw-body:transclude\":i}}}]);return r}(_AbstractRefEdgeTypeSubscriber2.default);exports.TranscludeEdgeTypeSubscriber=TranscludeEdgeTypeSubscriber;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/edgeTypeSubscriber/refEdgeTypeSubscriber/TranscludeEdgeTypeSubscriber.js.map\n",
"type": "application/javascript",
"module-type": "tmap.edgetypehandler"
},
"$:/plugins/felixhayashi/tiddlymap/js/Edge": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/Edge",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Edge\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var Edge=function e(t,i,s,l){_classCallCheck(this,e);this.from=t;this.to=i;this.type=s;this.id=l||_utils2.default.genUUID()};exports.default=Edge;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/Edge.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/EdgeType": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/EdgeType",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r){if(Object.prototype.hasOwnProperty.call(r,n)){e[n]=r[n]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(t,r,n){if(r)e(t.prototype,r);if(n)e(t,n);return t}}();var _MapElementType2=require(\"$:/plugins/felixhayashi/tiddlymap/js/MapElementType\");var _MapElementType3=_interopRequireDefault(_MapElementType2);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/EdgeType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeType=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);var n=t.getIdParts(e),o=n.marker,a=n.namespace,i=n.name;e=t.getId(o,a,i);var l=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,env.path.edgeTypes,t.fieldMeta,r));l.id=e;l.marker=o;l.name=i;l.namespace=a;var u=(l.style||{}).arrows;if(u){l.invertedArrow=isArrowEnabled(u,\"from\");l.toArrow=isArrowEnabled(u,\"to\")||isArrowEnabled(u,\"middle\");l.biArrow=l.invertedArrow===l.toArrow;if(l.biArrow){l.toArrow=true;l.invertedArrow=true}}else{l.toArrow=true}Object.freeze(l);return l}_createClass(t,[{key:\"getLabel\",value:function e(){return this.label||this.name}}],[{key:\"getIdParts\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:\"\";t=_utils2.default.getWithoutPrefix(t,env.path.edgeTypes+\"/\");var r=t.match(edgeTypeRegex)||[];return{marker:r[1]||\"\",namespace:r[3]&&r[2]||\"\",name:r[3]||r[2]||\"\"}}},{key:\"getId\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:\"\";var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"\";var n=arguments[2];return n?t+(r&&r+\":\")+n:\"tmap:unknown\"}}]);return t}(_MapElementType3.default);EdgeType.getInstance=function(e){return e instanceof EdgeType?e:new EdgeType(e)};EdgeType.fieldMeta=_extends({},_MapElementType3.default.fieldMeta,{label:{},\"show-label\":{}});var isArrowEnabled=function e(t,r){var n=t[r];if(n==null&&r===\"to\"){return true}return(typeof n===\"undefined\"?\"undefined\":_typeof(n))===\"object\"?n.enabled!==false:n===true};var edgeTypeRegex=new RegExp(\"^(_?)([^:_][^:]*):?([^:]*)\");exports.default=EdgeType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/EdgeType.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/MapElementType": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/MapElementType",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol===\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t};var _createClass=function(){function t(t,e){for(var i=0;i<e.length;i++){var l=e[i];l.enumerable=l.enumerable||false;l.configurable=true;if(\"value\"in l)l.writable=true;Object.defineProperty(t,l.key,l)}}return function(e,i,l){if(i)t(e.prototype,i);if(l)t(e,l);return e}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/MapElementType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(t){return t&&t.__esModule?t:{default:t}}function _classCallCheck(t,e){if(!(t instanceof e)){throw new TypeError(\"Cannot call a class as a function\")}}var MapElementType=function(){function t(e,i,l,s){_classCallCheck(this,t);this.id=e;this.root=i;this._fieldMeta=l;this.fullPath=this.root+\"/\"+this.id;this.isShipped=$tw.wiki.getSubTiddler($tm.path.pluginRoot,this.fullPath);this._load(s||this.fullPath)}_createClass(t,[{key:\"_load\",value:function t(e){if(!e){return}if(typeof e===\"string\"){var i=_utils2.default.startsWith(e,this.root);var l=i?e:this.root+\"/\"+e;this._loadFromTiddler(l)}else if(e instanceof $tw.Tiddler){this._loadFromTiddler(e)}else if((typeof e===\"undefined\"?\"undefined\":_typeof(e))===\"object\"){for(var s in this._fieldMeta){this[s]=e[s]}}}},{key:\"_loadFromTiddler\",value:function t(e){var i=_utils2.default.getTiddler(e);if(!i){return}var l=$tw.wiki.getSubTiddler($tm.path.pluginRoot,this.fullPath)||{};var s=$tw.utils.extend({},l.fields,i.fields);for(var r in this._fieldMeta){var a=this._fieldMeta[r].parse;var f=s[r];this[r]=a?a.call(this,f):f}}},{key:\"exists\",value:function t(){return _utils2.default.tiddlerExists(this.fullPath)}},{key:\"setStyle\",value:function t(e,i){if(typeof e===\"string\"){e=_utils2.default.parseJSON(e)}if((typeof e===\"undefined\"?\"undefined\":_typeof(e))===\"object\"){if(i){_utils2.default.merge(this.style,e)}else{this.style=e}}}},{key:\"save\",value:function t(e,i){if(!e){e=this.fullPath}else if(typeof e!==\"string\"){return}var l={title:e,text:\"\"};if(!_utils2.default.startsWith(e,this.root)){l.id=this.id}for(var s in this._fieldMeta){var r=this._fieldMeta[s].stringify;l[s]=r?r.call(this,this[s]):this[s]}if(!this.exists()){Object.assign(l,$tw.wiki.getCreationFields())}if(i!==true){Object.assign(l,$tw.wiki.getModificationFields())}$tw.wiki.addTiddler(new $tw.Tiddler(l))}}]);return t}();MapElementType.fieldMeta={description:{},style:{parse:_utils2.default.parseJSON,stringify:JSON.stringify},modified:{},created:{}};exports.default=MapElementType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/MapElementType.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/NodeType": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/NodeType",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r){if(Object.prototype.hasOwnProperty.call(r,n)){e[n]=r[n]}}}return e};var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}return function(t,r,n){if(r)e(t.prototype,r);if(n)e(t,n);return t}}();var _MapElementType2=require(\"$:/plugins/felixhayashi/tiddlymap/js/MapElementType\");var _MapElementType3=_interopRequireDefault(_MapElementType2);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/NodeType\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var NodeType=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);e=typeof e===\"string\"?_utils2.default.getWithoutPrefix(e,$tm.path.nodeTypes+\"/\"):\"tmap:unknown\";var n=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,$tm.path.nodeTypes,t.fieldMeta,r));Object.freeze(n);return n}_createClass(t,[{key:\"getInheritors\",value:function e(t){return this.scope?_utils2.default.getMatches(this.scope,t||$tw.wiki.allTitles()):[]}}]);return t}(_MapElementType3.default);NodeType.getInstance=function(e){return e instanceof NodeType?e:new NodeType(e)};NodeType.fieldMeta=_extends({},_MapElementType3.default.fieldMeta,{view:{},priority:{parse:function e(t){return isNaN(t)?1:parseInt(t)},stringify:function e(t){return _utils2.default.isInteger(t)?t.toString():\"1\"}},scope:{stringify:_utils2.default.getWithoutNewLines},\"fa-icon\":{},\"tw-icon\":{}});exports.default=NodeType;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/NodeType.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i){if(Object.prototype.hasOwnProperty.call(i,r)){e[r]=i[r]}}}return e};var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var ViewAbstraction=function(){function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};_classCallCheck(this,e);if(t instanceof e){return t}this._registerPaths(t);if(i.isCreate){if(!this.configTRef){var r=_utils2.default.getRandomLabel({plural:true});this.configTRef=$tw.wiki.generateNewTitle($tm.path.views+\"/\"+r)}this._createView(i)}else if(!e.exists(this.getRoot())){throw new ResourceNotFoundException(\"ViewAbstraction\",t)}}_createClass(e,[{key:\"isLocked\",value:function e(){return $tw.wiki.isShadowTiddler(this.configTRef)}},{key:\"update\",value:function e(t){var i=t.changedTiddlers;if(t[env.path.edgeTypes]||_utils2.default.hasKeyWithPrefix(i,this.getRoot())){this._clearCaches();return true}return false}},{key:\"addPlaceholder\",value:function e(t){_utils2.default.cp(_utils2.default.getTiddlerRef(t),this.snapshotTRef,true)}},{key:\"exists\",value:function t(){return e.exists(this)}},{key:\"getRoot\",value:function e(){return this.configTRef}},{key:\"getCreationDate\",value:function e(t){var i=$tw.wiki.getTiddler(this.configTRef).fields[\"created\"];if(t){return i instanceof Date?$tw.utils.formatDateString(i,\"DDth MMM YYYY\"):\"\"}return i}},{key:\"getLabel\",value:function e(){return _utils2.default.getBasename(this.configTRef)}},{key:\"destroy\",value:function e(){_utils2.default.deleteTiddlers(_utils2.default.getMatches(\"[prefix[\"+this.configTRef+\"]]\"))}},{key:\"getOccurrences\",value:function e(){var t=\"[regexp:text[<\\\\$(tiddlymap|tmap).*?view=.\"+this.getLabel()+\"..*?>]]\";return _utils2.default.getMatches(t)}},{key:\"rename\",value:function t(i){if(typeof i!==\"string\"){return false}if(_utils2.default.inArray(\"/\",i)){$tm.notify('A view name must not contain any \"/\"');return false}var r=this.getLabel();var a=env.path.views+\"/\"+i;var n=this.getRoot();_utils2.default.mv(n,a,true);if($tm.config.sys.defaultView===r){_utils2.default.setEntry($tm.ref.sysUserConf,\"defaultView\",i)}if($tm.config.sys.liveTab.fallbackView===r){_utils2.default.setEntry($tm.ref.sysUserConf,\"liveTab.fallbackView\",i)}$tw.wiki.each(function(t,a){if(t.fields[\"tmap.open-view\"]===r){_utils2.default.setField(a,\"tmap.open-view\",i);return}if(e.exists(a)){var n=new e(a);var l=n.getNodeData();for(var s in l){if(l[s][\"open-view\"]===r){l[s][\"open-view\"]=i}}n.saveNodeData(l)}});this._clearCaches();this._registerPaths(i)}},{key:\"isEnabled\",value:function e(t){return _utils2.default.isTrue(this.getConfig(t),false)}},{key:\"getConfig\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.configTRef,\"tmap-config\",function(){var e=_utils2.default.getTiddler(i.configTRef).fields;return _utils2.default.getPropertiesByPrefix(e,\"config.\")});var a=t&&_utils2.default.startsWith(t,\"config.\")?t:\"config.\"+t;return t?r[a]:r}},{key:\"setConfig\",value:function e(){for(var t=arguments.length,i=Array(t),r=0;r<t;r++){i[r]=arguments[r]}if(i[0]==null){return}if(i.length===1&&_typeof(i[0])===\"object\"){for(var a in i[0]){this.setConfig(a,i[0][a])}}else if(i.length===2&&typeof i[0]===\"string\"){var n=_utils2.default.getWithoutPrefix(i[0],\"config.\");var l=i[1];if(l===undefined){return}var s=this.getConfig();if(l===null){$tm.logger(\"debug\",\"Removing config\",n);delete s[\"config.\"+n]}else{if(n===\"edge_type_namespace\"){var o=l.match(/[^:]+/);l=o?o[0]:\"\"}}$tm.logger(\"log\",\"Setting config\",n,l);s[\"config.\"+n]=l;$tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(this.configTRef),s))}else{throw new(Function.prototype.bind.apply(_exception.InvalidArgumentException,[null].concat(i)))}}},{key:\"isNodeIncludedById\",value:function t(i){var r=$tw.utils.escapeRegExp(e._getNodeIdFilterPart(i));return this.getNodeFilter(\"raw\").match(r)}},{key:\"setNodeFilter\",value:function e(t,i){t=t.replace(/[\\n\\r]/g,\" \");if(this.getNodeFilter(\"raw\")===t){return}_utils2.default.setField(this.nodeFilterTRef,\"filter\",t);$tm.logger(\"debug\",\"Node filter set to\",t)}},{key:\"setEdgeTypeFilter\",value:function e(t){t=t.replace(/[\\n\\r]/g,\" \");if(this.getEdgeTypeFilter(\"raw\")===t){return}_utils2.default.setField(this.edgeTypeFilterTRef,\"filter\",t);$tm.logger(\"debug\",\"Edge filter set to\",t)}},{key:\"addNode\",value:function t(i){if(!this.isNodeIncludedById(i)){if(_utils2.default.isTrue($tm.config.sys.alwaysAddNodeIdToViewFilter)||!_utils2.default.isMatch(i.tRef,this.getNodeFilter(\"compiled\"))){var r=e._getNodeIdFilterPart(i);var a=\" \";this.setNodeFilter(this.getNodeFilter(\"raw\")+a+r)}this.saveNodePosition(i)}}},{key:\"removeNode\",value:function t(i){if(!this.isNodeIncludedById(i)){return false}var r=e._getNodeIdFilterPart(i);var a=this.getNodeFilter(\"raw\").replace(r,\"\");this.setNodeFilter(a);return true}},{key:\"getEdgeTypeFilter\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.edgeTypeFilterTRef,\"tmap-edgeTypeFilter\",function(){var e=$tm.indeces.allETy;var t=Object.keys(e);var r=$tw.wiki.getTiddler(i.edgeTypeFilterTRef);var a={};a.raw=r&&r.fields.filter||\"\";a.pretty=_utils2.default.getPrettyFilter(a.raw);a.matches=_utils2.default.getEdgeTypeMatches(a.raw,e);a.whitelist=_utils2.default.getLookupTable(a.matches);return a});return t?r[t]:r}},{key:\"isEdgeTypeVisible\",value:function e(t){return _utils2.default.isEdgeTypeMatch(_EdgeType2.default.getInstance(t).id,this.getEdgeTypeFilter(\"raw\"))}},{key:\"getNodeFilter\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.nodeFilterTRef,\"tmap-nodeFilter\",function(){var e=_utils2.default.makeHashMap();var t=$tw.wiki.getTiddler(i.nodeFilterTRef);e.raw=t&&t.fields.filter||\"\";e.pretty=_utils2.default.getPrettyFilter(e.raw);e.compiled=$tw.wiki.compileFilter(e.raw);return e});return t?r[t]:r}},{key:\"getNodeData\",value:function e(t){var i=this;var r=$tw.wiki.getCacheForTiddler(this.mapTRef,\"tmap-map\",function(){return _utils2.default.parseFieldData(i.mapTRef,\"text\",{})});return t?r[t]:r}},{key:\"equals\",value:function t(i){return i===this||e.exists(i)&&new e(i).getRoot()===this.getRoot()}},{key:\"saveNodeData\",value:function e(){var t=this.getNodeData();for(var i=arguments.length,r=Array(i),a=0;a<i;a++){r[a]=arguments[a]}if(r.length===2){if(_typeof(r[1])===\"object\"){if(r[1]===null){delete t[r[0]]}else{t[r[0]]=Object.assign(t[r[0]]||{},r[1])}}}else if(r.length===1&&_typeof(r[0])===\"object\"){$tm.logger(\"log\",\"Storing data in\",this.mapTRef);Object.assign(t,r[0])}else{throw new(Function.prototype.bind.apply(_exception.InvalidArgumentException,[null].concat(r)))}_utils2.default.writeFieldData(this.mapTRef,\"text\",t,$tm.config.sys.jsonIndentation)}},{key:\"saveNodePosition\",value:function e(t){if(t.id&&t.x!=null&&t.y!=null){this.saveNodeData(t.id,{x:t.x,y:t.y})}}},{key:\"saveNodePositions\",value:function e(t){var i=this.getNodeData();for(var r in t){i[r]=i[r]||{};i[r].x=t[r].x;i[r].y=t[r].y}this.saveNodeData(i)}},{key:\"setCentralTopic\",value:function e(t){this.setConfig(\"central-topic\",t)}},{key:\"saveNodeStyle\",value:function e(t,i){var r=this.getNodeData(t)||{};var a={x:r.x,y:r.y};for(var n in r){delete r[n]}this.saveNodeData(t,_extends({},i,a))}},{key:\"_registerPaths\",value:function t(i,r){this.configTRef=e._getRootPath(i);this.mapTRef=this.configTRef+\"/map\";this.nodeFilterTRef=this.configTRef+\"/filter/nodes\";this.edgeTypeFilterTRef=this.configTRef+\"/filter/edges\";this.snapshotTRef=this.getRoot()+\"/snapshot\"}},{key:\"_clearCaches\",value:function e(){_utils2.default.getMatches(\"[prefix[\"+this.getRoot()+\"]]\").forEach(function(e){$tw.wiki.clearCache(e)})}},{key:\"_createView\",value:function t(){var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},r=i.isForce,a=i.protoView,n=i.isHidden;if(e.exists(this)){if(!r){return}this.destroy()}if(e.exists(a)){_utils2.default.cp(new e(a).getRoot(),this.configTRef,true)}var l={title:this.configTRef,id:_utils2.default.genUUID()};if(!n){l[$tm.field.viewMarker]=true}$tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(this.configTRef),l));this.setEdgeTypeFilter(env.filter.defaultEdgeTypeFilter)}}],[{key:\"_getNodeIdFilterPart\",value:function e(t){var i=(typeof t===\"undefined\"?\"undefined\":_typeof(t))===\"object\"?t.id:t;return\"[field:tmap.id[\"+i+\"]]\"}},{key:\"_getRootPath\",value:function t(i){if(i instanceof e){return i.configTRef}if(i instanceof $tw.Tiddler){i=i.fields.title}if(typeof i===\"string\"){var r=_utils2.default.getWithoutPrefix(i,$tm.path.views+\"/\");if(r&&!_utils2.default.hasSubString(r,\"/\")){return $tm.path.views+\"/\"+r}}}},{key:\"exists\",value:function t(i){if(!i){return false}if(i instanceof e){i=i.configTRef}else{i=e._getRootPath(i)}return _utils2.default.tiddlerExists(i)}}]);return e}();exports.default=ViewAbstraction;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/graph/ViewAbstraction.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/Popup": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/Popup",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function Popup(e,t){t=t||{};this._parentDomNode=e;this._domNode=document.createElement(\"div\");this._domNode.style.display=\"none\";this._domNode.className=\"tmap-popup\";this._parentDomNode.appendChild(this._domNode);$tw.utils.addClass(this._domNode,t.className);this._isEnabled=true;this._isPreventShowOrHide=false;this._isHideOnClick=!!t.hideOnClick;this._timeoutShow=null;this._timeoutHide=null;this._isDisplayNoneAfterAnimation=true;var i=parseInt(t.leavingDelay);this._hideDelayLeavingPopup=_utils2.default.isInteger(i)?i:200;i=parseInt(t.hideDelay);this._hideDelay=_utils2.default.isInteger(i)?i:200;i=parseInt(t.showDelay);this._showDelay=_utils2.default.isInteger(i)?i:200;_utils2.default.bindTo(this,[\"_show\",\"_hide\",\"_handleEnter\",\"_handleLeave\",\"_handleAnimationEnd\",\"_handleClick\"]);this._listeners={mouseenter:this._handleEnter,mouseleave:this._handleLeave,click:[this._handleClick,true]};var s=this._handleAnimationEnd;this._listeners[$tw.utils.convertEventName(\"animationEnd\")]=s;this._listeners[$tw.utils.convertEventName(\"transitionEnd\")]=s;_utils2.default.setDomListeners(\"add\",this._domNode,this._listeners,false)}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Popup\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */Popup.prototype._handleEnter=function(e){this._isPreventShowOrHide=true};Popup.prototype._handleLeave=function(e){this._isPreventShowOrHide=false;this.hide(this._hideDelayLeavingPopup)};Popup.prototype._handleClick=function(e){if(this._isHideOnClick){this._hide(true)}};Popup.prototype._handleAnimationEnd=function(){if(this._isDisplayNoneAfterAnimation){this._domNode.style.display=\"none\"}};Popup.prototype._hide=function(e){if(!e&&this._isPreventShowOrHide)return;this._isDisplayNoneAfterAnimation=true;this._isPreventShowOrHide=false;$tw.utils.removeClass(this._domNode,\"tmap-popup-active\")};Popup.prototype._show=function(e,t){if(this._isPreventShowOrHide||$tm.mouse.ctrlKey||!this._isEnabled){return}this._domNode.style.display=\"none\";$tw.utils.removeClass(this._domNode,\"tmap-popup-active\");this._domNode.removeAttribute(\"style\");_utils2.default.removeDOMChildNodes(this._domNode);var i=this._domNode.appendChild(document.createElement(\"div\"));if(typeof t===\"function\"){t(e,i)}else{i.innerHTML=t}if(!i.childNodes.length)return;var s=this._parentDomNode.getBoundingClientRect();var o=$tm.mouse.clientX;var n=$tm.mouse.clientY;this._domNode.style.display=\"block\";var d=this._domNode.getBoundingClientRect();var l=s.right-(o+d.width);var h=o-d.width-s.left;var a=l>h;var u=s.bottom-(n+d.height);var r=n-d.height-s.top;var p=u>r;var _=a?-15:d.width+15;var m=p?-15:d.height+15;this._domNode.style.left=o-s.left-_+\"px\";this._domNode.style.top=n-s.top-m+\"px\";this._isDisplayNoneAfterAnimation=false;$tw.utils.addClass(this._domNode,\"tmap-popup-active\")};Popup.prototype.show=function(e,t,i){this._clearTimeouts();i=_utils2.default.isInteger(i)?i:this._showDelay;this._timeoutShow=setTimeout(this._show,i,e,t)};Popup.prototype.hide=function(e,t){this._clearTimeouts();e=_utils2.default.isInteger(e)?e:this._hideDelay;if(t||e===0){this._hide(t)}else{this._timeoutHide=setTimeout(this._hide,e,t)}};Popup.prototype.setEnabled=function(e){this._isEnabled=e};Popup.prototype.isShown=function(){return this._domNode.style.display===\"block\"};Popup.prototype._clearTimeouts=function(){clearTimeout(this._timeoutShow);clearTimeout(this._timeoutHide);this._timeoutShow=undefined;this._timeoutHide=undefined};exports.default=Popup;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/Popup.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function t(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||false;n.configurable=true;if(\"value\"in n)n.writable=true;Object.defineProperty(t,n.key,n)}}return function(e,i,n){if(i)t(e.prototype,i);if(n)t(e,n);return e}}();function _classCallCheck(t,e){if(!(t instanceof e)){throw new TypeError(\"Cannot call a class as a function\")}}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle\ntype: application/SelectionRectangle\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var SelectionRectangle=function(){function t(e,i){_classCallCheck(this,t);this.x1=e;this.x2=e;this.y1=i;this.y2=i}_createClass(t,[{key:\"span\",value:function t(e,i){this.x2=e;this.y2=i}},{key:\"getWidth\",value:function t(){return this.x2-this.x1}},{key:\"getHeight\",value:function t(){return this.y2-this.y1}},{key:\"getRect\",value:function t(){return[this.x1,this.y1,this.getWidth(),this.getHeight()]}},{key:\"isPointWithin\",value:function t(e){var i=e.x,n=e.y;var a=this.x1,r=this.x2,s=this.y1,u=this.y2;var h=Math.min(a,r);var c=Math.max(a,r);var l=Math.min(s,u);var o=Math.max(s,u);return h<i&&i<c&&l<n&&n<o}}]);return t}();exports.default=SelectionRectangle;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/SelectionRectangle.js.map\n",
"type": "application/SelectionRectangle",
"module-type": "library"
},
"/home/felo/projects/Tiddlywiki/TiddlyWiki5/plugins/felixhayashi/tiddlymap/js/lib/TypeDefs.js": {
"title": "/home/felo/projects/Tiddlywiki/TiddlyWiki5/plugins/felixhayashi/tiddlymap/js/lib/TypeDefs.js",
"text": "\"use strict\";\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/TypeDefs.js.map\n"
},
"$:/plugins/felixhayashi/tiddlymap/js/config/vis": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/config/vis",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/config/vis\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var visConfig={locale:\"en_EN\",clickToUse:false,autoResize:false,height:\"100%\",width:\"100%\",configure:{enabled:false},interaction:{dragNodes:true,dragView:true,hideEdgesOnDrag:false,hideNodesOnDrag:false,hover:true,navigationButtons:true,multiselect:true,selectable:true,selectConnectedEdges:true,tooltipDelay:600,zoomView:false,keyboard:{enabled:false,speed:{x:10,y:10,zoom:.02},bindToWindow:false}},manipulation:{initiallyActive:true},nodes:{shape:\"box\",widthConstraint:{maximum:160},heightConstraint:{valign:\"center\"},shadow:{enabled:false},color:{border:\"#2B7CE9\",background:\"#97C2FC\"}},edges:{smooth:{enabled:true},color:{color:\"#848484\",inherit:false},arrows:{to:{enabled:true}}},layout:{hierarchical:{enabled:false,levelSeparation:200,nodeSpacing:170,treeSpacing:230,sortMethod:\"directed\",parentCentralization:true,edgeMinimization:true,blockShifting:true,direction:\"UD\"}},physics:{forceAtlas2Based:{gravitationalConstant:-300,springLength:0,springConstant:.2,centralGravity:.015,damping:.4},hierarchicalRepulsion:{nodeDistance:120,centralGravity:0,springLength:100,springConstant:.01,damping:.09},solver:\"forceAtlas2Based\",stabilization:{enabled:true,iterations:1e3,updateInterval:10,onlyDynamicEdges:false,fit:false}}};exports.default=visConfig;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/VisConfig.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/environment": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/environment",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _extends=Object.assign||function(e){for(var i=1;i<arguments.length;i++){var a=arguments[i];for(var l in a){if(Object.prototype.hasOwnProperty.call(a,l)){e[l]=a[l]}}}return e};\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/environment\ntype: application/javascript\n module-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var path=exports.path={pluginRoot:\"$:/plugins/felixhayashi/tiddlymap\",edgeTypes:\"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes\",nodeTypes:\"$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes\",views:\"$:/plugins/felixhayashi/tiddlymap/graph/views\",options:\"$:/plugins/felixhayashi/tiddlymap/config\",dialogs:\"$:/plugins/felixhayashi/tiddlymap/dialog\",footers:\"$:/plugins/felixhayashi/tiddlymap/dialogFooter\",tempRoot:\"$:/temp/tmap\",tempStates:\"$:/temp/tmap/state\",tempPopups:\"$:/temp/tmap/state/popup\",localHolders:\"$:/temp/tmap/holders\"};var ref=exports.ref={defaultViewHolder:\"$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder\",graphBar:\"$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar\",sysUserConf:\"$:/plugins/felixhayashi/tiddlymap/config/sys/user\",visUserConf:\"$:/plugins/felixhayashi/tiddlymap/config/vis/user\",welcomeFlag:\"$:/plugins/felixhayashi/tiddlymap/flag/welcome\",focusButton:\"$:/plugins/felixhayashi/tiddlymap/misc/focusButton\",sysMeta:\"$:/plugins/felixhayashi/tiddlymap/misc/meta\",liveTab:\"$:/plugins/felixhayashi/tiddlymap/hook/liveTab\",mainEditor:\"$:/plugins/felixhayashi/tiddlymap/hook/editor\",sidebarBreakpoint:\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"};var misc=exports.misc={unknownEdgeLabel:\"tmap:undefined\",liveViewLabel:\"Live View\",defaultViewLabel:\"Default\",mainEditorId:\"main_editor\",arrows:{in:\"⇦\",out:\"➡\",bi:\"⇄\"}};var config=exports.config={sys:{field:{nodeLabel:\"caption\",nodeIcon:\"icon\",nodeInfo:\"description\",viewMarker:\"isview\"},liveTab:{fallbackView:misc.liveViewLabel},suppressedDialogs:{},edgeClickBehaviour:\"manager\",debug:\"false\",notifications:\"true\",popups:{enabled:\"true\",delay:\"600\",width:\"240px\",height:\"140px\"},jsonIndentation:\"1\",alwaysAddNodeIdToViewFilter:\"true\",editNodeOnCreate:\"false\",singleClickMode:\"false\",nodeFilterNeighbours:\"false\",editorMenuBar:{showNeighScopeButton:\"true\",showRasterMenuButton:\"true\",showScreenshotButton:\"true\"}}};var filter=exports.filter={nodeTypes:\"[prefix[\"+path.nodeTypes+\"]]\",edgeTypes:\"[prefix[\"+path.edgeTypes+\"]]\",views:\"[\"+config.sys.field.viewMarker+\"[true]]\",defaultEdgeTypeFilter:\"-[prefix[_]] -[[tw-body:link]] -[[tw-list:tags]] -[[tw-list:list]]\"};var allSelector=\"[all[tiddlers+shadows]!has[draft.of]]\";var s={allEdgeTypes:allSelector+\" +\"+filter.edgeTypes,allNodeTypes:allSelector+\" +\"+filter.nodeTypes,allViews:allSelector+\" +\"+filter.views,allPotentialNodes:\"[all[tiddlers]!is[system]!has[draft.of]]\"};var selector=exports.selector=_extends({},s,{allEdgeTypesById:s.allEdgeTypes+\" +[removeprefix[\"+path.edgeTypes+\"/]]\",allNodeTypesById:s.allNodeTypes+\" +[removeprefix[\"+path.nodeTypes+\"/]]\",allViewsByLabel:s.allViews+\" +[removeprefix[\"+path.views+\"/]]\"});\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/environment.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/exception": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/exception",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function r(r,t){for(var e=0;e<t.length;e++){var o=t[e];o.enumerable=o.enumerable||false;o.configurable=true;if(\"value\"in o)o.writable=true;Object.defineProperty(r,o.key,o)}}return function(t,e,o){if(e)r(t.prototype,e);if(o)r(t,o);return t}}();function _classCallCheck(r,t){if(!(r instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(r,t){if(!r){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:r}function _inherits(r,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}r.prototype=Object.create(t&&t.prototype,{constructor:{value:r,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(r,t):r.__proto__=t}\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/exception\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var TiddlyMapError=function(r){_inherits(t,r);function t(r,e){_classCallCheck(this,t);var o=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,r));o.payload=e;return o}_createClass(t,[{key:\"getPayload\",value:function r(){return this.payload}}]);return t}(Error);var EnvironmentError=exports.EnvironmentError=function(r){_inherits(t,r);function t(r){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"Critical parts of the underlying system changed: \"+r))}return t}(TiddlyMapError);var DependencyError=exports.DependencyError=function(r){_inherits(t,r);function t(r){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"TiddlyMap cannot run without: : \"+r))}return t}(TiddlyMapError);var MissingOverrideError=exports.MissingOverrideError=function(r){_inherits(t,r);function t(r,e){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,r.constructor.name+' does not override method \"'+e+'\"'))}return t}(TiddlyMapError);var ResourceNotFoundException=exports.ResourceNotFoundException=function(r){_inherits(t,r);function t(r){_classCallCheck(this,t);for(var e=arguments.length,o=Array(e>1?e-1:0),n=1;n<e;n++){o[n-1]=arguments[n]}return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"Cannot resolve \"+r,o))}return t}(TiddlyMapError);var InvalidArgumentException=exports.InvalidArgumentException=function(r){_inherits(t,r);function t(){_classCallCheck(this,t);for(var r=arguments.length,e=Array(r),o=0;o<r;o++){e[o]=arguments[o]}return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,\"Invalid or missing argument provided\",e))}return t}(TiddlyMapError);\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/exceptions.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/URL": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/URL",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/URL\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */\n/**\n * <<<\n * Lightweight URL manipulation with JavaScript. This library is\n * independent of any other libraries and has pretty simple interface\n * and lightweight code-base. Some ideas of query string parsing\n * had been taken from Jan Wolter.\"\n *\n * @see http://unixpapa.com/js/querystring.html\n * @license MIT\n * @author Mykhailo Stadnyk <mikhus@gmail.com>\n * <<< https://github.com/Mikhus/jsurl\n *\n * @class\n * @param {string} url\n */function Url(t){this.paths=function(t){var e=\"\",r=0,o;if(t&&t.length&&t+\"\"!==t){if(this.isAbsolute()){e=\"/\"}for(o=t.length;r<o;r++){t[r]=encode(t[r])}this.path=e+t.join(\"/\")}t=(this.path.charAt(0)===\"/\"?this.path.slice(1):this.path).split(\"/\");for(r=0,o=t.length;r<o;r++){t[r]=decode(t[r])}return t};this.encode=encode;this.decode=decode;this.isAbsolute=function(){return this.protocol||this.path.charAt(0)===\"/\"};this.toString=function(){return(this.protocol&&this.protocol+\"://\")+(this.user&&encode(this.user)+(this.pass&&\":\"+encode(this.pass))+\"@\")+(this.host&&this.host)+(this.port&&\":\"+this.port)+(this.path&&this.path)+(this.query.toString()&&\"?\"+this.query)+(this.hash&&\"#\"+encode(this.hash))};parse(this,t)}var map={protocol:\"protocol\",host:\"hostname\",port:\"port\",path:\"pathname\",query:\"search\",hash:\"hash\"},defaultPorts={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},parse=function t(e,r){var o=document,s=o.createElement(\"a\"),r=r||o.location.href,i=r.match(/\\/\\/(.*?)(?::(.*?))?@/)||[],n;s.href=r;for(n in map){e[n]=s[map[n]]||\"\"}e.protocol=e.protocol.replace(/:$/,\"\");e.query=e.query.replace(/^\\?/,\"\");e.hash=decode(e.hash.replace(/^#/,\"\"));e.user=decode(i[1]||\"\");e.pass=decode(i[2]||\"\");e.port=defaultPorts[e.protocol]==e.port||e.port==0?\"\":e.port;if(!e.protocol&&!/^([a-z]+:)?\\/\\//.test(r)){var h=new Url(o.location.href.match(/(.*\\/)/)[0]),a=h.path.split(\"/\"),p=e.path.split(\"/\"),c=[\"protocol\",\"user\",\"pass\",\"host\",\"port\"],f=c.length;a.pop();for(n=0;n<f;n++){e[c[n]]=h[c[n]]}while(p[0]==\"..\"){a.pop();p.shift()}e.path=(r.charAt(0)!=\"/\"?a.join(\"/\"):\"\")+\"/\"+p.join(\"/\")}else{e.path=e.path.replace(/^\\/?/,\"/\")}e.paths((e.path.charAt(0)==\"/\"?e.path.slice(1):e.path).split(\"/\"));parseQs(e)},encode=function t(e){return encodeURIComponent(e).replace(/'/g,\"%27\")},decode=function t(e){e=e.replace(/\\+/g,\" \");e=e.replace(/%([ef][0-9a-f])%([89ab][0-9a-f])%([89ab][0-9a-f])/gi,function(t,e,r,o){var s=parseInt(e,16)-224,i=parseInt(r,16)-128;if(s==0&&i<32){return t}var n=parseInt(o,16)-128,h=(s<<12)+(i<<6)+n;if(h>65535){return t}return String.fromCharCode(h)});e=e.replace(/%([cd][0-9a-f])%([89ab][0-9a-f])/gi,function(t,e,r){var o=parseInt(e,16)-192;if(o<2){return t}var s=parseInt(r,16)-128;return String.fromCharCode((o<<6)+s)});e=e.replace(/%([0-7][0-9a-f])/gi,function(t,e){return String.fromCharCode(parseInt(e,16))});return e},parseQs=function t(e){var r=e.query;e.query=new function(t){var e=/([^=&]+)(=([^&]*))?/g,r;while(r=e.exec(t)){var o=decodeURIComponent(r[1].replace(/\\+/g,\" \")),s=r[3]?decode(r[3]):\"\";if(this[o]!=null){if(!(this[o]instanceof Array)){this[o]=[this[o]]}this[o].push(s)}else{this[o]=s}}this.clear=function(){for(var t in this){if(!(this[t]instanceof Function)){delete this[t]}}};this.count=function(){var t=0,e;for(e in this){if(!(this[e]instanceof Function)){t++}}return t};this.isEmpty=function(){return this.count()===0};this.toString=function(){var t=\"\",e=encode,r,o;for(r in this){if(this[r]instanceof Function){continue}if(this[r]instanceof Array){var s=this[r].length;if(s){for(o=0;o<s;o++){t+=t?\"&\":\"\";t+=e(r)+\"=\"+e(this[r][o])}}else{t+=(t?\"&\":\"\")+e(r)+\"=\"}}else{t+=t?\"&\":\"\";t+=e(r)+\"=\"+e(this[r])}}return t}}(r)};exports.default=Url;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/url.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.bindTo=exports.getNearestRasterPosition=exports.mod=exports.removeDOMChildNodes=exports.setDomListeners=exports.merge=exports.getRandomLabel=exports.getFirstElementByClassName=exports.pickRandom=exports.hasKeyWithPrefix=exports.getWithoutPrefix=exports.getPropertiesByPrefix=exports.removeArrayElement=exports.isTrue=exports.replaceAll=exports.isInteger=exports.findAndRemoveClassNames=exports.getAncestorWithClass=exports.makeHashMap=exports.getWithoutNewLines=exports.joinAndWrap=exports.parseJSON=exports.hasSubString=exports.inArray=exports.getRandomInt=exports.isEqual=exports.identity=exports.base64=exports.startsWith=exports.getBasename=exports.escapeRegex=exports.hasElements=exports.ucFirst=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var ucFirst=exports.ucFirst=function e(t){return t&&t[0].toUpperCase()+t.slice(1)};var hasElements=exports.hasElements=function e(t){return Object.keys(t).length>0};var escapeRegex=exports.escapeRegex=function e(t){return t.replace(/[-$^?.+*[\\]\\\\(){}|]/g,\"\\\\$&\")};var getBasename=exports.getBasename=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"/\";return t.substring(t.lastIndexOf(r)+1)};var startsWith=exports.startsWith=function e(t,r){return t.substring(0,r.length)===r};var base64=exports.base64=typeof window===\"undefined\"?function(e){return new Buffer(e).toString(\"base64\")}:window.btoa.bind(window);var identity=exports.identity=function e(t){return(typeof t===\"undefined\"?\"undefined\":_typeof(t))===\"object\"&&t!==null?JSON.stringify(Object.keys(t).sort().map(function(e){return[e,t[e]]})):null};var isEqual=exports.isEqual=function e(t,r){return identity(t)===identity(r)};var getRandomInt=exports.getRandomInt=function e(t,r){return Math.floor(Math.random()*(r-t)+t)};var inArray=exports.inArray=function e(t,r){return r.indexOf(t)!==-1};var hasSubString=exports.hasSubString=function e(t,r){return t.indexOf(r)!==-1};var parseJSON=exports.parseJSON=function e(t,r){try{return JSON.parse(t)}catch(e){return r}};var joinAndWrap=exports.joinAndWrap=function e(t,r,n){var o=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\" \";return r+t.join(n+o+r)+n};var getWithoutNewLines=exports.getWithoutNewLines=function e(t){return typeof t===\"string\"?t.replace(/[\\n\\r]/g,\" \"):t};var makeHashMap=exports.makeHashMap=function e(t){var r=Object.create(null);Object.defineProperty(r,\"hasOwnProperty\",{enumerable:false,configurable:false,writable:false,value:Object.prototype.hasOwnProperty.bind(r)});if(t){for(var n in t){if(t.hasOwnProperty(n)){r[n]=t[n]}}}return r};var getAncestorWithClass=exports.getAncestorWithClass=function e(t,r){if((typeof t===\"undefined\"?\"undefined\":_typeof(t))!==\"object\"||typeof r!==\"string\"){return}while(t.parentNode&&t.parentNode!==document){t=t.parentNode;if(t.classList.contains(r)){return t}}};var findAndRemoveClassNames=exports.findAndRemoveClassNames=function e(t){for(var r=t.length;r--;){var n=document.getElementsByClassName(t[r]);for(var o=n.length;o--;){n[o].classList.remove(t[r])}}};var isInteger=exports.isInteger=Number.isInteger||function(e){return typeof e===\"number\"&&isFinite(e)&&Math.floor(e)===e};var replaceAll=exports.replaceAll=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"\";var n=arguments[2];for(var o=n.length;o--;){var s=n[o];var i=r;if(Array.isArray(s)){i=s[1];s=s[0]}t=t.replace(s,i)}return t};var isTrue=exports.isTrue=function e(t,r){if(t==null){return!!r}else if(typeof t===\"string\"){var n=parseInt(t);return isNaN(n)?t===\"true\":n!==0}else if(typeof t===\"boolean\"){return t}else if(typeof t===\"number\"){return n!==0}return false};var removeArrayElement=exports.removeArrayElement=function e(t,r){var n=t.indexOf(r);if(n>-1){return t.splice(n,1)[0]}};var getPropertiesByPrefix=exports.getPropertiesByPrefix=function e(t,r,n){var o=makeHashMap();for(var s in t){if(startsWith(s,r)){o[n?s.substr(r.length):s]=t[s]}}return o};var getWithoutPrefix=exports.getWithoutPrefix=function e(t,r){return startsWith(t,r)?t.substr(r.length):t};var hasKeyWithPrefix=exports.hasKeyWithPrefix=function e(t,r){for(var n in t){if(startsWith(n,r)){return true}}return false};var pickRandom=exports.pickRandom=function e(t){return t[getRandomInt(0,t.length-1)]};var getFirstElementByClassName=exports.getFirstElementByClassName=function e(t,r,n){var o=(r||document).getElementsByClassName(t)[0];if(!o&&(typeof n===\"boolean\"?n:true)){var s='Missing element with class \"'+t+'\" inside '+r;throw new _exception.EnvironmentError(s)}return o};var getRandomLabel=exports.getRandomLabel=function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var r=pickRandom([\"exciting\",\"notable\",\"epic\",\"new\",\"fancy\",\"great\",\"cool\",\"fresh\",\"funky\",\"clever\"]);var n=(t.object||pickRandom([\"concept\",\"idea\",\"thought\",\"topic\",\"subject\"]))+(t.plural?\"s\":\"\");return\"My \"+r+\" \"+n};var _merge=function e(t,r){if((typeof t===\"undefined\"?\"undefined\":_typeof(t))!==\"object\"){t={}}for(var n in r){if(r.hasOwnProperty(n)){if(r[n]!=null){t[n]=_typeof(r[n])===\"object\"?e(t[n],r[n]):r[n]}}}return t};var merge=exports.merge=function e(t){for(var r=arguments.length,n=Array(r>1?r-1:0),o=1;o<r;o++){n[o-1]=arguments[o]}for(var s=0,i=n.length;s<i;s++){var a=n[s];if(a!=null&&(typeof a===\"undefined\"?\"undefined\":_typeof(a))===\"object\"){t=_merge(t,a)}}return t};var setDomListeners=exports.setDomListeners=function e(t,r,n,o){o=typeof o===\"boolean\"?o:false;t=t+\"EventListener\";for(var s in n){var i=n[s];if(typeof i===\"function\"){r[t](s,i,o)}else{r[t](s,i[0],typeof i[1]===\"boolean\"?i[1]:o)}}};var removeDOMChildNodes=exports.removeDOMChildNodes=function e(t){for(var r=t.childNodes.length;r--;){t.removeChild(t.childNodes[r])}};var mod=exports.mod=function e(t,r){var n=t%r;return Math.floor(n>=0?n:n+r)};var getNearestRasterPosition=exports.getNearestRasterPosition=function e(t,r){var n=t.x,o=t.y;var s=r/2;var i=mod(n,r);var a=mod(o,r);return{x:i<s?n-i:n-i+r,y:a<s?o-a:o-a+r}};var bindTo=exports.bindTo=function e(t,r){for(var n=r.length;n--;){var o=t[r[n]];t[r[n]]=o.bind(t)}};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/basic.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var generateDraftTitle=exports.generateDraftTitle=function e(n){var r=0,t=void 0;do{t=\"Draft \"+(r?r+1+\" \":\"\")+\"of '\"+n+\"'\";r++}while($tw.wiki.tiddlerExists(t));return t};var makeDraftTiddler=exports.makeDraftTiddler=function e(n){var r=$tw.wiki.findDraft(n);if(r){return $tw.wiki.getTiddler(r)}var t=$tw.wiki.getTiddler(n);r=generateDraftTitle(n);var l=new $tw.Tiddler(t,{title:r,\"draft.title\":n,\"draft.of\":n},$tw.wiki.getModificationFields());$tw.wiki.addTiddler(l);return l};var getFullScreenApis=exports.getFullScreenApis=function e(){var n=document,r=n.body,t={_requestFullscreen:r.webkitRequestFullscreen!==undefined?\"webkitRequestFullscreen\":r.mozRequestFullScreen!==undefined?\"mozRequestFullScreen\":r.msRequestFullscreen!==undefined?\"msRequestFullscreen\":r.requestFullscreen!==undefined?\"requestFullscreen\":\"\",_exitFullscreen:n.webkitExitFullscreen!==undefined?\"webkitExitFullscreen\":n.mozCancelFullScreen!==undefined?\"mozCancelFullScreen\":n.msExitFullscreen!==undefined?\"msExitFullscreen\":n.exitFullscreen!==undefined?\"exitFullscreen\":\"\",_fullscreenElement:n.webkitFullscreenElement!==undefined?\"webkitFullscreenElement\":n.mozFullScreenElement!==undefined?\"mozFullScreenElement\":n.msFullscreenElement!==undefined?\"msFullscreenElement\":n.fullscreenElement!==undefined?\"fullscreenElement\":\"\",_fullscreenChange:n.webkitFullscreenElement!==undefined?\"webkitfullscreenchange\":n.mozFullScreenElement!==undefined?\"mozfullscreenchange\":n.msFullscreenElement!==undefined?\"MSFullscreenChange\":n.fullscreenElement!==undefined?\"fullscreenchange\":\"\"};if(!t._requestFullscreen||!t._exitFullscreen||!t._fullscreenElement){return null}else{return t}};var flatten=exports.flatten=function e(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var t=r.delimiter||\".\";var l=r.prefix||\"\";var i={};function u(e,n){Object.keys(e).forEach(function(f){var s=e[f];var c=r.safe&&Array.isArray(s);var a=Object.prototype.toString.call(s);var d=a===\"[object Object]\"||a===\"[object Array]\";var o=n?n+t+f:l+f;if(!c&&d){return u(s,o)}i[o]=s})}u(n);return i};var unflatten=exports.unflatten=function e(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var t=r.delimiter||\".\";var l={};if(Object.prototype.toString.call(n)!==\"[object Object]\"){return n}function i(e){var n=Number(e);return isNaN(n)||e.indexOf(\".\")!==-1?e:n}Object.keys(n).forEach(function(u){var f=u.split(t);var s=i(f.shift());var c=i(f[0]);var a=l;while(c!==undefined){if(a[s]===undefined){a[s]=typeof c===\"number\"&&!r.object?[]:{}}a=a[s];if(f.length>0){s=i(f.shift());c=i(f[0])}}a[s]=e(n[u],r)});return l};var genUUID=exports.genUUID=function(){var e=\"0123456789abcdefghijklmnopqrstuvwxyz\".split(\"\");return function(){var n=e,r=new Array(36);var t=0,l;for(var i=0;i<36;i++){if(i==8||i==13||i==18||i==23){r[i]=\"-\"}else if(i==14){r[i]=\"4\"}else{if(t<=2)t=33554432+Math.random()*16777216|0;l=t&15;t=t>>4;r[i]=n[i==19?l&3|8:l]}}return r.join(\"\")}}();\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/thirdParty.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.getArrayValuesAsHashmapKeys=exports.getLookupTable=exports.keyOfItemWithProperty=exports.keysOfItemsWithProperty=exports.getDublicates=exports.getId=exports.refreshDataSet=exports.drawRaster=exports.getPrettyFilter=exports.groupByProperty=exports.isEdgeTypeMatch=exports.getEdgeTypeMatches=exports.getDataUri=exports.convert=exports.getValues=exports.getIterableCollection=exports.getLabel=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _basic=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\");var basicUtils=_interopRequireWildcard(_basic);var _wiki=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki\");var wikiUtils=_interopRequireWildcard(_wiki);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var getLabel=exports.getLabel=function e(t,r){var i=wikiUtils.getTiddler(t);return(i&&i.fields[r]?i.fields[r]:i.fields.title).replace(\"\\\\n\",\"\\n\")};var getIterableCollection=exports.getIterableCollection=function e(t){return t instanceof _vis2.default.DataSet?t.get():t};var getValues=exports.getValues=function e(t){if(Array.isArray(t)){return t}else if(t instanceof _vis2.default.DataSet){return t.get({returnType:\"Array\"})}var r=[];var i=Object.keys(t);for(var a=i.length;a--;){r.push(t[i[a]])}return r};var convert=exports.convert=function e(t,r){if((typeof t===\"undefined\"?\"undefined\":_typeof(t))!==\"object\"){throw new _exception.InvalidArgumentException(t,r)}if(r===\"object\"){r=\"hashmap\"}var i={array:function e(t){return getValues(t)},hashmap:function e(t){return t instanceof _vis2.default.DataSet?t.get({returnType:\"Object\"}):t},dataset:function e(t){return t instanceof _vis2.default.DataSet?t:!Array.isArray(t)?getValues(t):new _vis2.default.DataSet(t)}};return i[r](t)};var getDataUri=exports.getDataUri=function e(t,r,i){var a=wikiUtils.getTiddler(t);r=r||a.fields.type||\"image/svg+xml\";var s=a.fields.text;var o=$tw.config.contentTypeInfo[r].encoding;if(r===\"image/svg+xml\"){s=s.replace(/\\r?\\n|\\r/g,\" \");if(!basicUtils.hasSubString(\"xmlns\",s)){s=s.replace(/<svg/,'<svg xmlns=\"http://www.w3.org/2000/svg\"')}}if(i&&o!==\"base64\"){o=\"base64\";s=basicUtils.base64(s)}return\"data:\"+r+\";\"+o+\",\"+s};var eTyFiltAutoPrefix=\"[all[]] \";var getEdgeTypeMatches=exports.getEdgeTypeMatches=function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:\"\";var r=arguments[1];if(!r){r=wikiUtils.getTiddlersByPrefix($tm.path.edgeTypes+\"/\",{iterator:\"eachTiddlerPlusShadows\",removePrefix:true})}if(r!=null&&!Array.isArray(r)){r=Object.keys(r)}return wikiUtils.getMatches(eTyFiltAutoPrefix+t,r)};var isEdgeTypeMatch=exports.isEdgeTypeMatch=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"\";return wikiUtils.isMatch(t,eTyFiltAutoPrefix+r)};var groupByProperty=exports.groupByProperty=function e(t,r){t=getIterableCollection(t);var i=basicUtils.makeHashMap();var a=Object.keys(t);for(var s in a){var o=t[a[s]];var n=o[r];if(n==null){throw\"Cannot group by property \"+r}else{if(!Array.isArray(i[n])){i[n]=[]}i[n].push(o)}}return i};var getPrettyFilter=exports.getPrettyFilter=function e(t){t=t.trim().replace(\"][\",\"] [\");var r=/[+-]?\\[.+?[\\]\\}\\>]\\]/g;var i=t.match(r);t=t.replace(r,\" [] \").trim();var a=t.split(/\\s+/);var s=0;var o=[];for(var n=0,l=a.length;n<l;n++){o[n]=a[n]===\"[]\"?i[s++]:a[n]}return o.join(\"\\n\")};var drawRaster=exports.drawRaster=function e(t,r,i,a){var s=arguments.length>4&&arguments[4]!==undefined?arguments[4]:\"#D9D9D9\";var o=basicUtils.getNearestRasterPosition(i,a),n=o.x,l=o.y;var u=t.canvas.width/r;var p=t.canvas.height/r;var f=a*2;var v=Math.ceil(u/a/2)*a+f;var c=Math.ceil(p/a/2)*a+f;var y=n-v;var d=n+v;var g=l-c;var h=l+c;t.beginPath();for(var b=y;b<d;b+=a){t.moveTo(b,g);t.lineTo(b,h)}for(var x=g;x<=h;x+=a){t.moveTo(y,x);t.lineTo(d,x)}t.strokeStyle=s;t.fillStyle=s;t.stroke()};var refreshDataSet=exports.refreshDataSet=function e(t,r){var i=t.get({returnType:\"Object\"});var a=[];var s=[];var o=[];var n=[];for(var l in r){if(i[l]){if(basicUtils.isEqual(i[l],r[l])){continue}s.push(l);t.remove(l)}else{a.push(l)}if(r[l].x===undefined){o.push(l)}t.add(r[l])}for(var u in i){if(!r[u]){n.push(u);t.remove(u)}}return{withoutPosition:o,inserted:a,updated:s,removed:n}};var getId=exports.getId=function e(t){return wikiUtils.getTiddler(t).fields[\"tmap.id\"]};var getDublicates=exports.getDublicates=function e(t){var r=getId(t);if(!r){return[]}var i=wikiUtils.getTiddlersWithField(\"tmap.id\",r,{limit:2});delete i[wikiUtils.getTiddlerRef(t)];return Object.keys(i)};var keysOfItemsWithProperty=exports.keysOfItemsWithProperty=function e(t,r,i,a){t=getIterableCollection(t);var s=Object.keys(t);var o=[];a=typeof a===\"number\"?a:s.length;for(var n=0,l=s.length;n<l;n++){var u=s[n];if(_typeof(t[u])===\"object\"&&t[u][r]){if(!i||t[u][r]===i){o.push(u);if(o.length===a){break}}}}return o};var keyOfItemWithProperty=exports.keyOfItemWithProperty=function e(t,r,i){return keysOfItemsWithProperty(t,r,i,1)[0]};var getLookupTable=exports.getLookupTable=function e(t,r){t=getIterableCollection(t);var i=basicUtils.makeHashMap();var a=Object.keys(t);for(var s=0,o=a.length;s<o;s++){var n=a[s];var l=r?t[n][r]:t[n];var u=typeof l===\"undefined\"?\"undefined\":_typeof(l);if(u===\"string\"&&l!==\"\"||u===\"number\"){if(!i[l]){i[l]=r?t[n]:true;continue}}if(r){throw new Error('Cannot use \"'+l+'\" as lookup table index')}}return i};var getArrayValuesAsHashmapKeys=exports.getArrayValuesAsHashmapKeys=getLookupTable;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/tmap.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/utils": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/utils",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.utils=undefined;var _extends=Object.assign||function(i){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var e in t){if(Object.prototype.hasOwnProperty.call(t,e)){i[e]=t[e]}}}return i};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/utils\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _basic=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\");var basicUtils=_interopRequireWildcard(_basic);var _thirdParty=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/thirdParty\");var thirdPartyUtils=_interopRequireWildcard(_thirdParty);var _wiki=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki\");var wikiUtils=_interopRequireWildcard(_wiki);var _tmap=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/tmap\");var tMapUtils=_interopRequireWildcard(_tmap);function _interopRequireWildcard(i){if(i&&i.__esModule){return i}else{var r={};if(i!=null){for(var t in i){if(Object.prototype.hasOwnProperty.call(i,t))r[t]=i[t]}}r.default=i;return r}}var utils=exports.utils=_extends({},basicUtils,thirdPartyUtils,wikiUtils,tMapUtils);exports.default=utils;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/utils.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.touch=exports.addTiddler=exports.getTiddlersByPrefix=exports.getTiddlerWithField=exports.getTiddlersWithField=exports.deleteByPrefix=exports.cp=exports.mv=exports.addTWlisteners=exports.getChildWidgetByProperty=exports.getMergedTiddlers=exports.isSystemOrDraft=exports.isDraft=exports.setText=exports.getText=exports.isLeftVersionGreater=exports.getEntry=exports.setEntry=exports.clone=exports.writeFieldData=exports.parseFieldData=exports.isPreviewed=exports.notify=exports.registerTransclude=exports.getElementNode=exports.getTiddlerNode=exports.getTranscludeNode=exports.isMatch=exports.getMatches=exports.moveFieldValues=exports.deleteTiddlers=exports.setField=exports.setSidebarTab=exports.tiddlerExists=exports.getField=exports.getTiddler=exports.getTiddlerRef=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _exception=require(\"$:/plugins/felixhayashi/tiddlymap/js/exception\");var _basic=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/utils/basic\");var basicUtils=_interopRequireWildcard(_basic);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/lib/utils/wiki\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var getTiddlerRef=exports.getTiddlerRef=function e(t){if(t instanceof $tw.Tiddler){return t.fields.title}else if(typeof t===\"string\"){return t}else{throw new _exception.InvalidArgumentException(t)}};var getTiddler=exports.getTiddler=function e(t){return $tw.wiki.getTiddler(t instanceof $tw.Tiddler?t.fields.title:t)};var getField=exports.getField=function e(t,r){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\"\";var d=getTiddler(t);return!d?i:d.fields[r]||i};var tiddlerExists=exports.tiddlerExists=function e(t){if(!t){return false}var r=getTiddlerRef(t);return Boolean(r&&($tw.wiki.tiddlerExists(r)||$tw.wiki.isShadowTiddler(r)))};var setSidebarTab=exports.setSidebarTab=function e(t){setText(getTiddlersByPrefix(\"$:/state/tab/sidebar-\")[0],t)};var setField=exports.setField=function e(t,r,i){if(!t||!r){return}var d=getTiddlerRef(t);var s=_defineProperty({title:d},r,i);var n=$tw.wiki.getTiddler(d,true);if(r!==\"text\"&&n&&!n.fields.text){s.text=\"\"}n=new $tw.Tiddler(n,s);$tw.wiki.addTiddler(n);return n};var deleteTiddlers=exports.deleteTiddlers=function e(t){var r=Object.keys(t);var i=$tw.wiki.getTiddlerList(\"$:/StoryList\");for(var d=r.length;d--;){var s=getTiddlerRef(t[r[d]]);if(!$tw.wiki.tiddlerExists(t[r[d]])){continue}var n=i.indexOf(s);if(n!==-1){i.splice(n,1);setField(\"$:/StoryList\",\"list\",i)}$tw.wiki.deleteTiddler(s)}};var moveFieldValues=exports.moveFieldValues=function e(t,r,i,d,s){if(t===r)return;var n=s||$tw.wiki.allTitles();for(var l=n.length;l--;){var a=getTiddler(n[l]);if(a.isDraft()||!a.fields[t]){continue}if(!d&&$tw.wiki.isSystemTiddler(n[l])){continue}var o=_defineProperty({},r,a.fields[t]);if(i){o[t]=undefined}$tw.wiki.addTiddler(new $tw.Tiddler(a,o))}};var getMatches=exports.getMatches=function e(t,r,i){var d=undefined;var s=$tw.wiki;if(typeof t===\"string\"){t=s.compileFilter(t)}if(r!=null&&(typeof r===\"undefined\"?\"undefined\":_typeof(r))===\"object\"){if(!Array.isArray(r)){r=Object.keys(r)}d=function e(t){for(var i=r.length;i--;){var d=s.getTiddler(r[i]);t(d,r[i])}}}return t.call(s,d,i)};var isMatch=exports.isMatch=function e(t,r){return getTiddlerRef(t)===getMatches(r,[getTiddlerRef(t)])[0]};var getTranscludeNode=exports.getTranscludeNode=function e(t,r){return{type:\"transclude\",attributes:{tiddler:{type:\"string\",value:getTiddlerRef(t)}},children:[],isBlock:!!r}};var getTiddlerNode=exports.getTiddlerNode=function e(t){return{type:\"tiddler\",attributes:{tiddler:{type:\"string\",value:getTiddlerRef(t)}},children:[]}};var getElementNode=exports.getElementNode=function e(t,r,i){return{type:\"element\",tag:t,attributes:{class:{type:\"string\",value:r}},children:i?[{type:\"text\",text:i}]:[]}};var registerTransclude=exports.registerTransclude=function e(t,r,i){basicUtils.removeArrayElement(t.children,t[r]);t[r]=t.makeChildWidget(getTranscludeNode(i,true));t.children.push(t[r]);return t[r]};var notify=exports.notify=function e(t){var r=\"$:/temp/tiddlymap/notify\";$tw.wiki.addTiddler(new $tw.Tiddler({title:r,text:t}));$tw.notifier.display(r)};var isPreviewed=exports.isPreviewed=function e(t){if(!t){return false}if(t.domNode.isTiddlyWikiFakeDom){return true}if(t.getVariable(\"tv-tiddler-preview\")){return true}else{var r=\"tc-tiddler-preview-preview\";return!!basicUtils.getAncestorWithClass(t.parentDomNode,r)}};var parseFieldData=exports.parseFieldData=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"text\";var i=arguments[2];var d=getTiddler(t);if(!d){return i}return basicUtils.parseJSON(d.fields[r],i)};var writeFieldData=exports.writeFieldData=function e(t,r,i,d){if((typeof i===\"undefined\"?\"undefined\":_typeof(i))!==\"object\"){return}d=parseInt(d);d=d>0&&r===\"text\"?d:0;setField(t,r,JSON.stringify(i,null,d))};var clone=exports.clone=function e(t,r){setField(t,\"title\",r)};var setEntry=exports.setEntry=function e(t,r,i){$tw.wiki.setText(getTiddlerRef(t),null,r,i)};var getEntry=exports.getEntry=function e(t,r,i){var d=$tw.wiki.getTiddlerData(getTiddlerRef(t),{});return d[r]==null?i:d[r]};var isLeftVersionGreater=exports.isLeftVersionGreater=function e(t,r){return t!==r&&$tw.utils.checkVersions(t,r)};var getText=exports.getText=function e(t,r){return getField(t,\"text\",r)};var setText=exports.setText=function e(t,r){setField(t,\"text\",r)};var isDraft=exports.isDraft=function e(t){var r=getTiddler(t);return r&&r.isDraft()};var isSystemOrDraft=exports.isSystemOrDraft=function e(t){return $tw.wiki.isSystemTiddler(getTiddlerRef(t))||isDraft(t)};var getMergedTiddlers=exports.getMergedTiddlers=function e(t,r){if(!Array.isArray(t)){return}for(var i=t.length;i--;){t[i]=getTiddler(t[i])}if(!t.length){return}t.push({title:r||t[0].fields.title},$tw.wiki.getModificationFields(),$tw.wiki.getCreationFields());t.unshift(null);return new(Function.prototype.bind.apply($tw.Tiddler,t))};var getChildWidgetByProperty=exports.getChildWidgetByProperty=function e(t,r,i){var d=t.children;for(var s=d.length;s--;){var n=d[s];if(n[r]===i){return n}else{n=e(n,r,i);if(n){return n}}}};var addTWlisteners=exports.addTWlisteners=function e(t,r,i){for(var d in t){r.addEventListener(d,t[d].bind(i))}};var mv=exports.mv=function e(t,r,i,d){if(t===r||!t||!r){return}i=typeof i===\"boolean\"?i:false;d=typeof d===\"boolean\"?d:true;var s=getTiddlersByPrefix(t);var n=basicUtils.makeHashMap();for(var l=s.length;l--;){var a=s[l];var o=a.replace(t,r);if($tw.wiki.tiddlerExists(o)&&!i){return}n[a]=o}for(var f in n){setField(f,\"title\",n[f]);if(d){$tw.wiki.deleteTiddler(f)}}return n};var cp=exports.cp=function e(t,r,i){return mv(t,r,i,false)};var deleteByPrefix=exports.deleteByPrefix=function e(t,r){if(!t){return}r=r||$tw.wiki.allTitles();var i=[];for(var d=r.length;d--;){if(basicUtils.startsWith(r[d],t)){$tw.wiki.deleteTiddler(r[d]);i.push(i[d])}}return i};var getTiddlersWithField=exports.getTiddlersWithField=function e(t,r){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var d=i.tiddlers||$tw.wiki.allTitles();var s=i.isIncludeDrafts===true;var n=basicUtils.makeHashMap();var l=Object.keys(d);var a=$tw.utils.hop;var o=i.limit||0;for(var f=l.length;f--;){var u=getTiddler(d[l[f]]);var p=u.fields;if(a(p,t)&&(!a(p,\"draft.of\")||s)){if(!r||p[t]===r){n[p.title]=u;if(--o===0){break}}}}return n};var getTiddlerWithField=exports.getTiddlerWithField=function e(t,r){return Object.keys(getTiddlersWithField(t,r,{limit:1}))[0]};var getTiddlersByPrefix=exports.getTiddlersByPrefix=function e(t){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=r.removePrefix===true;var d=[];var s=$tw.wiki[r.iterator||\"each\"];s(function(e,r){if(basicUtils.startsWith(r,t)){d.push(i?basicUtils.getWithoutPrefix(r,t):r)}});return d};var addTiddler=exports.addTiddler=function e(t,r){var i=getTiddler(t);if(!r&&i){return i}i=new $tw.Tiddler({title:t,text:\"\"},$tw.wiki.getModificationFields(),$tw.wiki.getCreationFields());$tw.wiki.addTiddler(i);return i};var touch=exports.touch=function e(t){if(!t){return}var r=new $tw.Tiddler(getTiddler(t),$tw.wiki.getModificationFields());$tw.wiki.addTiddler(r)};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/lib/utils/wiki.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/macro/tmap": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/macro/tmap",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.params=exports.name=exports.run=undefined;var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\ntitle: $:/plugins/felixhayashi/tiddlymap/js/macro/tmap\ntype: application/javascript\nmodule-type: macro\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var name=\"tmap\";var params=getParamSlots(5);function run(){this.substVarRefs=this.substituteVariableReferences;var e=command[arguments[0]];var t=null;if(typeof e===\"function\"){var r=Array.prototype.slice.call(arguments,1);t=e.apply(this,r)}return typeof t===\"string\"?t:\"\"}function getParamSlots(e){var t=[];for(var r=0;r<e;r++){t.push({name:\"arg\"+r})}return t}var command=_utils2.default.makeHashMap();command.basename=function(e){var t=this.getVariable(\"currentTiddler\");return _utils2.default.getBasename(t,e)};command.datauri=function(e,t){return _utils2.default.getDataUri(e,t,true)};command.testJSON=function(e){var t=$tw.wiki.getTiddler(this.getVariable(\"currentTiddler\"));try{JSON.parse(t.fields[e]);return\"valid\"}catch(e){return\"malformed\"}};command.splitAndSelect=function(e,t){var r=this.getVariable(\"currentTiddler\");var a=r.split(e)[t];return a!=null?a:r};command.concat=function(){var e=\"\";for(var t=1,r=arguments.length;t<r;t++){e+=arguments[t]}return e};command.uuid=function(){return _utils2.default.genUUID()};command.regRepl=function(){var e=this.substVarRefs(arguments[0]);var t=arguments[1];var r=this.substVarRefs(arguments[2]);var a=this.substVarRefs(arguments[4]);return e.replace(new RegExp(t,a),r)};command.halfOfString=function(){var e=this.substVarRefs(arguments[0]);if(!e){return\"\"}return e.substr(0,Math.ceil(e.length/2))};command.isETyVisible=function(e,t){e=new _ViewAbstraction2.default(e);var r=command.getETyId.call(this,e,t);return\"\"+e.isEdgeTypeVisible(r)};command.getETyId=function(e,t){e=new _ViewAbstraction2.default(e);var r=_EdgeType2.default.getInstance(t||this.getVariable(\"currentTiddler\"));if(!r.namespace){var a=_EdgeType2.default.getIdParts(r.id),n=a.marker,i=a.name;var u=e.getConfig(\"edge_type_namespace\");r=_EdgeType2.default.getInstance(_EdgeType2.default.getId(n,u,i))}return r.id};command.scale=function(){var e=\"\";for(var t=1,r=parseInt(arguments[0]);t<r;t++){e+=\"[[\"+t+\"]]\"}return e};command.mergeFields=function(){var e=_utils2.default.getTiddler(arguments[0]);var t=arguments[1];var r=arguments[2]||\" \";if(!e)return;var a=_utils2.default.getPropertiesByPrefix(e.fields,t);var n=\"\";for(var i in a){if(typeof a[i]===\"string\"){n+=a[i]+r}}return n};command.option=function(e,t){if(typeof $tm==\"undefined\"){return\"\"}var r=$tm;var a=e.split(\".\");for(var n=0;n<a.length;n++){if((typeof r===\"undefined\"?\"undefined\":_typeof(r))==\"object\"&&r[a[n]]){r=r[a[n]]}}if(t&&typeof r===\"string\"&&_utils2.default.hasSubString(t)&&r.lastIndexOf(t)+t.length===r.length){r=r+t}return r};exports.run=run;exports.name=name;exports.params=params;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/macro/MapMacro.js.map\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/plugins/felixhayashi/tiddlymap/js/Adapter": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/Adapter",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Adapter\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);var _contrastcolour=require(\"$:/core/modules/macros/contrastcolour.js\");function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,i){if(t in e){Object.defineProperty(e,t,{value:i,enumerable:true,configurable:true,writable:true})}else{e[t]=i}return e}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var Adapter=function(){function e(t,i){_classCallCheck(this,e);this.getTiddlerById=t.getTiddlerById.bind(t);this.getId=t.getIdByTiddler.bind(t);this.assignId=t.assignId.bind(t);this.edgeTypeSubscriberRegistry=i;this.indeces=$tm.indeces;this.wiki=$tw.wiki;this.visShapesWithTextInside=_utils2.default.getLookupTable([\"ellipse\",\"circle\",\"database\",\"box\",\"text\"])}_createClass(e,[{key:\"deleteEdge\",value:function e(t){return this._processEdge(t,\"delete\")}},{key:\"insertEdge\",value:function e(t){return this._processEdge(t,\"insert\")}},{key:\"deleteEdges\",value:function e(t){t=_utils2.default.convert(t,\"array\");for(var i=t.length;i--;){this.deleteEdge(t[i])}}},{key:\"_processEdge\",value:function e(t,i){$tm.logger(\"debug\",\"Edge\",i,t);var r=this.getTiddlerById(t.from);if(!r||!_utils2.default.tiddlerExists(r)){return}var a=_utils2.default.getTiddler(r);var s=this.indeces.allETy[t.type]||_EdgeType2.default.getInstance(t.type);var l=this.edgeTypeSubscriberRegistry.getAllForType(s);var n=i+\"Edge\";for(var d=l.length;d--;){l[d][n](a,t,s)}if(i===\"insert\"&&!s.exists()){s.save()}return t}},{key:\"getAdjacencyList\",value:function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};$tm.start(\"Creating adjacency list\");if(!i.edges){var r=_utils2.default.getMatches(env.selector.allPotentialNodes);i.edges=this.getEdgesForSet(r,i.toWL,i.typeWL)}var a=_utils2.default.groupByProperty(i.edges,t||\"to\");$tm.stop(\"Creating adjacency list\");return a}},{key:\"getNeighbours\",value:function e(t){var i=this;var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};$tm.start(\"Get neighbours\");var a=r.addProperties,s=r.toWL,l=r.typeWL,n=r.steps;var d=this.indeces.allETy;var o=_utils2.default.getArrayValuesAsHashmapKeys(t);var u=_ViewAbstraction2.default.exists(r.view)?new _ViewAbstraction2.default(r.view):null;var f=_utils2.default.makeHashMap();var g=_utils2.default.makeHashMap();var c=parseInt(n)>0?n:1;var v=r.direction||u&&u.getConfig(\"neighbourhood_directions\");var y=!v||v===\"both\";var h=y||v===\"in\";var p=y||v===\"out\";var _=u&&\"[all[]] \"+u.getNodeFilter(\"raw\");var b=this.getAdjacencyList(\"to\",r);var m=function e(t,r,s){f[t.id]=t;var l=i.getTiddlerById(t[r]);if(u&&_utils2.default.isTrue($tm.config.sys.nodeFilterNeighbours)&&!_utils2.default.isMatch(l,_)){return}if(!o[l]){o[l]=true;var n=i.makeNode(l,a);if(n){g[n.id]=n;s.push(l)}}};var w=void 0;for(w=0;w<c&&t.length;w++){var T=[];for(var k=t.length;k--;){if(_utils2.default.isSystemOrDraft(t[k])){continue}var E=this.getEdges(t[k],s,l);for(var N in E){var A=d[E[N].type];if(y||p&&A.toArrow||h&&A.invertedArrow){m(E[N],\"to\",T)}}var I=b[this.getId(t[k])];if(!I){continue}for(var j=I.length;j--;){var x=d[I[j].type];if(y||h&&x.toArrow||p&&x.invertedArrow){m(I[j],\"from\",T)}}}t=T}var S={nodes:g,edges:f};$tm.logger(\"debug\",\"Retrieved neighbourhood\",S,\"steps\",w);$tm.stop(\"Get neighbours\");return S}},{key:\"getGraph\",value:function e(t){var i=t.view,r=t.matches,a=t.includeNeighboursOf;$tm.start(\"Assembling Graph\");i=new _ViewAbstraction2.default(i);r=r||_utils2.default.getMatches(i.getNodeFilter(\"compiled\"));var s=parseInt(i.getConfig(\"neighbourhood_scope\"));var l=i.getEdgeTypeFilter(\"whitelist\");var n=_utils2.default.getArrayValuesAsHashmapKeys(r);var d=this.getEdgesForSet(r,n,l);var o=void 0;if(i.isEnabled(\"filter_nodes_by_edge_types\")){o=new Set;Object.values(d).forEach(function(e){o.add(e.from);o.add(e.to)})}var u={edges:d,nodes:this.selectNodesByReferences(r,{view:i,outputType:\"hashmap\"})};if(s){var f=a?r.filter(a):r;var g=this.getNeighbours(f,{steps:s,view:i,typeWL:l,addProperties:{type:\"tmap:neighbour\"}});Object.assign(u.nodes,g.nodes);Object.assign(u.edges,g.edges);if(i&&i.isEnabled(\"show_inter_neighbour_edges\")){var c=this.getTiddlersByIds(g.nodes);var v=_utils2.default.getArrayValuesAsHashmapKeys(c);Object.assign(u.edges,this.getEdgesForSet(c,v))}}if(o){var y=_utils2.default.makeHashMap();Object.values(u.nodes).forEach(function(e){if(o.has(e.id)){y[e.id]=e}});u.nodes=y}this.attachStylesToNodes(u.nodes,i);$tm.stop(\"Assembling Graph\");$tm.logger(\"debug\",\"Assembled graph:\",u);return u}},{key:\"getEdges\",value:function e(t,i,r){var a=_utils2.default.getTiddler(t);if(!a||_utils2.default.isSystemOrDraft(a)){return}var s=this.indeces.allETy;var l=_utils2.default.makeHashMap();var n=this.edgeTypeSubscriberRegistry.getAll();for(var d=0,o=n.length;d<o;d++){Object.assign(l,n[d].loadEdges(a,i,r))}for(var u in l){var f=l[u];if(!f.from||!f.to){continue}var g=s[f.type]||_EdgeType2.default.getInstance(f.type);addStyleToEdge(l[u],g);l[u]=f}return l}},{key:\"getEdgesForSet\",value:function e(t,i,r){var a=_utils2.default.makeHashMap();for(var s=t.length;s--;){Object.assign(a,this.getEdges(t[s],i,r))}return a}},{key:\"selectEdgesByType\",value:function e(t){var i=_utils2.default.makeHashMap(_defineProperty({},_EdgeType2.default.getInstance(t).id,true));return this.getEdgesForSet(this.getAllPotentialNodes(),null,i)}},{key:\"getAllPotentialNodes\",value:function e(){return _utils2.default.getMatches($tm.selector.allPotentialNodes)}},{key:\"_processEdgesWithType\",value:function e(t,i){var r=i.action,a=i.newName;t=_EdgeType2.default.getInstance(t);$tm.logger(\"debug\",\"Processing edges\",t,r);var s=this.selectEdgesByType(t);if(r===\"rename\"){new _EdgeType2.default(a,t).save()}for(var l in s){this._processEdge(s[l],\"delete\");if(r===\"rename\"){s[l].type=a;this._processEdge(s[l],\"insert\")}}this.wiki.deleteTiddler(t.fullPath)}},{key:\"selectNodesByReferences\",value:function e(t){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},r=i.addProperties,a=i.outputType;var s=_utils2.default.makeHashMap();var l=Object.keys(t);for(var n=l.length;n--;){var d=this.makeNode(t[l[n]],r);if(d){s[d.id]=d}}return _utils2.default.convert(s,a)}},{key:\"selectNodesByIds\",value:function e(t,i){var r=this.getTiddlersByIds(t);return this.selectNodesByReferences(r,i)}},{key:\"selectNodeById\",value:function e(t,i){i=Object.assign({},i,{outputType:\"hashmap\"});var r=this.selectNodesByIds([t],i);return r[t]}},{key:\"removeNodeType\",value:function e(t){t=_NodeType2.default.getInstance(t);this.wiki.deleteTiddler(t.fullPath)}},{key:\"makeNode\",value:function e(t,i){var r=_utils2.default.getTiddler(t);if(!r||_utils2.default.isSystemOrDraft(r))return;var a=_utils2.default.merge({},i);a.id=this.assignId(r);a.tRef=r.fields.title;var s=r.fields[$tm.field.nodeLabel];a.label=(s&&$tm.field.nodeLabel!==\"title\"?this.wiki.renderText(\"text/plain\",\"text/vnd-tiddlywiki\",s):r.fields.title).replace(\"\\\\n\",\"\\n\");return a}},{key:\"getInheritedNodeStyles\",value:function e(t){var i=this.getTiddlersByIds(t);var r={};var a=this.indeces.glNTy;for(var s=a.length;s--;){var l=a[s];var n=[];if(l.id===\"tmap:neighbour\"){for(var d in t){if(t[d].type===\"tmap:neighbour\"){n.push(this.getTiddlerById(d))}}}else{n=l.getInheritors(i)}for(var o=n.length;o--;){var u=n[o];var f=r[u]=r[u]||{};f.style=_utils2.default.merge(f.style||{},l.style);if(l[\"fa-icon\"]){f[\"fa-icon\"]=l[\"fa-icon\"]}else if(l[\"tw-icon\"]){f[\"tw-icon\"]=l[\"tw-icon\"]}}}return r}},{key:\"attachStylesToNodes\",value:function e(t,i){i=_ViewAbstraction2.default.exists(i)?new _ViewAbstraction2.default(i):null;var r=this.getInheritedNodeStyles(t);var a=i?i.getNodeData():_utils2.default.makeHashMap();var s=i&&!i.isEnabled(\"physics_mode\");for(var l in t){var n=this.getTiddlerById(l);var d=this.wiki.getTiddler(n);var o=d.fields;var u=t[l];var f=void 0;var g=r[n];if(g){_utils2.default.merge(u,g.style);f=getIcon(g[\"fa-icon\"],g[\"tw-icon\"])}if(o.color){u.color=o.color}if(o[\"tmap.style\"]){_utils2.default.merge(u,_utils2.default.parseJSON(o[\"tmap.style\"]))}f=getIcon(o[\"tmap.fa-icon\"],o[\"icon\"])||f;var c=a[l];if(c){_utils2.default.merge(u,c);if(s){u.fixed={x:u.x!=null,y:u.y!=null}}f=getIcon(c[\"fa-icon\"],c[\"tw-icon\"])||f}var v=u.color!==null&&_typeof(u.color)===\"object\";var y=v?u.color.background:u.color;u.color={background:y,border:v?u.color.border:undefined};addNodeIcon(u,f);u.font=u.font||{};if(u.shape&&!this.visShapesWithTextInside[u.shape]){u.font.color=\"black\"}else if(!u.font.color&&y){u.font.color=(0,_contrastcolour.run)(y,y,\"black\",\"white\")}if(u.shape===\"icon\"){u.label=\"\\n\"+u.label;if(_typeof(u.icon)===\"object\"){u.icon.color=y}}}if(i){var h=t[i.getConfig(\"central-topic\")];if(h){_utils2.default.merge(h,this.indeces.glNTyById[\"tmap:central-topic\"].style)}}}},{key:\"deleteNode\",value:function e(t){if(!t){return}var i=(typeof t===\"undefined\"?\"undefined\":_typeof(t))===\"object\"?t.id:t;var r=this.getTiddlerById(i);if(r){_utils2.default.deleteTiddlers([r])}var a=_utils2.default.getMatches(env.selector.allViews);for(var s=a.length;s--;){var l=new _ViewAbstraction2.default(a[s]);l.removeNode(i)}var n=this.getNeighbours([r]);this.deleteEdges(n.edges)}},{key:\"deleteNodes\",value:function e(t){for(var i=t.length;i--;){this.deleteNode(t[i])}}},{key:\"insertNode\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var i=arguments[1];var r=arguments[2];t.label=this.wiki.generateNewTitle(t.label||_utils2.default.getRandomLabel());var a=new $tw.Tiddler({text:\"\"},r,{title:t.label,\"tmap.id\":null},this.wiki.getModificationFields(),this.wiki.getCreationFields());this.wiki.addTiddler(a);t=this.makeNode(a,t);if(_ViewAbstraction2.default.exists(i)){new _ViewAbstraction2.default(i).addNode(t)}return t}},{key:\"getTiddlersByIds\",value:function e(t){if(Array.isArray(t)){t=_utils2.default.getArrayValuesAsHashmapKeys(t)}else if(t instanceof _vis2.default.DataSet){t=_utils2.default.getLookupTable(t,\"id\")}var i=[];for(var r in t){var a=this.getTiddlerById(r);if(a){i.push(a)}}return i}}]);return e}();var getFAdigits=function e(t){return t.length===4?t:t.substr(3,4)};var addNodeIcon=function e(t,i){if(!i){return}if(i.fa){t.shape=\"icon\";t.icon={shape:\"icon\",face:\"FontAwesome\",color:t.color,code:String.fromCharCode(\"0x\"+getFAdigits(i.fa))};if(t.size){t.icon.size=t.size}return}if(i.tw){var r=_utils2.default.getTiddler(i.tw);if(!r){return}if(r.fields[\"_canonical_uri\"]){t.image=r.fields[\"_canonical_uri\"];t.shape=\"image\"}else if(r.fields.text){t.image=_utils2.default.getDataUri(r);t.shape=\"image\"}}};var removeObsoleteViewData=function e(t,i){if(!_ViewAbstraction2.default.exists(i)||!t){return}i=new _ViewAbstraction2.default(i);var r=i.getNodeData();var a=0;for(var s in r){if(t[s]===undefined&&r[s]!=null){r[s]=undefined;a++}}if(a){$tm.logger(\"debug\",\"[Cleanup]\",\"Removed obsolete node data:\",i.getLabel(),a);i.saveNodeData(r)}};var addStyleToEdge=function e(t,i){t=Object.assign(t,i.style);if(_utils2.default.isTrue(i[\"show-label\"],true)){t.label=i.getLabel()}};var getIcon=function e(t,i){return t&&{fa:t}||i&&{tw:i}};exports.default=Adapter;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Adapter.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/CallbackManager",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var a=0;a<t.length;a++){var l=t[a];l.enumerable=l.enumerable||false;l.configurable=true;if(\"value\"in l)l.writable=true;Object.defineProperty(e,l.key,l)}}return function(t,a,l){if(a)e(t.prototype,a);if(l)e(t,l);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/CallbackManager\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var CallbackManager=function(){function e(){_classCallCheck(this,e);this.callbacks=_utils2.default.makeHashMap();this.logger=$tm.logger;this.wiki=$tw.wiki}_createClass(e,[{key:\"add\",value:function e(t,a){var l=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;this.logger(\"debug\",'A callback was registered for changes of \"'+t+'\"');this.callbacks[t]={execute:a,isDeleteOnCall:l}}},{key:\"remove\",value:function e(t){if(!t){return}if(typeof t===\"string\"){t=[t]}for(var a=t.length;a--;){var l=t[a];if(this.callbacks[l]){this.logger(\"debug\",'Deleting callback for \"'+l+'\"');delete this.callbacks[l]}}}},{key:\"refresh\",value:function e(t){if(this.callbacks.length==0){return}for(var a in t){if(!this.callbacks[a]){continue}if(this.wiki.getTiddler(a)){this.logger(\"debug\",\"Executing a callback for: \"+a);this.callbacks[a].execute(a);if(!this.callbacks.isDeleteOnCall){continue}}this.remove(a)}}}]);return e}();exports.default=CallbackManager;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/CallbackManager.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/startup/caretaker": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/startup/caretaker",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.startup=exports.synchronous=exports.before=exports.after=exports.platforms=exports.name=undefined;var _rebuilders;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r){if(Object.prototype.hasOwnProperty.call(r,i)){e[i]=r[i]}}}return e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/startup/caretaker\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _vis=require(\"$:/plugins/felixhayashi/tiddlymap/js/config/vis\");var _vis2=_interopRequireDefault(_vis);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _Fixer=require(\"$:/plugins/felixhayashi/tiddlymap/js/Fixer\");var _Fixer2=_interopRequireDefault(_Fixer);var _Adapter=require(\"$:/plugins/felixhayashi/tiddlymap/js/Adapter\");var _Adapter2=_interopRequireDefault(_Adapter);var _tracker=require(\"$:/plugins/felixhayashi/tiddlymap/js/services/tracker\");var _tracker2=_interopRequireDefault(_tracker);var _EdgeTypeSubscriberRegistry=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeTypeSubscriberRegistry\");var _EdgeTypeSubscriberRegistry2=_interopRequireDefault(_EdgeTypeSubscriberRegistry);var _DialogManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/DialogManager\");var _DialogManager2=_interopRequireDefault(_DialogManager);var _CallbackManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager\");var _CallbackManager2=_interopRequireDefault(_CallbackManager);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _vis3=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis4=_interopRequireDefault(_vis3);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);var _URL=require(\"$:/plugins/felixhayashi/tiddlymap/js/URL\");var _URL2=_interopRequireDefault(_URL);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r))t[r]=e[r]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,r){if(t in e){Object.defineProperty(e,t,{value:r,enumerable:true,configurable:true,writable:true})}else{e[t]=r}return e}var init=function e(){window.$tm=_extends({},env,{utils:_utils2.default,url:new _URL2.default(window.location.href)});cleanup();registerPublicClasses($tm);updateGlobals($tm);createMetaFile($tm.logger);var t=attachIndeces($tm);var r=getInitializedServices(t);Object.assign($tm,r);loadDefaultView($tm.config.sys.defaultView);r.fixer.fix();$tm.registry=[];setInterval(routineCheck,5e3);registerChangeListener($tm.callbackManager);registerMousemoveListener();registerClickListener();if($tm.url.query[\"tmap-enlarged\"]){prepareFullscreenStart($tm.url)}$tm.logger(\"warn\",\"TiddlyMap's caretaker successfully started\")};var getInitializedServices=function e(t){var r=new _tracker2.default(d);var i=$tw.modules.applyMethods(\"tmap.edgetypehandler\");var a=new _EdgeTypeSubscriberRegistry2.default(i,t.allETy,r);var s=new _Adapter2.default(r,a);var l=new _CallbackManager2.default;var n=new _DialogManager2.default(l);var d=new _Fixer2.default(s,$tm.logger,t.glNTy);return{edgeTypeSubscriberRegistry:a,tracker:r,adapter:s,callbackManager:l,dialogManager:n,fixer:d}};var registerPublicClasses=function e(t){t.keycharm=_vis4.default.keycharm;t.NodeType=_NodeType2.default;t.EdgeType=_EdgeType2.default;t.ViewAbstraction=_ViewAbstraction2.default};var attachOptions=function e(t){var r=t;if(!r.config)r.config=_utils2.default.makeHashMap();r.config.sys=_utils2.default.merge(r.config.sys,_utils2.default.unflatten($tw.wiki.getTiddlerData(env.ref.sysUserConf)));r.config.vis=_utils2.default.merge({},_vis2.default,_utils2.default.parseFieldData(env.ref.visUserConf));if(!r.field)r.field=_utils2.default.makeHashMap();$tw.utils.extend(r.field,r.config.sys.field)};var attachIndeces=function e(t){$tm.start(\"Attaching Indeces\");t.indeces=t.indeces||{};updateNodeTypesIndeces(t.indeces);updateEdgeTypesIndeces(t.indeces);$tm.stop(\"Attaching Indeces\");return t.indeces};var updateNodeTypesIndeces=function e(t){t=t||$tm.indeces;var r=$tm.path.nodeTypes;var i=t.glNTy=[];var a=t.glNTyById=_utils2.default.makeHashMap();$tw.wiki.eachTiddlerPlusShadows(function(e,t){if(_utils2.default.startsWith(t,r)){var s=_NodeType2.default.getInstance(t);a[s.id]=s;i.push(s)}});i.sort(function(e,t){return e.priority-t.priority})};var updateEdgeTypesIndeces=function e(t){t=t||$tm.indeces;var r=$tm.path.edgeTypes;var i=t.allETy=_utils2.default.makeHashMap();$tw.wiki.eachTiddlerPlusShadows(function(e,t){if(_utils2.default.startsWith(t,r)){var a=_EdgeType2.default.getInstance(t);i[a.id]=a}});if($tm.edgeTypeSubscriberRegistry){$tm.edgeTypeSubscriberRegistry.updateIndex(i)}};var attachFunctions=function e(t){var r=t;var i=function e(){};if(_utils2.default.isTrue($tm.config.sys.debug,false)&&console){r.logger=function(){if(arguments.length<2)return;var e=Array.prototype.slice.call(arguments);var t=e.shift(e);var r=console.hasOwnProperty(t)?t:\"debug\";console[r].apply(console,e)};r.start=function(e){console.time(\"[timer] \"+e)};r.stop=function(e){console.timeEnd(\"[timer] \"+e)}}else{r.logger=r.start=r.stop=i}r.notify=_utils2.default.isTrue($tm.config.sys.notifications)?_utils2.default.notify:i};var routineCheck=function e(){for(var t=$tm.registry.length;t--;){var r=$tm.registry[t];if(!r.destruct||!r.isZombieWidget)return;if(r.isZombieWidget()){$tm.logger(\"warn\",\"a widget will be removed\");$tm.registry.splice(t,1);r.destruct()}}};var dispatchUpdates=function e(t){var r=$tm.registry;for(var i=r.length;i--;){var a=r[i];if(a.update&&a.isZombieWidget&&!a.isZombieWidget()){a.update(t)}}};var checkForClone=function e(t){var r=_utils2.default.getDublicates(t);if(!r.length){return}_utils2.default.setField(t,\"tmap.edges\",undefined);$tm.tracker.assignId(t,true);$tm.dialogManager.open(\"dublicateIdInfo\",{param:{changedTiddler:t.fields.title,filter:_utils2.default.joinAndWrap(r,\"[[\",\"]]\"),id:_utils2.default.getId(t)}})};var updateGlobals=function e(t){attachOptions($tm);attachFunctions($tm);$tm.logger(\"warn\",\"Rebuilt globals\")};var lastCurrentTiddler=null;var updateLiveViewTrigger=function e(t){if(t[\"$:/HistoryList\"]){var r=_utils2.default.getField(\"$:/HistoryList\",\"current-tiddler\")}else if(t[\"$:/temp/focussedTiddler\"]){var r=_utils2.default.getField(\"$:/temp/focussedTiddler\",\"text\")}if(r!=null&&lastCurrentTiddler!==r){lastCurrentTiddler=r;_utils2.default.setField(\"$:/temp/tmap/currentTiddler\",\"text\",r)}};var printChanges=function e(t,r){if(!_utils2.default.isTrue($tm.config.sys.debug,false))return;$tm.logger(\"warn\",\"=== Refresh \"+r+\" ===\");for(var i in t){var a=t[i].deleted?\"[Deleted]\":\"[Modified]\";$tm.logger(\"warn\",a,i,$tw.wiki.getTiddler(i))}};var registerMousemoveListener=function e(){$tm.mouse={};var t=function e(t){$tm.mouse=t};window.addEventListener(\"mousemove\",t,false)};var registerClickListener=function e(){var t=$tm.path.tempPopups;window.addEventListener(\"click\",function(e){var r=_utils2.default.getTiddlersByPrefix(t);for(var i=r.length;i--;){if(_utils2.default.getText(r[i]))break}if(i===-1)return;if(!$tw.utils.hasClass(e.target,\"tc-drop-down\")&&!_utils2.default.getAncestorWithClass(e.target,\"tc-drop-down\")){for(var i=r.length;i--;){_utils2.default.setText(r[i],\"\")}}},false)};var registerChangeListener=function e(t){var r=0;$tw.wiki.addEventListener(\"change\",function(e){$tm.start(\"Caretaker handling changes\");printChanges(e,r++);t.refresh(e);var i={changedTiddlers:{}};for(var a in e){var s=_utils2.default.getTiddler(a);if(s&&s.isDraft()){continue}var l=handleTiddlerChange(a,s,i);if(l){i.changedTiddlers[a]=e[a]}}dispatchUpdates(i);updateLiveViewTrigger(e);$tm.stop(\"Caretaker handling changes\")})};var rebuilders=(_rebuilders={},_defineProperty(_rebuilders,env.path.options,updateGlobals),_defineProperty(_rebuilders,env.path.nodeTypes,updateNodeTypesIndeces),_defineProperty(_rebuilders,env.path.edgeTypes,updateEdgeTypesIndeces),_rebuilders);var handleTiddlerChange=function e(t,r,i){if($tw.wiki.isSystemTiddler(t)){for(var a in rebuilders){if(_utils2.default.startsWith(t,a)&&!i[a]){$tm.logger(\"warn\",\"[System change]\",a);rebuilders[a]();i[a]=true}}}else if(r){if(r.fields.text===undefined){$tw.wiki.dispatchEvent(\"lazyLoad\",t);return false}checkForClone(r);$tm.tracker.assignId(r)}else{var s=$tm.tracker.getIdByTiddler(t);if(!s){return false}var l=_utils2.default.getTiddlerWithField(\"tmap.id\",s);if(l){$tm.logger(\"warn\",\"[Renamed]\",t,\"into\",l)}else{$tm.adapter.deleteNode(s)}}return true};var cleanup=function e(){_utils2.default.deleteByPrefix(\"$:/temp/felixhayashi\");_utils2.default.deleteByPrefix(\"$:/temp/tiddlymap\");_utils2.default.deleteByPrefix(\"$:/temp/tmap\")};var loadDefaultView=function e(t){if(!t){return}var r=_utils2.default.getTiddler(env.ref.defaultViewHolder);if(r.fields.text===$tm.config.sys.defaultView){return}_utils2.default.setText(env.ref.defaultViewHolder,$tm.config.sys.defaultView)};var prepareFullscreenStart=function e(t){var r=env.ref,i=r.mainEditor,a=r.defaultViewHolder;_utils2.default.setSidebarTab(i);if(_ViewAbstraction2.default.exists(t)){t=new _ViewAbstraction2.default(t);_utils2.default.setField(a,\"text\",t.getLabel())}};var createMetaFile=function e(t){if(_utils2.default.tiddlerExists(env.ref.sysMeta)){return}t(\"warn\",\"Creating meta file\");var r=$tw.wiki.getTiddler(env.path.pluginRoot);$tw.wiki.setTiddlerData(env.ref.sysMeta,{originalVersion:r.fields.version,dataStructureState:\"0.6.9\",showWelcomeMessage:true})};var name=exports.name=\"tmap.caretaker\";var platforms=exports.platforms=[\"browser\"];var after=exports.after=[\"startup\"];var before=exports.before=[\"rootwidget\"];var synchronous=exports.synchronous=true;var startup=exports.startup=init;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Caretaker.js.map\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/plugins/felixhayashi/tiddlymap/js/DialogManager": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/DialogManager",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var a=0;a<t.length;a++){var l=t[a];l.enumerable=l.enumerable||false;l.configurable=true;if(\"value\"in l)l.writable=true;Object.defineProperty(e,l.key,l)}}return function(t,a,l){if(a)e(t.prototype,a);if(l)e(t,l);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/DialogManager\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _CallbackManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager\");var _CallbackManager2=_interopRequireDefault(_CallbackManager);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var DialogManager=function(){function e(t,a){_classCallCheck(this,e);this.callbackManager=t;this.context=a}_createClass(e,[{key:\"open\",value:function t(a){var l=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=arguments[2];if(_utils2.default.isTrue($tm.config.sys.suppressedDialogs[a],false)){$tm.logger(\"warning\",\"Suppressed dialog\",a);return}$tm.logger(\"debug\",\"Dialog param object\",l);if(typeof i===\"function\"&&this.context){i=i.bind(this.context)}var r=$tm.path.tempRoot+\"/dialog-\"+_utils2.default.genUUID();var n=_utils2.default.getTiddler($tm.path.dialogs+\"/\"+a);var u={title:r,buttons:n.fields[\"buttons\"]||\"ok_cancel\",classes:\"tmap-modal-content \"+n.fields[\"classes\"],output:r+\"/output\",result:r+\"/result\",temp:r+\"/temp\",template:n.fields.title,templateId:a,currentTiddler:r+\"/output\",text:_utils2.default.getText($tm.path.dialogs)};_utils2.default.touch(u.output);if(l.dialog){if(l.dialog.preselects){$tw.wiki.addTiddler(new $tw.Tiddler({title:u.output},_utils2.default.flatten(l.dialog.preselects)));delete l.dialog.preselects}_utils2.default.merge(u,l.dialog)}u.footer=_utils2.default.getText($tm.path.footers);u=_utils2.default.flatten(u);l=_utils2.default.flatten(l);var s=function t(a){e.getElement(\"hidden-close-button\").click();var l=$tw.wiki.getTiddler(a);var n=l.fields.text;var s=null;if(n){s=$tw.wiki.getTiddler(u.output)}else{$tm.notify(\"operation cancelled\")}if(typeof i===\"function\"){i(n,s)}_utils2.default.deleteByPrefix(r)};this.callbackManager.add(u.result,s,true);var o=new $tw.Tiddler(n,l,u);$tw.wiki.addTiddler(o);$tm.logger(\"debug\",\"Opening dialog\",o);$tw.rootWidget.dispatchEvent({type:\"tm-modal\",param:o.fields.title,paramObject:o.fields});e.addKeyBindings();return o}}],[{key:\"getElement\",value:function e(t){return _utils2.default.getFirstElementByClassName(\"tmap-\"+t)}},{key:\"addKeyBindings\",value:function t(){var a=$tm.keycharm({container:_utils2.default.getFirstElementByClassName(\"tc-modal\")});var l=/tmap-triggers-(.+?)-on-(.+?)(?:\\s|$)/;var i=document.getElementsByClassName(\"tmap-trigger-field\");var r=function t(r){var n=i[r].className.split(\" \");var u=function t(i){var r=n[i].match(l);if(!r){return\"continue\"}var u=r[1];var s=r[2];var o=e.getElement(u);if(!o){return\"continue\"}a.bind(s,function(){if(document.getElementsByClassName(n[i]).length){o.click()}})};for(var s=n.length;s--;){var o=u(s);if(o===\"continue\")continue}};for(var n=i.length;n--;){r(n)}}}]);return e}();exports.default=DialogManager;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/DialogManager.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/Fixer": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/Fixer",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/Fixer\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var Fixer=function(){function e(t,i,r){_classCallCheck(this,e);this.adapter=t;this.logger=i;this.wiki=$tw.wiki;this.glNTy=r}_createClass(e,[{key:\"moveEdges\",value:function e(t,i){var r=_utils2.default.getTiddlersByPrefix(t);for(var a=0;a<r.length;a++){var u=_utils2.default.getBasename(r[a]);if(u===\"__noname__\"){u=\"tmap:unknown\"}u=_EdgeType2.default.getInstance(u);if(!u.exists()){u.save()}var n=this.wiki.getTiddlerData(r[a]);for(var s=0;s<n.length;s++){n[s].type=(i?i+\":\":\"\")+u.id;this.adapter.insertEdge(n[s])}this.wiki.deleteTiddler(r[a])}}},{key:\"executeUpgrade\",value:function e(t,i,r){if(!_utils2.default.isLeftVersionGreater(t,i)){return}this.logger(\"debug\",\"Upgrading data structure to \"+t);var a=r();_utils2.default.setEntry(env.ref.sysMeta,\"dataStructureState\",t);return a}},{key:\"fixId\",value:function e(){var t=this.wiki.getTiddlerData(env.ref.sysMeta,{});this.executeUpgrade(\"0.9.2\",t.dataStructureState,function(){if(_utils2.default.isLeftVersionGreater(\"0.9.2\",t.originalVersion)){var e=\"$:/plugins/felixhayashi/tiddlymap/config/sys/user\";var i=_utils2.default.getEntry(e,\"field.nodeId\",\"tmap.id\");_utils2.default.moveFieldValues(i,\"tmap.id\",true,false)}})}},{key:\"fix\",value:function e(){var t=this;var i=this.wiki.getTiddlerData(env.ref.sysMeta,{});this.logger(\"debug\",\"Fixer is started\");this.logger(\"debug\",\"Data-structure currently in use: \",i.dataStructureState);this.executeUpgrade(\"0.7.0\",i.dataStructureState,function(){t.moveEdges(\"$:/plugins/felixhayashi/tiddlymap/graph/edges\",null);var e=env.selector.allViews;var i=_utils2.default.getMatches(e);for(var r=0;r<i.length;r++){var a=new _ViewAbstraction2.default(i[r]);t.moveEdges(a.getRoot()+\"/graph/edges\",a)}});this.executeUpgrade(\"0.7.32\",i.dataStructureState,function(){if(!_ViewAbstraction2.default.exists(\"Live View\")){return}var e=new _ViewAbstraction2.default(\"Live View\");e.setNodeFilter(\"[field:title{$:/temp/tmap/currentTiddler}]\",true);e.setConfig({\"refresh-trigger\":null,\"refresh-triggers\":$tw.utils.stringifyList([\"$:/temp/tmap/currentTiddler\"])})});this.executeUpgrade(\"0.9.0\",i.dataStructureState,function(){var e=env.ref.visUserConf;var i=_utils2.default.unflatten(t.wiki.getTiddlerData(e,{}));if(_typeof(i.groups)===\"object\"){var r=_NodeType2.default.getInstance(\"tmap:neighbour\");r.setStyle(i.groups[\"neighbours\"]);r.save();delete i.groups;t.wiki.setTiddlerData(e,i)}});this.fixId();this.executeUpgrade(\"0.9.16\",i.dataStructureState,function(){for(var e=t.glNTy.length;e--;){t.glNTy[e].save(null,true)}});this.executeUpgrade(\"0.10.3\",i.dataStructureState,function(){var e=env.ref.liveTab;if(_utils2.default.getTiddler(e).hasTag(\"$:/tags/SideBar\")){this.wiki.deleteTiddler(e);_utils2.default.setField(e,\"tags\",\"$:/tags/SideBar\")}});this.executeUpgrade(\"0.11.0\",i.dataStructureState,function(){var e=_utils2.default.getMatches(env.selector.allViews);for(var t=e.length;t--;){var i=new _ViewAbstraction2.default(e[t]);var r=i.getEdgeTypeFilter(\"raw\");var a=\"edge_type_namespace\";i.setConfig(a,i.getConfig(a));var u=env.filter.defaultEdgeTypeFilter;if(r){var n=env.path.edgeTypes;r=_utils2.default.replaceAll(r,\"\",[n,n+\"/\",\"[prefix[\"+n+\"]]\",\"[prefix[\"+n+\"/]]\",[\"[suffix[tw-body:link]]\",\"[[tw-body:link]]\"],[\"[suffix[tw-list:tags]]\",\"[[tw-list:tags]]\"],[\"[suffix[tw-list:list]]\",\"[[tw-body:list]]\"],[\"[suffix[tmap:unknown]]\",\"[[tmap:unknown]]\"],[\"[suffix[unknown]]\",\"[[tmap:unknown]]\"]]);u=\"-[prefix[_]] \"+r}i.setEdgeTypeFilter(u)}})}}]);return e}();exports.default=Fixer;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Fixer.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/startup/listener": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/startup/listener",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.startup=exports.synchronous=exports.before=exports.after=exports.platforms=exports.name=undefined;var _NodeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/NodeType\");var _NodeType2=_interopRequireDefault(_NodeType);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _Edge=require(\"$:/plugins/felixhayashi/tiddlymap/js/Edge\");var _Edge2=_interopRequireDefault(_Edge);var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _vis=require(\"$:/plugins/felixhayashi/tiddlymap/js/config/vis\");var _vis2=_interopRequireDefault(_vis);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var handleCancelDialog=function e(t){var a=t.param;_utils2.default.setField(a,\"text\",\"\")};\n/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/startup/listener\ntype: application/javascript\nmodule-type: startup\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var handleClearTiddler=function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},a=t.paramObject;var r=a.title,d=a.keep;if(!r)return;var i=_utils2.default.getTiddler(r);var l=i?i.fields:{};var s=d?d.split():[];var n={title:r,text:\"\"};for(var p=s.length;p--;){var o=s[p];n[o]=l[o]}$tw.wiki.deleteTiddler(r);$tw.wiki.addTiddler(new $tw.Tiddler(n))};var handleMixTiddlers=function e(t){var a=t.paramObject,r=a===undefined?{}:a;var d=r.tiddlers,i=r.output;if(!d||!i)return;var l=$tw.utils.parseStringArray(d);var s=_utils2.default.getMergedTiddlers(l,i);$tw.wiki.addTiddler(s)};var handleConfirmDialog=function e(t){var a=t.param;_utils2.default.setField(a,\"text\",\"1\")};var handleSuppressDialog=function e(t){var a=t.paramObject;var r=a.dialog,d=a.suppress;if(_utils2.default.isTrue(d,false)){_utils2.default.setEntry($tm.ref.sysUserConf,\"suppressedDialogs.\"+r,true)}};var handleDownloadGraph=function e(t){var a=t.paramObject;var r=a.view;var d=$tm.adapter.getGraph({view:r});d.nodes=_utils2.default.convert(d.nodes,\"array\");d.edges=_utils2.default.convert(d.edges,\"array\");var i=\"$:/temp/tmap/export\";_utils2.default.setField(i,\"text\",JSON.stringify(d,null,2));$tw.rootWidget.dispatchEvent({type:\"tm-download-file\",param:i,paramObject:{filename:r+\".json\"}})};var handleConfigureSystem=function e(){var t=_utils2.default.getMatches($tm.selector.allPotentialNodes);var a=$tm.adapter.getEdgesForSet(t);var r=$tw.wiki.getTiddler($tm.path.pluginRoot).fields;var d=$tw.wiki.getTiddlerData($tm.ref.sysMeta);var i=_utils2.default.getTiddler($tm.ref.liveTab).hasTag(\"$:/tags/SideBar\");var l={numberOfNodes:\"\"+t.length,numberOfEdges:\"\"+Object.keys(a).length,pluginVersion:\"v\"+r.version,dataStructureVersion:\"v\"+d.dataStructureState,dialog:{preselects:{liveTab:\"\"+i,\"inherited-style\":JSON.stringify(_vis2.default),\"config.vis\":_utils2.default.getText($tm.ref.visUserConf),\"config.sys\":$tm.config.sys}}};$tm.dialogManager.open(\"globalConfig\",l,function(e,t){if(!e)return;var a=_utils2.default.getPropertiesByPrefix(t.fields,\"config.sys.\",true);$tw.wiki.setTiddlerData($tm.ref.sysUserConf,a);if(_utils2.default.isTrue(t.fields.liveTab,false)){_utils2.default.setField($tm.ref.liveTab,\"tags\",\"$:/tags/SideBar\")}else{$tw.wiki.deleteTiddler($tm.ref.liveTab)}_utils2.default.setField($tm.ref.visUserConf,\"text\",t.fields[\"config.vis\"])})};var handleGenerateWidget=function e(t){var a=t.paramObject,r=a===undefined?{}:a;var d={dialog:{preselects:{\"var.view\":r.view||$tm.misc.defaultViewLabel}}};$tm.dialogManager.open(\"widgetCodeGenerator\",d)};var handleRemoveEdge=function e(t){var a=t.paramObject;$tm.adapter.deleteEdge(a)};var handleCreateEdge=function e(t){var a=t.paramObject;var r=a.from,d=a.to,i=a.force;if(!r||!d)return;if(_utils2.default.tiddlerExists(r)&&_utils2.default.tiddlerExists(d)||i){_utils2.default.addTiddler(d);_utils2.default.addTiddler(r);var l=new _Edge2.default($tm.adapter.makeNode(r).id,$tm.adapter.makeNode(d).id,a.label,a.id);$tm.adapter.insertEdge(l);$tm.notify(\"Edge inserted\")}};var handleOpenTypeManager=function e(t){var a=t.type,r=t.paramObject,d=r===undefined?{}:r;var i=a.match(/tmap:tm-(.*)/)[1];if(i===\"manage-edge-types\"){var l=\"Edge-Type Manager\";var s=$tm.selector.allEdgeTypes;var n=$tm.path.edgeTypes}else{var l=\"Node-Type Manager\";var s=$tm.selector.allNodeTypes;var n=$tm.path.nodeTypes}var p={mode:i,topic:l,searchSelector:s,typeRootPath:n};var o=$tm.dialogManager.open(\"MapElementTypeManager\",p);if(d.type){handleLoadTypeForm({paramObject:{mode:i,id:d.type,output:o.fields[\"output\"]}})}};var handleLoadTypeForm=function e(t){var a=t.paramObject,r=a.mode,d=a.id,i=a.output;var l=i;var s=r===\"manage-edge-types\"?_EdgeType2.default.getInstance(d):_NodeType2.default.getInstance(d);s.save(l,true);if(r===\"manage-edge-types\"){var n=$tm.adapter.selectEdgesByType(s);var p=Object.keys(n).length;_utils2.default.setField(l,\"temp.usageCount\",p)}$tw.wiki.addTiddler(new $tw.Tiddler(_utils2.default.getTiddler(l),{typeTRef:s.fullPath,\"temp.idImmutable\":s.isShipped?\"true\":\"\",\"temp.newId\":s.id,\"inherited-style\":JSON.stringify((r===\"manage-edge-types\"?$tm.config.vis.edges:$tm.config.vis.nodes)||{})}));_utils2.default.deleteByPrefix(\"$:/state/tabs/MapElementTypeManager\")};var handleSaveTypeForm=function e(t){var a=t.paramObject;var r=_utils2.default.getTiddler(a.output);if(!r)return;var d=r.fields.id;var i=a.mode;if(_utils2.default.isTrue(r.fields[\"temp.deleteType\"],false)){deleteType(i,d,r)}else{saveType(i,d,r)}};var deleteType=function e(t,a,r){var d=t===\"manage-edge-types\"?_EdgeType2.default.getInstance(a):_NodeType2.default.getInstance(a);$tm.logger(\"debug\",\"Deleting type\",d);if(t===\"manage-edge-types\"){$tm.adapter._processEdgesWithType(d,{action:\"delete\"})}else{$tm.adapter.removeNodeType(d)}$tw.wiki.addTiddler(new $tw.Tiddler({title:_utils2.default.getTiddlerRef(r)}));$tm.notify(\"Deleted type\")};var saveType=function e(t,a,r){var d=_utils2.default.getTiddler(r);var i=t===\"manage-edge-types\"?_EdgeType2.default:_NodeType2.default;var l=new i(a,d);l.save();var s=d.fields[\"temp.newId\"];if(s&&s!==d.fields[\"id\"]){if(t===\"manage-edge-types\"){$tm.adapter._processEdgesWithType(l,{action:\"rename\",newName:s})}else{new _NodeType2.default(s,l).save();$tw.wiki.deleteTiddler(l.fullPath)}_utils2.default.setField(d,\"id\",s)}$tm.notify(\"Saved type data\")};var handleCreateType=function e(t){var a=t.paramObject,r=a.mode,d=a.id,i=d===undefined?\"New type\":d,l=a.output;var s=r===\"manage-edge-types\"?new _EdgeType2.default(i):new _NodeType2.default(i);s.save();handleLoadTypeForm({paramObject:{id:s.id,mode:r,output:l}})};var name=exports.name=\"tmap.listener\";var platforms=exports.platforms=[\"browser\"];var after=exports.after=[\"rootwidget\",\"tmap.caretaker\"];var before=exports.before=[\"story\"];var synchronous=exports.synchronous=true;var startup=exports.startup=function e(){_utils2.default.addTWlisteners({\"tmap:tm-remove-edge\":handleRemoveEdge,\"tmap:tm-load-type-form\":handleLoadTypeForm,\"tmap:tm-save-type-form\":handleSaveTypeForm,\"tmap:tm-create-type\":handleCreateType,\"tmap:tm-create-edge\":handleCreateEdge,\"tmap:tm-suppress-dialog\":handleSuppressDialog,\"tmap:tm-generate-widget\":handleGenerateWidget,\"tmap:tm-download-graph\":handleDownloadGraph,\"tmap:tm-configure-system\":handleConfigureSystem,\"tmap:tm-manage-edge-types\":handleOpenTypeManager,\"tmap:tm-manage-node-types\":handleOpenTypeManager,\"tmap:tm-cancel-dialog\":handleCancelDialog,\"tmap:tm-clear-tiddler\":handleClearTiddler,\"tmap:tm-merge-tiddlers\":handleMixTiddlers,\"tmap:tm-confirm-dialog\":handleConfirmDialog},$tw.rootWidget,undefined)};\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Listener.js.map\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/plugins/felixhayashi/tiddlymap/js/services/tracker": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/services/tracker",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var r=t[i];r.enumerable=r.enumerable||false;r.configurable=true;if(\"value\"in r)r.writable=true;Object.defineProperty(e,r.key,r)}}return function(t,i,r){if(i)e(t.prototype,i);if(r)e(t,r);return t}}();/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/services/tracker\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}var Tracker=function(){function e(t){_classCallCheck(this,e);this.wiki=$tw.wiki;this.logger=$tm.logger;this._createIndex()}_createClass(e,[{key:\"_createIndex\",value:function e(){var t=this.tById={};var i=this.idByT={};this.wiki.each(function(e,r){if(_utils2.default.isSystemOrDraft(e)){return}var l=e.fields[\"tmap.id\"];if(!l){l=_utils2.default.genUUID();_utils2.default.setField(e,\"tmap.id\",l)}t[l]=r;i[r]=l})}},{key:\"assignId\",value:function e(t,i){var r=_utils2.default.getTiddler(t);if(!r){throw new ResourceNotFoundException(t)}var l=r.fields[\"tmap.id\"];if(!l||i){l=_utils2.default.genUUID();_utils2.default.setField(r,\"tmap.id\",l);this.logger(\"info\",\"Assigning new id to\",r.fields.title)}this.tById[l]=r.fields.title;this.idByT[r.fields.title]=l;return l}},{key:\"getIdByTiddler\",value:function e(t){return this.idByT[_utils2.default.getTiddlerRef(t)]}},{key:\"getIdsByTiddlers\",value:function e(){return this.idByT}},{key:\"getTiddlersByIds\",value:function e(){return this.tById}},{key:\"getTiddlerById\",value:function e(t){return this.tById[t]}}]);return e}();exports.default=Tracker;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/services/Tracker.js.map\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget",
"text": "\"use strict\";var _typeof=typeof Symbol===\"function\"&&typeof Symbol.iterator===\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol===\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e};/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/MapConfigWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _widget=require(\"$:/core/modules/widgets/widget.js\");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function MapConfigWidget(e,t){_widget.widget.call(this);this.initialise(e,t);this.computeAttributes()}MapConfigWidget.prototype=Object.create(_widget.widget.prototype);MapConfigWidget.prototype.render=function(e,t){this.parentDomNode=e;if(!this.domNode){this.domNode=this.document.createElement(\"div\");$tw.utils.addClass(this.domNode,\"tmap-config-widget\");e.insertBefore(this.domNode,t)}if(this.network){this.network.destroy()}this.networkContainer=document.createElement(\"div\");this.domNode.appendChild(this.networkContainer);this.refreshTrigger=this.getAttribute(\"refresh-trigger\");this.pipeTRef=this.getVariable(\"currentTiddler\");this.inheritedFields=$tw.utils.parseStringArray(this.getAttribute(\"inherited\"));this.extensionTField=this.getAttribute(\"extension\");this.mode=this.getAttribute(\"mode\");for(var i=0;i<this.inheritedFields.length;i++){var s=this.inheritedFields[i];var n=_utils2.default.parseFieldData(this.pipeTRef,s,{});if(this.mode===\"manage-edge-types\"){n={edges:n}}else if(this.mode===\"manage-node-types\"){n={nodes:n}}this.inherited=_utils2.default.merge(this.inherited,n)}this.extension=_utils2.default.parseFieldData(this.pipeTRef,this.extensionTField,{});if(this.mode===\"manage-edge-types\"){if(!this.extension.edges){this.extension={edges:this.extension}}}else if(this.mode===\"manage-node-types\"){if(!this.extension.nodes){this.extension={nodes:this.extension}}}var r=_utils2.default.isTrue(this.getAttribute(\"save-only-changes\"));this.changes=r?{}:this.extension;var o={nodes:[],edges:[]};var a=_utils2.default.merge({},this.inherited,this.extension);$tw.utils.extend(a,{configure:{enabled:true,showButton:false,filter:this.getOptionFilter(this.mode)}});this.network=new _vis2.default.Network(this.networkContainer,o,a);this.network.on(\"configChange\",this.handleConfigChange.bind(this));var l=this.parentDomNode.getBoundingClientRect().height;this.parentDomNode.style[\"height\"]=l+\"px\";var h=this.handleResetEvent.bind(this);this.networkContainer.addEventListener(\"reset\",h,false);$tm.registry.push(this);this.enhanceConfigurator()};MapConfigWidget.prototype.handleResetEvent=function(e){var t={};t[e.detail.trigger.path]=null;this.handleConfigChange(t)};MapConfigWidget.prototype.handleConfigChange=function(e){var t=_utils2.default.flatten(this.changes);var i=_utils2.default.flatten(e);var s=Object.keys(_utils2.default.flatten(e))[0];var n=i[s]===null;if(n){t[s]=undefined;this.changes=_utils2.default.unflatten(t)}else{this.changes=_utils2.default.merge(this.changes,e)}var r=_utils2.default.merge({},this.changes);if(this.mode===\"manage-node-types\"){r=r[\"nodes\"]}if(this.mode===\"manage-edge-types\"){r=r[\"edges\"]}_utils2.default.writeFieldData(this.pipeTRef,this.extensionTField,r,$tm.config.sys.jsonIndentation);var o=\"vis-configuration-wrapper\";var a=this.networkContainer.getElementsByClassName(o)[0];a.style.height=a.getBoundingClientRect().height+\"px\";if(n){window.setTimeout(this.refresh.bind(this),0)}else{window.setTimeout(this.enhanceConfigurator.bind(this),50)}};MapConfigWidget.prototype.enhanceConfigurator=function(){var e=\"vis-configuration-wrapper\";var t=this.networkContainer.getElementsByClassName(e)[0].children;var i=[];var s=_utils2.default.flatten(this.changes);for(var n=0;n<t.length;n++){if(!t[n].classList.contains(\"vis-config-item\"))continue;var r=new VisConfElement(t[n],i,n);i.push(r);if(r.level===0)continue;r.setActive(!!s[r.path])}};function VisConfElement(e,t,i){var s=\"getElementsByClassName\";this.el=e;this.labelEl=e[s](\"vis-config-label\")[0]||e[s](\"vis-config-header\")[0]||e;var n=this.labelEl.innerText||this.labelEl.textContent;this.label=n&&n.match(/([a-zA-Z0-9]+)/)[1];this.level=parseInt(e.className.match(/.*vis-config-s(.).*/)[1])||0;this.path=this.label;if(this.level>0){for(var r=i;r--;){var o=t[r];if(o.level<this.level){this.path=o.path+\".\"+this.path;break}}}}VisConfElement.prototype.setActive=function(e){if(!e)return;var t=\"tmap-vis-config-item-\"+(e?\"active\":\"inactive\");$tw.utils.addClass(this.el,t);if(e){var i=document.createElement(\"button\");i.innerHTML=\"reset\";i.className=\"tmap-config-item-reset\";var s=this;i.addEventListener(\"click\",function(e){e.currentTarget.dispatchEvent(new CustomEvent(\"reset\",{detail:{trigger:s},bubbles:true,cancelable:true}))},false);this.el.appendChild(i)}};MapConfigWidget.prototype.getOptionFilter=function(e){var t={nodes:{borderWidth:true,borderWidthSelected:true,widthConstraint:true,heightConstraint:true,color:{background:true,border:true},font:{color:true,size:true},icon:true,labelHighlightBold:false,shadow:true,shape:true,shapeProperties:{borderDashes:true},size:true},edges:{arrows:true,color:true,dashes:true,font:true,labelHighlightBold:false,length:true,selfReferenceSize:false,shadow:true,smooth:true,width:true},interaction:{hideEdgesOnDrag:true,hideNodesOnDrag:true,tooltipDelay:true},layout:{hierarchical:true},manipulation:{initiallyActive:true},physics:{forceAtlas2Based:{gravitationalConstant:true,springLength:true,springConstant:true,damping:true,centralGravity:true}}};if(e===\"manage-edge-types\"){t={edges:t.edges}}else if(e===\"manage-node-types\"){t={nodes:t.nodes}}else{t.edges.arrows=false}return function(e,i){i=i.concat([e]);var s=t;for(var n=0,r=i.length;n<r;n++){if(s[i[n]]===true){return true}else if(s[i[n]]==null){return false}s=s[i[n]]}return false}};MapConfigWidget.prototype.isZombieWidget=function(){return!document.body.contains(this.parentDomNode)};MapConfigWidget.prototype.destruct=function(){if(this.network){this.network.destroy()}};MapConfigWidget.prototype.refresh=function(e){if(this.isZombieWidget()||!this.network)return;if(!e||e[this.refreshTrigger]){this.refreshSelf();return true}};MapConfigWidget.prototype.setNull=function(e){for(var t in e){if(_typeof(e[t])==\"object\"){this.setNull(e[t])}else{e[t]=undefined}}};exports[\"tmap-config\"]=MapConfigWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/ConfigurationWidget.js.map\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem",
"text": "\"use strict\";var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _widget=require(\"$:/core/modules/widgets/widget.js\");var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidgetItem\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeListItemWidget=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);var i=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r));i.arrows=$tm.misc.arrows;return i}_createClass(t,[{key:\"execute\",value:function e(){var t=this.parseTreeNode;var r=$tm.tracker.getTiddlerById(t.neighbour.id);var i=_utils2.default.flatten(t.edge);for(var o in i){if(typeof i[o]===\"string\"){this.setVariable(\"edge.\"+o,i[o])}}this.setVariable(\"currentTiddler\",r);this.setVariable(\"neighbour\",r);var n=$tm.indeces.allETy[i.type];var s=i.to===t.neighbour.id?\"to\":\"from\";var a=s;if(n.biArrow){a=\"bi\"}else{if(s===\"to\"&&n.invertedArrow){a=\"from\"}else if(s===\"from\"&&n.invertedArrow){a=\"to\"}}this.setVariable(\"direction\",a);this.setVariable(\"directionSymbol\",a===\"bi\"?this.arrows.bi:a===\"from\"?this.arrows.in:this.arrows.out);this.makeChildWidgets()}},{key:\"refresh\",value:function e(t){return this.refreshChildren(t)}}]);return t}(_widget.widget);exports[\"tmap-edgelistitem\"]=EdgeListItemWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/EdgeListItemWidget.js.map\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget",
"text": "\"use strict\";var _createClass=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||false;i.configurable=true;if(\"value\"in i)i.writable=true;Object.defineProperty(e,i.key,i)}}return function(t,r,i){if(r)e(t.prototype,r);if(i)e(t,i);return t}}();var _widget=require(\"$:/core/modules/widgets/widget.js\");var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/EdgeListWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var EdgeListWidget=function(e){_inherits(t,e);function t(e,r){_classCallCheck(this,t);return _possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,r))}_createClass(t,[{key:\"render\",value:function e(t,r){this.parentDomNode=t;this.computeAttributes();this.execute();this.renderChildren(t,r)}},{key:\"execute\",value:function e(){var t=[this.getVariable(\"currentTiddler\")];var r=this.getAttribute(\"filter\",\"\");var i=this.getAttribute(\"direction\",\"both\");var s=$tm.indeces.allETy;var n=_utils2.default.getEdgeTypeMatches(r,s);var u={typeWL:_utils2.default.getLookupTable(n),direction:i};var o=$tm.adapter.getNeighbours(t,u),a=o.nodes,l=o.edges;var f=[];for(var c in l){var h=l[c];var p=a[h.to]||a[h.from];if(!p){continue}f.push({type:\"tmap-edgelistitem\",edge:h,typeWL:u.typeWL,neighbour:p,children:this.parseTreeNode.children})}if(!f.length){this.wasEmpty=true;f=this.getEmptyMessage()}else if(this.wasEmpty){this.removeChildDomNodes()}this.makeChildWidgets(f)}},{key:\"getEmptyMessage\",value:function e(){var t=this.wiki.parseText(\"text/vnd.tiddlywiki\",this.getAttribute(\"emptyMessage\",\"\"),{parseAsInline:true});return t?t.tree:[]}},{key:\"refresh\",value:function e(t){var r=this.computeAttributes();if(_utils2.default.hasElements(r)){this.refreshSelf();return true}for(var i in t){if(!_utils2.default.isSystemOrDraft(i)){this.refreshSelf();return true}}return this.refreshChildren(t)}}]);return t}(_widget.widget);exports[\"tmap-connections\"]=EdgeListWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/EdgeListWidget.js.map\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget": {
"title": "$:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget",
"text": "\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.tiddlymap=exports.tmap=undefined;var _extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var a in i){if(Object.prototype.hasOwnProperty.call(i,a)){e[a]=i[a]}}}return e};var _createClass=function(){function e(e,t){for(var i=0;i<t.length;i++){var a=t[i];a.enumerable=a.enumerable||false;a.configurable=true;if(\"value\"in a)a.writable=true;Object.defineProperty(e,a.key,a)}}return function(t,i,a){if(i)e(t.prototype,i);if(a)e(t,a);return t}}();var _CallbackManager=require(\"$:/plugins/felixhayashi/tiddlymap/js/CallbackManager\");var _CallbackManager2=_interopRequireDefault(_CallbackManager);var _ViewAbstraction=require(\"$:/plugins/felixhayashi/tiddlymap/js/ViewAbstraction\");var _ViewAbstraction2=_interopRequireDefault(_ViewAbstraction);var _EdgeType=require(\"$:/plugins/felixhayashi/tiddlymap/js/EdgeType\");var _EdgeType2=_interopRequireDefault(_EdgeType);var _Popup=require(\"$:/plugins/felixhayashi/tiddlymap/js/Popup\");var _Popup2=_interopRequireDefault(_Popup);var _vis=require(\"$:/plugins/felixhayashi/vis/vis.js\");var _vis2=_interopRequireDefault(_vis);var _widget=require(\"$:/core/modules/widgets/widget.js\");var _utils=require(\"$:/plugins/felixhayashi/tiddlymap/js/utils\");var _utils2=_interopRequireDefault(_utils);var _SelectionRectangle=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/SelectionRectangle\");var _SelectionRectangle2=_interopRequireDefault(_SelectionRectangle);var _environment=require(\"$:/plugins/felixhayashi/tiddlymap/js/lib/environment\");var env=_interopRequireWildcard(_environment);function _interopRequireWildcard(e){if(e&&e.__esModule){return e}else{var t={};if(e!=null){for(var i in e){if(Object.prototype.hasOwnProperty.call(e,i))t[i]=e[i]}}t.default=e;return t}}function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _defineProperty(e,t,i){if(t in e){Object.defineProperty(e,t,{value:i,enumerable:true,configurable:true,writable:true})}else{e[t]=i}return e}function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t<e.length;t++){i[t]=e[t]}return i}else{return Array.from(e)}}function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError(\"Cannot call a class as a function\")}}function _possibleConstructorReturn(e,t){if(!e){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return t&&(typeof t===\"object\"||typeof t===\"function\")?t:e}function _inherits(e,t){if(typeof t!==\"function\"&&t!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t)}e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}});if(t)Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t}/* @preserve TW-Guard */\n/*\\\n\ntitle: $:/plugins/felixhayashi/tiddlymap/js/widget/MapWidget\ntype: application/javascript\nmodule-type: widget\n\n@preserve\n\n\\*/\n/* @preserve TW-Guard */var MapWidget=function(e){_inherits(t,e);function t(e,i){_classCallCheck(this,t);var a=_possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,i));a.getAttr=a.getAttribute;a.isDebug=_utils2.default.isTrue($tm.config.sys.debug,false);_utils2.default.bindTo(a,[\"constructTooltip\",\"handleResizeEvent\",\"handleClickEvent\",\"handleCanvasKeyup\",\"handleCanvasKeydown\",\"handleCanvasScroll\",\"handleCanvasMouseMove\",\"handleWidgetKeyup\",\"handleWidgetKeydown\",\"handleTriggeredRefresh\",\"handleContextMenu\"]);a.callbackManager=new _CallbackManager2.default;a.computeAttributes();a.editorMode=a.getAttr(\"editor\");a.clickToUse=_utils2.default.isTrue(a.getAttr(\"click-to-use\"),false);a.id=a.getAttr(\"object-id\")||a.getStateQualifier();a.widgetPopupsPath=$tm.path.tempPopups+\"/\"+a.id;if(a.editorMode){_utils2.default.addTWlisteners({\"tmap:tm-create-view\":a.handleCreateView,\"tmap:tm-rename-view\":a.handleRenameView,\"tmap:tm-delete-view\":a.handleDeleteView,\"tmap:tm-delete-element\":a.handleDeleteElement,\"tmap:tm-edit-view\":a.handleEditView,\"tmap:tm-generate-widget\":a.handleGenerateWidget,\"tmap:tm-toggle-central-topic\":a.handleSetCentralTopic,\"tmap:tm-save-canvas\":a.handleSaveCanvas},a,a)}_utils2.default.addTWlisteners({\"tmap:tm-focus-node\":a.handleFocusNode,\"tmap:tm-reset-focus\":a.repaintGraph,\"tmap:tm-neighbourhood-reset-trace\":function e(){a.initAndRenderGraph(a.graphDomNode)}},a,a);a.visListeners={click:a.handleVisSingleClickEvent,doubleClick:a.handleVisDoubleClickEvent,stabilized:a.handleVisStabilizedEvent,selectNode:a.handleVisSelectNode,deselectNode:a.handleVisDeselectNode,dragStart:a.handleVisDragStart,dragEnd:a.handleVisDragEnd,hoverNode:a.handleVisHoverElement,hoverEdge:a.handleVisHoverElement,blurNode:a.handleVisBlurElement,blurEdge:a.handleVisBlurElement,beforeDrawing:a.handleVisBeforeDrawing,afterDrawing:a.handleVisAfterDrawing,stabilizationProgress:a.handleVisLoading,stabilizationIterationsDone:a.handleVisLoadingDone};a.windowDomListeners={resize:[a.handleResizeEvent,false],click:[a.handleClickEvent,false],mousemove:[a.handleCanvasMouseMove,true]};a.canvasDomListeners={keyup:[a.handleCanvasKeyup,true],keydown:[a.handleCanvasKeydown,true],mousewheel:[a.handleCanvasScroll,true],DOMMouseScroll:[a.handleCanvasScroll,true],contextmenu:[a.handleContextMenu,true],MozMousePixelScroll:[a.handleExtraCanvasScroll,true]};a.widgetDomListeners={keyup:[a.handleWidgetKeyup,true],keydown:[a.handleWidgetKeydown,true]};a.conVector={from:null,to:null};return a}_createClass(t,[{key:\"handleConnectionEvent\",value:function e(t,i){var a=this;var s=this.view.getEdgeTypeFilter();var r={fromLabel:$tm.adapter.selectNodeById(t.from).label,toLabel:$tm.adapter.selectNodeById(t.to).label,view:this.view.getLabel(),eTyFilter:s.raw};$tm.dialogManager.open(\"getEdgeType\",r,function(e,r){if(e){var n=_utils2.default.getText(r);var o=_EdgeType2.default.getInstance(n);if(!o.namespace){var l=_EdgeType2.default.getIdParts(o.id),d=l.marker,h=l.name;var u=a.view.getConfig(\"edge_type_namespace\");o=_EdgeType2.default.getInstance(_EdgeType2.default.getId(d,u,h))}if(!o.exists()){o.save()}t.type=o.id;$tm.adapter.insertEdge(t);a.isPreventZoomOnNextUpdate=true;if(!a.view.isEdgeTypeVisible(o)){$tm.dialogManager.open(\"edgeNotVisible\",{type:o.id,view:a.view.getLabel(),eTyFilter:s.pretty})}}if(typeof i===\"function\"){i(e)}})}},{key:\"checkForFreshInstall\",value:function e(){if(!_utils2.default.getEntry($tm.ref.sysMeta,\"showWelcomeMessage\",true)){return}_utils2.default.setEntry($tm.ref.sysMeta,\"showWelcomeMessage\",false);var t={dialog:{preselects:{\"config.storyview\":\"true\",\"config.navigation\":\"true\",\"config.sidebar\":\"true\",\"config.demo\":\"true\"}}};$tm.dialogManager.open(\"welcome\",t,function(e,t){var i=_utils2.default.getPropertiesByPrefix(t.fields,\"config.\",true);if(i[\"storyview\"]&&_utils2.default.tiddlerExists(\"$:/plugins/felixhayashi/topstoryview\")){_utils2.default.setText(\"$:/view\",\"top\")}if(i[\"navigation\"]){_utils2.default.setText(\"$:/config/Navigation/openLinkFromInsideRiver\",\"above\");_utils2.default.setText(\"$:/config/Navigation/openLinkFromOutsideRiver\",\"top\")}if(i[\"sidebar\"]){_utils2.default.setText(\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\",\"fixed-fluid\")}if(i[\"demo\"]){var a=$tm.misc.defaultViewLabel;var s=$tm.adapter.insertNode({label:\"Have fun with\",x:0,y:0},a);var r=$tm.adapter.insertNode({label:\"TiddlyMap!!\",x:100,y:100},a);$tm.adapter.insertEdge({from:s.id,to:r.id})}if(Object.keys(i).length){_utils2.default.touch(\"$:/plugins/felixhayashi/tiddlymap\")}})}},{key:\"openStandardConfirmDialog\",value:function e(t,i){var a={message:i};$tm.dialogManager.open(\"getConfirmation\",a,t)}},{key:\"logger\",value:function e(t,i){if(this.isDebug){var a=Array.prototype.slice.call(arguments,1);a.unshift(\"@\"+this.id);a.unshift(t);$tm.logger.apply(this,a)}}},{key:\"render\",value:function e(t,i){this.parentDomNode=t;this.domNode=this.document.createElement(\"div\");t.insertBefore(this.domNode,i);this.registerClassNames(this.domNode);this.viewHolderRef=this.getViewHolderRef();this.view=this.getView();this.graphBarDomNode=this.document.createElement(\"div\");$tw.utils.addClass(this.graphBarDomNode,\"tmap-topbar\");this.domNode.appendChild(this.graphBarDomNode);this.graphDomNode=this.document.createElement(\"div\");this.domNode.appendChild(this.graphDomNode);$tw.utils.addClass(this.graphDomNode,\"tmap-vis-graph\");if(_utils2.default.isPreviewed(this)){$tw.utils.addClass(this.domNode,\"tmap-static-mode\");this.renderPreview(this.graphBarDomNode,this.graphDomNode)}else{this.renderFullWidget(this.domNode,this.graphBarDomNode,this.graphDomNode);var a=this.document.createElement(\"canvas\");$tw.utils.addClass(a,\"tmap-download-canvas\");this.domNode.appendChild(a)}}},{key:\"renderPreview\",value:function e(t,i){var a=this.view.snapshotTRef;var s=_utils2.default.getTiddler(a);var r=this.document.createElement(\"span\");r.innerHTML=this.view.getLabel();r.className=\"tmap-view-label\";t.appendChild(r);if(s){var n=_utils2.default.getTiddlerNode(this.view.getRoot());n.children.push(_utils2.default.getTranscludeNode(a));this.makeChildWidgets([n]);this.renderChildren(i,i.firstChild)}else{$tw.utils.addClass(i,\"tmap-graph-placeholder\")}}},{key:\"renderFullWidget\",value:function e(t,i,a){_utils2.default.setDomListeners(\"add\",window,this.windowDomListeners);_utils2.default.setDomListeners(\"add\",t,this.widgetDomListeners);this.addLoadingBar(this.domNode);this.tooltip=new _Popup2.default(this.domNode,{className:\"tmap-tooltip\",showDelay:$tm.config.sys.popups.delay});this.contextMenu=new _Popup2.default(this.domNode,{className:\"tmap-context-menu\",showDelay:0,hideOnClick:true,leavingDelay:999999});this.sidebar=_utils2.default.getFirstElementByClassName(\"tc-sidebar-scrollable\");this.isInSidebar=this.sidebar&&!this.domNode.isTiddlyWikiFakeDom&&this.sidebar.contains(this.domNode);this.rebuildEditorBar(i);this.reloadRefreshTriggers();this.initAndRenderGraph(a);$tm.registry.push(this);this.checkForFreshInstall();if(this.id===$tm.misc.mainEditorId){var s=$tm.url;if(s&&s.query[\"tmap-enlarged\"]){this.toggleEnlargedMode(s.query[\"tmap-enlarged\"]);this.setView(s.query[\"tmap-view\"])}}}},{key:\"registerClassNames\",value:function e(t){var i=$tw.utils.addClass;i(t,\"tmap-widget\");if(this.clickToUse){i(t,\"tmap-click-to-use\")}if(this.getAttr(\"editor\")===\"advanced\"){i(t,\"tmap-advanced-editor\")}if(this.getAttr(\"design\")===\"plain\"){i(t,\"tmap-plain-design\")}if(!_utils2.default.isTrue(this.getAttr(\"show-buttons\"),true)){i(t,\"tmap-no-buttons\")}if(this.getAttr(\"class\")){i(t,this.getAttr(\"class\"))}}},{key:\"addLoadingBar\",value:function e(t){this.graphLoadingBarDomNode=this.document.createElement(\"progress\");$tw.utils.addClass(this.graphLoadingBarDomNode,\"tmap-loading-bar\");t.appendChild(this.graphLoadingBarDomNode)}},{key:\"rebuildEditorBar\",value:function e(){this.removeChildDomNodes();var t=this.view;var i=\"tmap-unicode-button\";var a=i+\" tmap-active-button\";var s={widgetQualifier:this.getStateQualifier(),widgetTempPath:this.widgetTempPath,widgetPopupsPath:this.widgetPopupsPath,isViewBound:String(this.isViewBound()),viewRoot:t.getRoot(),viewLabel:t.getLabel(),viewHolder:this.getViewHolderRef(),edgeTypeFilter:t.edgeTypeFilterTRef,allEdgesFilter:$tm.selector.allEdgeTypes,isShowNeighbourhood:String(t.isEnabled(\"neighbourhood_scope\")),tracingBtnClass:t.isEnabled(\"neighbourhood_trace_clicks\")?a:i,neighScopeBtnClass:t.isEnabled(\"neighbourhood_scope\")?a:i,rasterMenuBtnClass:t.isEnabled(\"raster\")?a:i};for(var r in s){this.setVariable(r,s[r])}var n=_utils2.default.getTiddlerNode(t.getRoot());if(this.editorMode===\"advanced\"){n.children.push(_utils2.default.getTranscludeNode($tm.ref.graphBar))}else{var o=_utils2.default.getElementNode(\"span\",\"tmap-view-label\",t.getLabel());n.children.push(o)}n.children.push(_utils2.default.getTranscludeNode($tm.ref.focusButton));this.makeChildWidgets([n]);this.renderChildren(this.graphBarDomNode,this.graphBarDomNode.firstChild)}},{key:\"refresh\",value:function e(t){return false}},{key:\"update\",value:function e(t){if(!this.network||this.isZombieWidget()||_utils2.default.isPreviewed(this)){return}var i=t.changedTiddlers;this.callbackManager.refresh(i);if(this.isViewSwitched(i)||this.hasChangedAttributes()||t[env.path.options]||i[this.view.getRoot()]){this.logger(\"warn\",\"View switched or config changed\");this.isPreventZoomOnNextUpdate=false;this.view=this.getView(true);this.reloadRefreshTriggers();this.trace=_utils2.default.makeHashMap();this.rebuildEditorBar();this.reloadBackgroundImage();this.initAndRenderGraph(this.graphDomNode)}else{var a=this.view.update(t);if(a){this.logger(\"warn\",\"View components modified\");this.rebuildGraph({resetFocus:{delay:1e3,duration:1e3}})}else{if(t[env.path.nodeTypes]||this.hasChangedElements(i)){this.rebuildGraph()}this.refreshChildren(i)}}}},{key:\"hidePopups\",value:function e(t,i){this.tooltip.hide(t,i);this.contextMenu.hide(0,true)}},{key:\"reloadRefreshTriggers\",value:function e(){this.callbackManager.remove(this.refreshTriggers);var t=this.getAttr(\"refresh-triggers\")||this.view.getConfig(\"refresh-triggers\");this.refreshTriggers=$tw.utils.parseStringArray(t)||[];this.logger(\"debug\",\"Registering refresh trigger\",this.refreshTriggers);for(var i=this.refreshTriggers.length;i--;){this.callbackManager.add(this.refreshTriggers[i],this.handleTriggeredRefresh,false)}}},{key:\"rebuildGraph\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},i=t.resetFocus;if(_utils2.default.isPreviewed(this)){return}this.logger(\"debug\",\"Rebuilding graph\");this.hidePopups(0,true);this.hasNetworkStabilized=false;var a=this.rebuildGraphData();if(a.changedNodes.withoutPosition.length){i=i||{delay:1e3,duration:1e3};if(!this.view.isEnabled(\"physics_mode\")){var s=this.visOptions.physics;s[s.solver].centralGravity=.25;this.network.setOptions(this.visOptions)}}if(!_utils2.default.hasElements(this.graphData.nodesById)){return}if(i){var r=this.isPreventZoomOnNextUpdate==null?false:typeof this.isPreventZoomOnNextUpdate===\"number\"?this.isPreventZoomOnNextUpdate>Date.now():this.isPreventZoomOnNextUpdate;if(!r){this.network.stabilize();this.resetFocus=i}if(typeof this.isPreventZoomOnNextUpdate!==\"number\"){this.isPreventZoomOnNextUpdate=false}}}},{key:\"getContainer\",value:function e(){return this.domNode}},{key:\"rebuildGraphData\",value:function e(){var t=this;$tm.start(\"Reloading Network\");var i={view:this.view,matches:_utils2.default.getMatches(this.view.getNodeFilter(\"compiled\"))};if(this.view.isEnabled(\"neighbourhood_trace_clicks\")){var a=i.matches;var s=Object.keys(this.trace);var r=[].concat(_toConsumableArray(a.filter(function(e){return!t.trace[e]})),_toConsumableArray(s));i.matches=r;i.includeNeighboursOf=this.view.isEnabled(\"neighbourhood_include_traced_node_neighbours\")?function(e){return r.includes(e)}:function(e){return a.includes(e)}}var n=$tm.adapter.getGraph(i);var o=_utils2.default.refreshDataSet(this.graphData.nodes,n.nodes);var l=_utils2.default.refreshDataSet(this.graphData.edges,n.edges);this.graphData.nodesById=n.nodes;this.graphData.edgesById=n.edges;_utils2.default.setField(\"$:/temp/tmap/nodes/\"+this.view.getLabel(),\"list\",$tm.adapter.getTiddlersByIds(n.nodes));$tm.stop(\"Reloading Network\");return{changedEdges:l,changedNodes:o}}},{key:\"isViewBound\",value:function e(){return _utils2.default.startsWith(this.getViewHolderRef(),$tm.path.localHolders)}},{key:\"isViewSwitched\",value:function e(t){return!_ViewAbstraction2.default.exists(this.view)||t[this.getViewHolderRef()]}},{key:\"hasChangedAttributes\",value:function e(){return Object.keys(this.computeAttributes()).length}},{key:\"hasChangedElements\",value:function e(t){var i=[];var a=this.graphData.nodesById;var s=this.view.isEnabled(\"neighbourhood_scope\");for(var r in t){if(_utils2.default.isSystemOrDraft(r)){continue}if(a[$tm.adapter.getId(r)]||s){return true}if(t[r].modified){i.push(r)}}if(i.length){var n=this.view.getNodeFilter(\"compiled\");var o=_utils2.default.getMatches(n,i);return!!o.length}}},{key:\"initAndRenderGraph\",value:function e(t){var i=this;if(this.network){this._destructVis()}this.logger(\"info\",\"Initializing and rendering the graph\");if(!this.isInSidebar){this.callbackManager.add(\"$:/state/sidebar\",this.handleResizeEvent)}this.visOptions=this.getVisOptions();this.graphData={nodes:new _vis2.default.DataSet,edges:new _vis2.default.DataSet,nodesById:_utils2.default.makeHashMap(),edgesById:_utils2.default.makeHashMap()};this.tooltip.setEnabled(_utils2.default.isTrue($tm.config.sys.popups.enabled,true));this.trace=_utils2.default.makeHashMap();this.network=new _vis2.default.Network(t,this.graphData,this.visOptions);this.canvas=t.getElementsByTagName(\"canvas\")[0];this.networkDomNode=_utils2.default.getFirstElementByClassName(\"vis-network\",t,true);this.canvas.tabIndex=0;for(var a in this.visListeners){this.network.on(a,this.visListeners[a].bind(this))}this.addGraphButtons({\"fullscreen-button\":function e(){i.toggleEnlargedMode(\"fullscreen\")},\"halfscreen-button\":function e(){i.toggleEnlargedMode(\"halfscreen\")}});_utils2.default.setDomListeners(\"add\",this.canvas,this.canvasDomListeners);this.reloadBackgroundImage();this.rebuildGraph({resetFocus:{delay:0,duration:0}});this.handleResizeEvent();this.canvas.focus();if(this.isLiveView()&&this.view.isEnabled(\"neighbourhood_trace_clicks\")){this.trace[_utils2.default.getText(this.refreshTriggers[0])]=true}}},{key:\"handleCanvasKeyup\",value:function e(t){var i=this;var a=this.network.getSelectedNodes();if(t.ctrlKey){t.preventDefault();if(t.keyCode===88){if(this.editorMode){this.handleAddNodesToClipboard(\"move\")}else{$tm.notify(\"Map is read only!\")}}else if(t.keyCode===67){this.handleAddNodesToClipboard(\"copy\")}else if(t.keyCode===86){this.handlePasteNodesFromClipboard()}else if(t.keyCode===65){var s=Object.keys(this.graphData.nodesById);this.network.selectNodes(s)}else if(t.keyCode===49||t.keyCode===50){if(a.length!==1)return;var r=t.keyCode===49?\"from\":\"to\";$tm.notify(_utils2.default.ucFirst(r)+\"-part selected\");this.conVector[r]=a[0];if(this.conVector.from&&this.conVector.to){this.handleConnectionEvent(this.conVector,function(){i.conVector={from:null,to:null}})}}}else{if(t.keyCode===13){if(a.length!==1)return;this.openTiddlerWithId(a[0])}}}},{key:\"handleCanvasKeydown\",value:function e(t){if(t.altKey||t.metaKey){t.preventDefault();if(t.keyCode>=48&&t.keyCode<=57){var i=String.fromCharCode(t.keyCode);this.view.setConfig(\"neighbourhood_scope\",i)}}else{if(t.keyCode===46){t.preventDefault();this.handleRemoveElements(this.network.getSelection())}}}},{key:\"handleDeleteElement\",value:function e(t){var i=t.paramObject.id;var a=i?[i]:this.network.getSelectedNodes();this.handleRemoveElements({nodes:a})}},{key:\"handleCanvasMouseMove\",value:function e(t){var i=this.network;if(!(t.ctrlKey&&t.buttons)){if(this.selectRect){this.selectRect=null;var a=i.getSelectedNodes();$tm.notify(a.length+\" nodes selected\");i.redraw()}return}t.preventDefault();t.stopPropagation();if(!this.domNode.contains(t.target)){return}var s=i.DOMtoCanvas({x:t.offsetX,y:t.offsetY});if(!this.selectRect){this.selectRect=new _SelectionRectangle2.default(s.x,s.y)}this.selectRect.span(s.x,s.y);var r=i.getPositions();var n=i.getSelectedNodes();for(var o in r){if(this.selectRect.isPointWithin(r[o])&&!_utils2.default.inArray(o,n)){n.push(o)}}i.selectNodes(n);this.assignActiveStyle(n);i.redraw()}},{key:\"handleCanvasScroll\",value:function e(t){var i=!!(this.isInSidebar||t.ctrlKey||this.enlargedMode||this.clickToUse&&this.networkDomNode.classList.contains(\"vis-active\"));var a=this.visOptions.interaction;var s=i===a.zoomView;if(i||!s){t.preventDefault()}if(!s){t.stopPropagation();a.zoomView=i;this.network.setOptions({interaction:{zoomView:i}});return false}}},{key:\"handleExtraCanvasScroll\",value:function e(t){t.preventDefault()}},{key:\"handleContextMenu\",value:function e(t){var i=this;t.preventDefault();var a=this.network;this.hidePopups(0,true);var s=a.getNodeAt({x:t.offsetX,y:t.offsetY});if(!s)return;var r=a.getSelectedNodes();if(!_utils2.default.inArray(s,r)){r=[s];a.selectNodes(r)}this.contextMenu.show(r,function(e,t){var a=e.length>1?\"multi\":\"single\";var s=\"$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node\";_utils2.default.registerTransclude(i,\"contextMenuWidget\",s);i.contextMenuWidget.setVariable(\"mode\",a);i.contextMenuWidget.render(t)})}},{key:\"handleWidgetKeyup\",value:function e(t){}},{key:\"handleWidgetKeydown\",value:function e(t){if(t.ctrlKey){t.preventDefault();if(t.keyCode===70){t.preventDefault();var i=this.widgetPopupsPath+\"/focus\";_utils2.default.setText(i,_utils2.default.getText(i)?\"\":\"1\")}else{return}}else if(t.keyCode===120){t.preventDefault();this.toggleEnlargedMode(\"halfscreen\")}else if(t.keyCode===121){t.preventDefault();this.toggleEnlargedMode(\"fullscreen\")}else if(t.keyCode===27){t.preventDefault();_utils2.default.deleteByPrefix(this.widgetPopupsPath)}else{return}this.canvas.focus()}},{key:\"handlePasteNodesFromClipboard\",value:function e(){if(!this.editorMode){$tm.notify(\"Map is read only!\");return}if(!$tm.clipBoard||$tm.clipBoard.type!==\"nodes\"){$tm.notify(\"TiddlyMap clipboad is empty!\")}var t=$tm.clipBoard.nodes;var i=Object.keys(t);for(var a=i.length;a--;){var s=i[a];if(this.graphData.nodesById[s]){continue}this.view.addNode(t[s]);this.graphData.nodes.update({id:s})}this.network.selectNodes(i);this.rebuildGraph({resetFocus:{delay:0,duration:0}});$tm.notify(\"pasted \"+i.length+\" nodes into map.\")}},{key:\"handleAddNodesToClipboard\",value:function e(t){var i=this.network.getSelectedNodes();if(!i.length){return}$tm.clipBoard={type:\"nodes\",nodes:this.graphData.nodes.get(i,{returnType:\"Object\"})};$tm.notify(\"Copied \"+i.length+\" nodes to clipboard\");if(t===\"move\"){for(var a=i.length;a--;){this.view.removeNode(i[a])}}this.isPreventZoomOnNextUpdate=true}},{key:\"getVisOptions\",value:function e(){var t=this;var i=$tm.config.vis;var a=_utils2.default.parseJSON(this.view.getConfig(\"vis\"))||{};var s=a.layout||{},r=s.hierarchical;var n={layout:{hierarchical:{enabled:r===undefined||r===null?false:typeof r===\"boolean\"?r:r.enabled!==false}}};var o=_utils2.default.merge({},i,_utils2.default.merge(a,n));o.clickToUse=this.clickToUse;o.manipulation.enabled=!!this.editorMode;o.manipulation.deleteNode=function(e,i){t.handleRemoveElements(e);t.resetVisManipulationBar(i)};o.manipulation.deleteEdge=function(e,i){t.handleRemoveElements(e);t.resetVisManipulationBar(i)};o.manipulation.addEdge=function(e,i){t.handleConnectionEvent(e);t.resetVisManipulationBar(i)};o.manipulation.addNode=function(e,i){t.handleInsertNode(e);t.resetVisManipulationBar(i)};o.manipulation.editNode=function(e,i){t.handleEditNode(e);t.resetVisManipulationBar(i)};o.interaction.zoomView=!!(this.isInSidebar||this.enlargedMode);o.manipulation.editEdge=false;var l=o.physics;l[l.solver]=l[l.solver]||{};l.stabilization.iterations=1e3;this.logger(\"debug\",\"Loaded graph options\",o);return o}},{key:\"resetVisManipulationBar\",value:function e(t){if(t){t(null)}this.network.disableEditMode();this.network.enableEditMode()}},{key:\"isVisInEditMode\",value:function e(){return this.graphDomNode.getElementsByClassName(\"vis-button vis-back\").length>0}},{key:\"isLiveView\",value:function e(){return this.id===\"live_tab\"}},{key:\"handleCreateView\",value:function e(){var t=this;var i={view:this.view.getLabel()};$tm.dialogManager.open(\"createView\",i,function(e,i){if(!e)return;var a=_utils2.default.getField(i,\"name\");var s=_utils2.default.getField(i,\"clone\",false);if(_ViewAbstraction2.default.exists(a)){$tm.notify(\"Forbidden! View already exists!\");return}if(s&&t.isLiveView()){$tm.notify(\"Forbidden to clone the live view!\");return}var r=new _ViewAbstraction2.default(a,{isCreate:true,protoView:s?t.view:null});t.setView(r)})}},{key:\"handleRenameView\",value:function e(){var t=this;if(this.view.isLocked()){$tm.notify(\"Forbidden!\");return}var i=this.view.getOccurrences();var a={count:i.length.toString(),refFilter:_utils2.default.joinAndWrap(i,\"[[\",\"]]\")};$tm.dialogManager.open(\"renameView\",a,function(e,i){if(!e){return}var a=_utils2.default.getText(i);if(!a){$tm.notify(\"Invalid name!\")}else if(_ViewAbstraction2.default.exists(a)){$tm.notify(\"Forbidden! View already exists!\")}else{t.view.rename(a);t.setView(t.view)}})}},{key:\"handleEditView\",value:function e(){var t=this;var i=JSON.stringify($tm.config.vis);var a=this.graphData;var s=this.view.getConfig();var r={\"filter.prettyNodeFltr\":this.view.getNodeFilter(\"pretty\"),\"filter.prettyEdgeFltr\":this.view.getEdgeTypeFilter(\"pretty\"),\"inherited-style\":i};var n={view:this.view.getLabel(),createdOn:this.view.getCreationDate(true),numberOfNodes:Object.keys(a.nodesById).length.toString(),numberOfEdges:Object.keys(a.edgesById).length.toString(),dialog:{preselects:$tw.utils.extend({},s,r)}};$tm.dialogManager.open(\"configureView\",n,function(e,i){if(!e){return}var a=_utils2.default.getPropertiesByPrefix(i.fields,\"config.\",true);var s=t.view.getConfig(\"background_image\");t.view.setConfig(a);if(a[\"physics_mode\"]&&!t.view.isEnabled(\"physics_mode\")){t.view.saveNodePositions(t.network.getPositions())}var r=t.view.getConfig(\"background_image\");if(r&&r!==s){$tm.notify(\"Background changed! You may need to zoom out a bit.\")}var n=_utils2.default.getField(i,\"filter.prettyNodeFltr\",\"\");var o=_utils2.default.getField(i,\"filter.prettyEdgeFltr\",\"\");t.view.setNodeFilter(n);t.view.setEdgeTypeFilter(o)})}},{key:\"handleSaveCanvas\",value:function e(){var t=this;var i=\"$:/temp/tmap/snapshot\";this.createAndSaveSnapshot(100,100,i);var a=this.view.getLabel()+\".png\";var s={dialog:{snapshot:i,view:this.view.getLabel(),preselects:{width:this.canvas.width.toString(),height:this.canvas.height.toString(),name:a,action:\"download\"}}};$tm.dialogManager.open(\"saveCanvas\",s,function(e,a){if(!e)return;var r=a.fields.width||s.dialog.preselects.width;var n=a.fields.height||s.dialog.preselects.height;t.createAndSaveSnapshot(r,n,i);var o=a.fields.name||s.dialog.preselects.imageName;var l=a.fields.action;if(l===\"download\"){t.handleDownloadSnapshot(r,n,o)}else if(l===\"wiki\"){_utils2.default.cp(i,o,true);t.dispatchEvent({type:\"tm-navigate\",navigateTo:o})}else if(l===\"placeholder\"){t.view.addPlaceholder(i)}$tw.wiki.deleteTiddler(\"$:/temp/tmap/snapshot\")})}},{key:\"handleDownloadSnapshot\",value:function e(t,i,a){var s=this.document.createElement(\"a\");var r=this.view.getLabel();s.download=a;s.href=this.getCanvasAsBase64({size:{width:t,height:i}});var n=new MouseEvent(\"click\");s.dispatchEvent(n)}},{key:\"createAndSaveSnapshot\",value:function e(t,i,a,s){$tw.wiki.addTiddler(new $tw.Tiddler({title:s||a,type:\"image/png\",text:this.getCanvasAsBase64({size:{width:t,height:i},withoutPreamble:true})},$tw.wiki.getCreationFields(),$tw.wiki.getModificationFields()));return a}},{key:\"getCanvasAsBase64\",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},i=t.withoutPreamble,a=t.size;var s=this.graphDomNode.style.width;var r=this.graphDomNode.style.height;if(a){this.graphDomNode.style.width=a.width+\"px\";this.graphDomNode.style.height=a.height+\"px\";this.network.redraw()}var n=this.canvas.toDataURL(\"image/png\");if(a){this.graphDomNode.style.width=s;this.graphDomNode.style.height=r;this.network.redraw()}return i?_utils2.default.getWithoutPrefix(n,\"data:image/png;base64,\"):n}},{key:\"handleDeleteView\",value:function e(){var t=this;var i=this.view.getLabel();if(this.view.isLocked()){$tm.notify(\"Forbidden!\");return}var a=this.view.getOccurrences();if(a.length){var s={count:a.length.toString(),refFilter:_utils2.default.joinAndWrap(a,\"[[\",\"]]\")};$tm.dialogManager.open(\"cannotDeleteViewDialog\",s);return}var r=\"\\n You are about to delete the view ''\"+i+\"''\\n (no tiddler currently references this view).\\n \";this.openStandardConfirmDialog(function(e){if(!e){return}t.view.destroy();t.setView($tm.misc.defaultViewLabel);var a='view \"'+i+\"' deleted\";t.logger(\"debug\",a);$tm.notify(a)},r)}},{key:\"handleTriggeredRefresh\",value:function e(t){this.logger(\"log\",t,\"Triggered a refresh\");var i=_utils2.default.getTiddler(_utils2.default.getText(t));if(this.isLiveView()){if(i){if(this.view.isEnabled(\"neighbourhood_trace_clicks\")){this.trace[i.fields.title]=true}var a=i.fields[\"tmap.open-view\"]||$tm.config.sys.liveTab.fallbackView;if(a&&a!==this.view.getLabel()){this.setView(a);return}}}this.rebuildGraph({resetFocus:{delay:1e3,duration:1e3}})}},{key:\"handleRemoveElements\",value:function e(t){var i=t.nodes,a=t.edges;if(i.length){this.handleRemoveNodes(i)}else if(a.length){this.handleRemoveEdges(a)}this.resetVisManipulationBar()}},{key:\"handleRemoveEdges\",value:function e(t){$tm.adapter.deleteEdges(this.graphData.edges.get(t));$tm.notify(\"edge\"+(t.length>1?\"s\":\"\")+\" removed\")}},{key:\"handleRemoveNodes\",value:function e(t){var i=this;var a=$tm.adapter.getTiddlersByIds(t);var s={count:t.length.toString(),tiddlers:$tw.utils.stringifyList(a),dialog:{preselects:{\"delete-from\":\"filter\"}}};$tm.dialogManager.open(\"deleteNodeDialog\",s,function(e,a){if(!e)return;var s=0;for(var r=t.length;r--;){var n=i.view.removeNode(t[r]);if(n){s++}}if(a.fields[\"delete-from\"]===\"system\"){$tm.adapter.deleteNodes(t);s=t.length}i.isPreventZoomOnNextUpdate=true;$tm.notify(\"\\n Removed \"+s+\"\\n of \"+t.length+\"\\n from \"+a.fields[\"delete-from\"]+\"\\n \")})}},{key:\"toggleEnlargedMode\",value:function e(t){if(!this.isInSidebar&&t===\"halfscreen\"){return}this.logger(\"log\",\"Toggled graph enlargement\");var i=this.enlargedMode;if(i){this.network.setOptions({clickToUse:this.clickToUse});_utils2.default.findAndRemoveClassNames([\"tmap-has-\"+i+\"-widget\",\"tmap-\"+i]);this.enlargedMode=null;document.body.scrollTop=this.scrollTop}if(!i||i!==t&&(t===\"fullscreen\"||t===\"halfscreen\"&&!this.isInSidebar)){this.scrollTop=document.body.scrollTop;this.enlargedMode=t;var a=this.isInSidebar?this.sidebar:_utils2.default.getFirstElementByClassName(\"tc-story-river\");$tw.utils.addClass(this.document.body,\"tmap-has-\"+t+\"-widget\");$tw.utils.addClass(a,\"tmap-has-\"+t+\"-widget\");$tw.utils.addClass(this.domNode,\"tmap-\"+t);this.network.setOptions({clickToUse:false});$tm.notify(\"Toggled \"+t+\" mode\")}this.handleResizeEvent()}},{key:\"handleGenerateWidget\",value:function e(t){$tw.rootWidget.dispatchEvent({type:\"tmap:tm-generate-widget\",paramObject:{view:this.view.getLabel()}})}},{key:\"handleSetCentralTopic\",value:function e(t){var i=t.paramObject;var a=i.id||this.network.getSelectedNodes()[0];if(a===this.view.getConfig(\"central-topic\")){a=\"\"}this.view.setCentralTopic(a)}},{key:\"handleVisStabilizedEvent\",value:function e(t){if(this.hasNetworkStabilized){return}this.hasNetworkStabilized=true;this.logger(\"log\",\"Network stabilized after\",t.iterations,\"iterations\");if(!this.view.isEnabled(\"physics_mode\")){var i=this.graphData.nodesById;var a=[];for(var s in i){if(i[s].x===undefined){a.push(s)}}if(a.length){this.setNodesMoveable(a,false);$tm.notify(a.length+\" nodes were added to the graph\")}var r=this.visOptions.physics;r[r.solver].centralGravity=0;this.network.setOptions(this.visOptions)}if(this.resetFocus){this.fitGraph(this.resetFocus.delay,this.resetFocus.duration);this.resetFocus=null}}},{key:\"handleFocusNode\",value:function e(t){var i=t.param;this.network.focus($tm.adapter.getId(i),{scale:1.5,animation:true})}},{key:\"isZombieWidget\",value:function e(){return this.domNode.isTiddlyWikiFakeDom===true||!this.document.body.contains(this.getContainer())}},{key:\"fitGraph\",value:function e(){var t=this;var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0;var a=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;clearTimeout(this.activeFitTimeout);var s=function e(){if(t.isZombieWidget()){return}t.network.redraw();t.network.fit({animation:{duration:a,easingFunction:\"easeOutQuart\"}})};this.activeFitTimeout=setTimeout(s,i)}},{key:\"handleInsertNode\",value:function e(t){var i=this;$tm.dialogManager.open(\"addNodeToMap\",{},function(e,a){if(!e){return}var s=_utils2.default.getField(a,\"draft.title\").trim();if(_utils2.default.tiddlerExists(s)){if(_utils2.default.isMatch(s,i.view.getNodeFilter(\"compiled\"))){$tm.notify(\"Node already exists\");return}else{t=$tm.adapter.makeNode(s,t);i.view.addNode(t)}}else{var r=new $tw.Tiddler(a,{\"draft.title\":null});t.label=s;$tm.adapter.insertNode(t,i.view,r)}i.isPreventZoomOnNextUpdate=true})}},{key:\"handleEditNode\",value:function e(t){var i=this;var a=$tm.tracker.getTiddlerById(t.id);var s=_utils2.default.getTiddler(a);var r=$tm.config.vis.nodes;var n=_utils2.default.parseJSON(this.view.getConfig(\"vis\"),{}).nodes;var o={};o[t.id]=t;var l=$tm.adapter.getInheritedNodeStyles(o);var d=l[a];var h=_utils2.default.merge({},{color:s.fields[\"color\"]},_utils2.default.parseJSON(s.fields[\"tmap.style\"]));var u=this.view.getLabel();var g=_extends({},this.view.getNodeData(t.id));delete g.x;delete g.y;var f={view:u,tiddler:s.fields.title,tidColor:s.fields[\"color\"],tidIcon:s.fields[$tm.field.nodeIcon]||s.fields[\"tmap.fa-icon\"],tidLabelField:\"global.\"+$tm.field.nodeLabel,tidIconField:\"global.\"+$tm.field.nodeIcon,dialog:{preselects:{\"inherited-global-default-style\":JSON.stringify(r),\"inherited-local-default-style\":JSON.stringify(n),\"inherited-group-styles\":JSON.stringify(d),\"global.tmap.style\":JSON.stringify(h),\"local-individual-node-style\":JSON.stringify(g)}}};var v=function e(t,i,a){for(var s=a.length;s--;){f.dialog.preselects[t+\".\"+a[s]]=i[a[s]]||\"\"}};v(\"local\",g,[\"label\",\"tw-icon\",\"fa-icon\",\"open-view\"]);v(\"global\",s.fields,[$tm.field.nodeLabel,$tm.field.nodeIcon,\"tmap.fa-icon\",\"tmap.open-view\"]);$tm.dialogManager.open(\"editNode\",f,function(e,s){if(!e)return;var r=s.fields;var n=_utils2.default.getPropertiesByPrefix(r,\"global.\",true);for(var o in n){_utils2.default.setField(a,o,n[o]||undefined)}var l=_utils2.default.getPropertiesByPrefix(r,\"local.\",true);var d=_utils2.default.parseJSON(r[\"local-individual-node-style\"],{});for(var h in l){d[h]=l[h]||undefined}i.view.saveNodeStyle(t.id,d);i.isPreventZoomOnNextUpdate=true})}},{key:\"handleVisSingleClickEvent\",value:function e(t){var i=_utils2.default.isTrue($tm.config.sys.singleClickMode);if(i&&!this.editorMode){this.handleOpenMapElementEvent(t)}}},{key:\"handleVisDoubleClickEvent\",value:function e(t){if(t.nodes.length||t.edges.length){if(this.editorMode||!_utils2.default.isTrue($tm.config.sys.singleClickMode)){this.handleOpenMapElementEvent(t)}}else{if(this.editorMode){this.handleInsertNode(t.pointer.canvas)}}}},{key:\"handleOpenMapElementEvent\",value:function e(t){var i=this;var a=t.nodes,s=t.edges;if(a.length){var r=this.graphData.nodesById[a[0]];if(this.view.isEnabled(\"neighbourhood_trace_clicks\")){this.trace[$tm.adapter.getTiddlerById(r.id)]=true;this.isPreventZoomOnNextUpdate=Date.now()+500;this.rebuildGraph();if(this.view.isEnabled(\"neighbourhood_focus_newly_traced_node\")){setTimeout(function(){i.network.focus(r.id,{scale:1,animation:true})},1500)}}if(r[\"open-view\"]){$tm.notify(\"Switching view\");this.setView(r[\"open-view\"])}this.openTiddlerWithId(a[0])}else if(s.length){this.logger(\"debug\",\"Clicked on an Edge\");var n=this.graphData.edgesById[s[0]].type;this.handleEditEdgeType(n)}else{return}this.hidePopups(0,true)}},{key:\"handleEditEdgeType\",value:function e(t){if(!this.editorMode)return;var i=$tm.config.sys.edgeClickBehaviour;if(i!==\"manager\")return;$tw.rootWidget.dispatchEvent({type:\"tmap:tm-manage-edge-types\",paramObject:{type:t}})}},{key:\"handleResizeEvent\",value:function e(t){if(this.isZombieWidget())return;var i=this.getAttr(\"height\");var a=this.getAttr(\"width\");if(this.isInSidebar){var s=this.domNode.getBoundingClientRect();var r=15;a=document.body.clientWidth-s.left-r+\"px\";var n=parseInt(this.getAttr(\"bottom-spacing\"))||15;var o=window.innerHeight-s.top;i=o-n+\"px\"}this.domNode.style.height=i||\"300px\";this.domNode.style.width=a;this.repaintGraph()}},{key:\"handleClickEvent\",value:function e(t){if(this.isZombieWidget()||!this.network)return;if(!this.graphDomNode.contains(t.target)){var i=this.network.getSelection();if(i.nodes.length||i.edges.length){this.logger(\"debug\",\"Clicked outside; deselecting nodes/edges\");this.network.selectNodes([]);this.resetVisManipulationBar()}}else{this.canvas.focus()}if(t.button!==2){this.contextMenu.hide(0,true)}}},{key:\"handleVisSelectNode\",value:function e(t){var i=t.nodes;if(!this.isDraggingAllowed(i)){return}this.assignActiveStyle(i)}},{key:\"isDraggingAllowed\",value:function e(t){var i=t.nodes;return this.editorMode||this.view.isEnabled(\"physics_mode\")}},{key:\"assignActiveStyle\",value:function e(t){if(!Array.isArray(t))t=[t];var i=this.visOptions.nodes.color;for(var a=t.length;a--;){var s=t[a];var r=this.graphData.nodesById[s];var n=_utils2.default.merge({},i,r.color);this.graphData.nodes.update({id:s,color:{highlight:n,hover:n}})}}},{key:\"handleVisDeselectNode\",value:function e(t){}},{key:\"handleVisDragEnd\",value:function e(t){var i=t.nodes;if(!i.length){return}if(i.length===1&&this.view.isEnabled(\"raster\")){var a=this.network.getPositions()[i[0]];this.graphData.nodes.update(_extends({id:i[0]},_utils2.default.getNearestRasterPosition(a,parseInt(this.view.getConfig(\"raster\")))))}this.draggedNode=null;this.setNodesMoveable(i,false)}},{key:\"handleVisBeforeDrawing\",value:function e(t){var i=this.view,a=this.network,s=this.backgroundImage;if(s){t.drawImage(s,0,0)}if(i.isEnabled(\"raster\")){_utils2.default.drawRaster(t,a.getScale(),a.getViewPosition(),parseInt(i.getConfig(\"raster\")))}}},{key:\"handleVisAfterDrawing\",value:function e(t){if(this.selectRect){var i=this.selectRect.getRect();t.beginPath();t.globalAlpha=.5;t.fillStyle=\"#EAFFEF\";t.fillRect.apply(t,_toConsumableArray(i));t.beginPath();t.globalAlpha=1;t.strokeStyle=\"#B4D9BD\";t.strokeRect.apply(t,_toConsumableArray(i))}if(this.draggedNode&&this.view.isEnabled(\"raster\")){var a=this.network.getPositions()[this.draggedNode];var s=_utils2.default.getNearestRasterPosition(a,parseInt(this.view.getConfig(\"raster\")));t.strokeStyle=\"green\";t.fillStyle=\"green\";t.beginPath();t.moveTo(a.x,a.y);t.lineTo(s.x,s.y);t.stroke();t.beginPath();t.arc(s.x,s.y,5,0,Math.PI*2);t.fill()}}},{key:\"constructTooltip\",value:function e(t,i){var a=_utils2.default.parseJSON(t);var s=a.node||a.edge;var r=null;var n=\"text/html\";var o=\"text/vnd-tiddlywiki\";if(a.node){var l=$tm.tracker.getTiddlerById(s);var d=_utils2.default.getTiddler(l);var h=d.fields[$tm.field.nodeInfo];if(h){i.innerHTML=$tw.wiki.renderText(n,o,h)}else if(d.fields.text){_utils2.default.registerTransclude(this,\"tooltipWidget\",l);this.tooltipWidget.setVariable(\"tv-tiddler-preview\",\"yes\");this.tooltipWidget.render(i)}else{i.innerHTML=l}}else{var u=this.graphData.edgesById[s];var g=$tm.indeces.allETy[u.type];if(g.description){r=$tw.wiki.renderText(n,o,g.description)}i.innerHTML=r||g.label||g.id}}},{key:\"handleVisHoverElement\",value:function e(t){if($tm.mouse.buttons)return;var i=t.node||t.edge;var a=JSON.stringify(t);if(t.node){this.assignActiveStyle(i)}if(!this.isVisInEditMode()&&!this.contextMenu.isShown()){var s=this.constructTooltip;this.tooltip.show(a,s)}}},{key:\"handleVisBlurElement\",value:function e(t){this.tooltip.hide()}},{key:\"handleVisLoading\",value:function e(t){var i=t.total,a=t.iterations;this.graphLoadingBarDomNode.style.display=\"block\";this.graphLoadingBarDomNode.setAttribute(\"max\",i);this.graphLoadingBarDomNode.setAttribute(\"value\",a)}},{key:\"handleVisLoadingDone\",value:function e(t){this.graphLoadingBarDomNode.style.display=\"none\"}},{key:\"handleVisDragStart\",value:function e(t){var i=t.nodes;if(!i.length||!this.isDraggingAllowed(i)){return}this.hidePopups(0,true);this.assignActiveStyle(i);this.setNodesMoveable(i,true);if(i.length===1){this.draggedNode=i[0]}}},{key:\"destruct\",value:function e(){_utils2.default.setDomListeners(\"remove\",window,this.windowDomListeners);_utils2.default.setDomListeners(\"remove\",this.domNode,this.widgetDomListeners);this._destructVis()}},{key:\"_destructVis\",value:function e(){if(!this.network)return;_utils2.default.setDomListeners(\"remove\",this.canvas,this.canvasDomListeners);this.network.destroy();this.network=null}},{key:\"openTiddlerWithId\",value:function e(t){var i=this;var a=$tm.tracker.getTiddlerById(t);this.logger(\"debug\",\"Opening tiddler\",a,\"with id\",t);if(this.enlargedMode===\"fullscreen\"){var s=$tw.wiki.findDraft(a);var r=!!s;if(!r){var n=\"tm-edit-tiddler\";this.dispatchEvent({type:n,tiddlerTitle:a});s=$tw.wiki.findDraft(a)}var o={draftTRef:s,originalTRef:a};$tm.dialogManager.open(\"fullscreenTiddlerEditor\",o,function(e,t){if(e){var n=\"tm-save-tiddler\";i.dispatchEvent({type:n,tiddlerTitle:s})}else if(!r){_utils2.default.deleteTiddlers([s])}var o=\"tm-close-tiddler\";i.dispatchEvent({type:o,tiddlerTitle:a})})}else{var l=this.domNode.getBoundingClientRect();this.dispatchEvent({type:\"tm-navigate\",navigateTo:a,navigateFromTitle:this.getVariable(\"storyTiddler\"),navigateFromNode:this,navigateFromClientRect:{top:l.top,left:l.left,width:l.width,right:l.right,bottom:l.bottom,height:l.height}})}}},{key:\"getViewHolderRef\",value:function e(){if(this.viewHolderRef){return this.viewHolderRef}this.logger(\"info\",\"Retrieving or generating the view holder reference\");var t=this.getAttr(\"view\");var i=null;if(t){this.logger(\"log\",'User wants to bind view \"'+t+\"' to graph\");var a=$tm.path.views+\"/\"+t;if($tw.wiki.getTiddler(a)){i=$tm.path.localHolders+\"/\"+_utils2.default.genUUID();this.logger(\"log\",'Created an independent temporary view holder \"'+i+'\"');_utils2.default.setText(i,a);this.logger(\"log\",'View \"'+a+\"' inserted into independend holder\")}else{this.logger(\"log\",'View \"'+t+'\" does not exist')}}if(!i){this.logger(\"log\",\"Using default (global) view holder\");i=$tm.ref.defaultViewHolder}return i}},{key:\"setView\",value:function e(t,i){if(!_ViewAbstraction2.default.exists(t)){return}t=new _ViewAbstraction2.default(t);var a=t.getLabel();i=i||this.viewHolderRef;this.logger(\"info\",'Inserting view \"'+a+'\" into holder \"'+i+'\"');$tw.wiki.addTiddler(new $tw.Tiddler({title:i,text:a}));this.update({changedTiddlers:_defineProperty({},i,true)})}},{key:\"getView\",value:function e(t){if(!t&&this.view){return this.view}var i=this.getViewHolderRef();var a=_utils2.default.getText(i);this.logger(\"debug\",\"Retrieved view from holder\");var s=void 0;if(_ViewAbstraction2.default.exists(a)){s=new _ViewAbstraction2.default(a)}else{this.logger(\"debug\",'Warning: View \"'+a+\"\\\" doesn't exist. Default is used instead.\");s=new _ViewAbstraction2.default(\"Default\")}return s}},{key:\"reloadBackgroundImage\",value:function e(t){var i=this;this.backgroundImage=null;var a=this.view.getConfig(\"background_image\");var s=_utils2.default.getTiddler(a);if(!s&&!a)return;var r=new Image;r.onload=function(){i.backgroundImage=r;i.repaintGraph()};if(s){var n=s.fields[\"_canonical_uri\"];if(n){r.src=n}else if(s.fields.text){r.src=$tw.utils.makeDataUri(s.fields.text,s.fields.type)}}else if(a){r.src=a}}},{key:\"repaintGraph\",value:function e(){var t=$tw.utils.hasClass(this.document.body,\"tmap-has-fullscreen-widget\");if(this.network&&(!t||t&&this.enlargedMode)){this.logger(\"info\",\"Repainting the whole graph\");this.network.redraw();this.fitGraph(0,1e3)}}},{key:\"setGraphButtonEnabled\",value:function e(t,i){var a=\"vis-button tmap-\"+t;var s=_utils2.default.getFirstElementByClassName(a,this.domNode);$tw.utils.toggleClass(s,\"tmap-button-enabled\",i)}},{key:\"setNodesMoveable\",value:function e(t,i){if(!t||!t.length||this.view.isEnabled(\"physics_mode\")){return}var a=[];var s=!i;for(var r=t.length;r--;){a.push({id:t[r],fixed:{x:s,y:s}})}this.graphData.nodes.update(a);if(s){this.logger(\"debug\",\"Fixing\",a.length,\"nodes\");this.view.saveNodePositions(this.network.getPositions());this.isPreventZoomOnNextUpdate=true}}},{key:\"addGraphButtons\",value:function e(t){var i=_utils2.default.getFirstElementByClassName(\"vis-navigation\",this.domNode);for(var a in t){var s=this.document.createElement(\"div\");s.className=\"vis-button tmap-\"+a;s.addEventListener(\"click\",t[a].bind(this),false);i.appendChild(s);this.setGraphButtonEnabled(a,true)}}}]);return t}(_widget.widget);exports.tmap=MapWidget;exports.tiddlymap=MapWidget;\n//# sourceMappingURL=./maps/felixhayashi/tiddlymap/js/widget/MapWidget.js.map\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/felixhayashi/tiddlymap/license": {
"title": "$:/plugins/felixhayashi/tiddlymap/license",
"subtitle": "License",
"caption": "License",
"text": "\\rules except wikilink\n\n!! TiddlyMap\n\nCopyright (c) 2014, Felix Küppers\nAll rights reserved.\n\nTiddlyMap is licensed under the [[BSD 2-Clause License|http://opensource.org/licenses/BSD-2-Clause]]. For the exact license terms, please visit [[https://github.com/felixhayashi/TW5-TiddlyMap/blob/master/LICENSE]]. \n\n!! TiddlyWiki\n\nCreated by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright © Jeremy Ruston 2004-2007 Copyright © UnaMesa Association 2007-2014\n\nPublished under the following [licenses](https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses):\n\n# BSD 3-clause \"New\" or \"Revised\" License (including any right to adopt any future version of a license if permitted)\n# Creative Commons Attribution 3.0 (including any right to adopt any future version of a license if permitted)\n\n!! Vis.js\n\nCopyright (c) 2014 [Almende B.V.](https://github.com/almende/vis)\n\nPublished under the following licenses:\n\n# Apache License Version 2.0, January 2004 http://www.apache.org/licenses/\n# MIT License (MIT)\n"
},
"$:/plugins/felixhayashi/tiddlymap/readme": {
"title": "$:/plugins/felixhayashi/tiddlymap/readme",
"text": "* Please refer to the project-readme hosted at [[https://github.com/felixhayashi/TW5-TiddlyMap]].\n* A demo with several examples and explanations can be found at [[http://tiddlymap.org]]."
},
"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tmap:unknown": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tmap:unknown",
"description": "Automatically assigned to an edge that does not have a type assigned",
"style": "{\"color\":\"gray\"}",
"show-label": "false"
},
"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-body:link": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-body:link",
"description": "A link that is contained in the tiddler's body pointing to another resource.",
"style": "{\"color\":\"orange\", \"dashes\":true}",
"label": "links to",
"text": ""
},
"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:list": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:list",
"description": "Contained in a list of this tiddler",
"style": "{ \"color\": \"red\", \"dashes\":true}",
"label": "listed in",
"text": ""
},
"$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:tags": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes/tw-list:tags",
"description": "A tag that refers to a tiddler of the same name.",
"style": "{ \"color\": \"darkslategray\", \"dashes\":true}",
"label": "tagged with"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/default": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/default",
"caption": "Overview",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-plain\">\n Please visit the [[online docs|http://tiddlymap.org/Documentation]]\n for more information about the available global options.\n</div>\n<table class=\"tmap-key-value-table\">\n <tr>\n <th align=\"left\">Plugin version</th>\n <td><<pluginVersion>></td>\n </tr>\n<!--\n <tr>\n <th align=\"left\">Datastructure version</th>\n <td><<dataStructureVersion>></td>\n </tr>\n-->\n <tr>\n <th align=\"left\">Nodes in system</th>\n <td><<numberOfNodes>></td>\n </tr>\n <tr>\n <th align=\"left\">Edges in system</th>\n <td><<numberOfEdges>></td>\n </tr>\n</table>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/editor": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/editor",
"caption": "Editor",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Show Neighbour­hood menu\"\n field:\"config.sys.editorMenuBar.showNeighScopeButton\"\n descr:\"Show or hide the neighbourhood menu button.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show Screen­shot menu\"\n field:\"config.sys.editorMenuBar.showScreenshotButton\"\n descr:\"Show or hide the screenshot menu button.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show Raster­ menu\"\n field:\"config.sys.editorMenuBar.showRasterMenuButton\"\n descr:\"Show or hide the raster menu button.\">>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/fields": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/fields",
"caption": "Field settings",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"Node-icon field\"\n field:\"config.sys.field.nodeIcon\" \n descr:\"Local image used as node image in the graphs.\">>\n <<tmap-row type:\"input-text\"\n title:\"Node-label field\"\n field:\"config.sys.field.nodeLabel\" \n descr:\"Alternative node label to use instead of the title.\">>\n <<tmap-row type:\"input-text\"\n title:\"Node-info field\"\n field:\"config.sys.field.nodeInfo\" \n descr:\"Field used as tooltip when hovering over a node in a graph.\"\n note:\"It is prohibited to use the text field here.\">>\n</table> \n\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/interaction": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/interaction",
"caption": "Interaction & behaviour",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\"\n title=\"Default startup view\"\n field=\"config.sys.defaultView\"\n nochoice=\"Last view used at startup\"\n selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n descr=\"The view to display at startup\" />\n <<tmap-row type:\"input-checkbox\"\n title:\"Show popups\"\n field:\"config.sys.popups.enabled\"\n descr:\"Set this to true if you want to see automatic\n popups in the map.\">>\n <$list filter=\"[config.sys.popups.enabled[true]]\">\n <<tmap-row type:\"input-text\"\n title:\"Popup delay\"\n field:\"config.sys.popups.delay\"\n descr:\"The time in miliseconds that needs to pass after\n a tooltip is triggered.\">>\n <<tmap-row type:\"input-text\"\n title:\"Popup width\"\n field:\"config.sys.popups.width\"\n descr:\"The default max-width of the popup.\"\n note:\"Make sure you added the desired unit (e.g. `px`).\n Requires a wiki refresh.\">>\n <<tmap-row type:\"input-text\"\n title:\"Popup height\"\n field:\"config.sys.popups.height\"\n descr:\"The default max-height of the popup.\"\n note:\"Make sure you added desired the unit (e.g. `px`).\n Requires a wiki refresh.\">>\n </$list>\n <<tmap-row type:\"input-checkbox\"\n title:\"Allow single click mode\"\n field:\"config.sys.singleClickMode\"\n descr:\"A single click on a node is sufficient to open the\n corresponding tiddler.\"\n note:\"Drag and drop will still work and does not cause a\n tiddler to be opened. Single click is never active in\n the map editor.\">>\n <<tmap-row type:\"input-select\"\n title:\"Edge click behaviour\"\n field:\"config.sys.edgeClickBehaviour\"\n selectFilter:\"[[nothing|Nothing]]\n [[manager|Open edge-type manager]]\"\n descr:\"What should happen when you click on an edge?\">>\n <<tmap-row type:\"input-select\" title:\"Raster size\" field:\"config.sys.raster\"\n selectFilter:\"[[|disabled]] [[5|5px]] [[10|10px]] [[15|15px]] [[20|20px]] [[30|30px]] [[40|40px]]\"\n descr:\"Snap nodes to an invisible raster of the given size after drag'n'drop.\"\n note:\"Only works when the view is not in floating mode\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Apply node-filter to neighbours\"\n field:\"config.sys.nodeFilterNeighbours\"\n descr:\"If checked, neighbours displayed in the map will be filtered\n by the view's node-filter. Otherwise the node-filter will only be used\n to filter the original set of nodes in the map\">>\n</table>\n\n!! Suppressed dialogs\n\n<div class=\"tmap-flash-message tmap-plain\">\n Dialogs that you decided to suppress in the past are listed here.\n Remove the checkmark to enable dialogs again.\n</div>\n\n<table class=\"tmap-config-table\">\n <$list\n filter=\"[<output>fields[]prefix[config.sys.suppressedDialogs]]\"\n emptyMessage=\"–\">\n <$set name=\"dialogName\" value=<<tmap basename \".\">>>\n <$macrocall $name=\"tmap-row\"\n type=\"input-checkbox\"\n title=\"Suppress '$(dialogName)$' dialog\"\n field=<<currentTiddler>> />\n </$set>\n <br />\n </$list>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/liveTab": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/liveTab",
"caption": "Live tab",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Show Live tab\"\n field:\"liveTab\" \n descr:\"Show or hide the live tab in the sidebar.\">>\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\"\n title=\"Fallback view\"\n field=\"config.sys.liveTab.fallbackView\" \n selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n descr=\"The view to display in the sidebar's live tab in\n case the current tiddler did not specify a view\n to open.\" />\n</table>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig",
"subtitle": "{{$:/core/images/options-button}} Global configuration of TiddlyMap",
"classes": "tmap-remove-top-space",
"text": "\\rules except wikilink\n\n<$macrocall $name=\"tabs\"\n default=<<concat \"$(template)$/default\">>\n tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/verbosity": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/verbosity",
"caption": "Verbosity",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-plain\">\n Here you can restrict the system's talkativeness.\n</div>\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Debug output\"\n field:\"config.sys.debug\" \n descr:\"Set this to true if you want debug information to be\n displayed in the browser console.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show notifications\"\n field:\"config.sys.notifications\" \n descr:\"Set this to true if you want to receive fade-out\n notifications for important events.\">>\n</table> "
},
"$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/vis": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/globalConfig/vis",
"classes": "tmap-remove-top-space",
"caption": "Graph",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n The global vis configurations will affect all views and their\n elements (nodes and edges) unless they are overridden on a lower\n level. All options below are documented at\n [[vis.js.org|http://visjs.org/docs/network]].\n</div>\n<div class=\"tmap-flash-message tmap-info\">\n Only config items that you actually changed have an effect on\n the graph. Other options are visible, yet, inactive.\n</div>\n<$tmap-config\n mode=\"manage-config\"\n inherited=\"inherited-style\"\n extension=\"config.vis\" />\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/default": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/default",
"caption": "Overview",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n All configurations __only__ affect this view.\n</div>\n\n<table class=\"tmap-key-value-table\">\n <tr>\n <th align=\"left\">Created on</th>\n <td><<createdOn>></td>\n </tr>\n <tr>\n <th align=\"left\">Nodes contained in graph</th>\n <td><<numberOfNodes>></td>\n </tr>\n <tr>\n <th align=\"left\">Edges contained in graph</th>\n <td><<numberOfEdges>></td>\n </tr>\n</table>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/editFilters": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/editFilters",
"caption": "Edit filters",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n Completely new to filters? Please read\n [[Introduction to filter notation|http://tiddlywiki.com/#Introduction%20to%20filter%20notation]]\n first.\n</div>\n\n<fieldset>\n <legend>Filters <sup>[1]</sup></legend>\n <table class=\"tmap-config-table tmap-large-input\">\n <<tmap-row type:\"input-textarea\"\n title:\"Node filter\"\n field:\"filter.prettyNodeFltr\"\n descr:\"In the map, only those tiddlers that match this filter\n are shown. Drafts and system tiddlers are automatically\n excluded.\">>\n <<tmap-row type:\"input-textarea\"\n title:\"Edge-type filter\"\n field:\"filter.prettyEdgeFltr\" \n descr:\"Only edges with a type that matches the filter are shown.\">>\n </table> \n</fieldset>\n\n---\n\n<sup>[1]</sup> In the editors above, a new line is equivalent to a space symbol.<br />\n<sup>[2]</sup> It is suggested to read\n[[Node and edge-type filters|http://tiddlymap.org#Node%20and%20edge-type%20filters]]\nand [[Edge-type namespaces|http://tiddlymap.org#Node%20and%20edge-type%20filters]]\nbefore using Tiddlymap's filter editor."
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/layout": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/layout",
"caption": "Layout",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Floating nodes\"\n field:\"config.physics_mode\"\n descr:\"Set this to true if you want your nodes to freely\n swirl around.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Filter nodes by edge types\"\n field:\"config.filter_nodes_by_edge_types\"\n descr:\"Only display nodes having edges matching the edge-type filter.\">>\n <<tmap-row type:\"input-text\"\n title:\"Background image\"\n field:\"config.background_image\"\n descr:\"The title of an image tiddler to be used as background\n in the view.\"\n note:\"You can also use an image url directly, however, the\n image needs be stored under the same domain as your wiki.\n Otherwise, it won't be displayed!\">>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/namespace": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/namespace",
"caption": "Namespace",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table tmap-small-input\">\n <<tmap-row type:\"input-text\"\n title:\"Edge-type namespace\"\n field:\"config.edge_type_namespace\" \n descr:\"A namespace (like `foaf` in `foaf:knows`) that will be\n automatically added to all edge types you create in\n this view. The namespace is only added if the types\n do not exist yet and do not have a namespace assigned yet.\n Namespaces are always hidden in the graph.\"\n note:\"Most likely, you don't want the edges created with this\n namespace to leak into other views, moreover, you don't\n want edges that do not possess the namespace ever to be\n shown here. In this case, use a private marker (`_`)\n in front of your namespace, e.g. `_mynamespace` and use\n an appropriate edge type filter, i.e. `+[prefix[_mynamespace]]`\n For further information see:\n \n * [[Edge-type namespaces|http://tiddlymap.org/#Edge-type%20namespaces]]\n * [[Private edge types|http://tiddlymap.org/#Private%20edge%20types]]\n \">>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView",
"subtitle": "{{$:/core/images/options-button}} View configuration -- <<view>>",
"text": "\\rules except wikilink\n\n\\define privateEdgeTypes() [[private edge-types|http://tiddlymap.org/#Private%20edge%20types]]\n\n<$macrocall $name=\"tabs\"\n default=<<concat \"$(template)$/default\">>\n tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/configureView/vis": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/configureView/vis",
"caption": "Graph",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n The local vis configurations will affect all\n elements (nodes and edges) of this view, unless they are\n overridden on a lower level. All options below are documented at\n [[vis.js.org|http://visjs.org/docs/network]].\n</div>\n<div class=\"tmap-flash-message tmap-info\">\n Only config items that you actually changed have an effect on the\n graph. Other options are visible, yet, inactive.\n</div>\n<$tmap-config\n mode=\"manage-config\"\n inherited=\"inherited-style\"\n extension=\"config.vis\" />\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/getEdgeType": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/getEdgeType",
"subtitle": "{{$:/plugins/felixhayashi/tiddlymap/icon}} Edge type specification",
"text": "\\rules except wikilink\n\\rules except underscore\n\n\\define filter() $(allEdgeTypes)$ +[search:title[$(term)$]]\n\n\\define badge(color, label, tooltip)\n<span style=\"background: $color$\" title=\"$tooltip$\">$label$</span>\n\\end\n\n\\define badges()\n<$tiddler tiddler={{!!text}}>\n<$set name=\"id\" value=<<tmap \"getETyId\" \"$(view)$\">>>\n<$set name=\"isVisible\" value=<<tmap \"isETyVisible\" \"$(view)$\">>>\n<div class=\"tmap-badges\">\n <span\n style=\"background: darkslategray\"\n title=\"Your input translates into this id.\">\n <<id>>\n </span>\n <$list filter=\"[<isVisible>regexp[true]]\">\n <<badge \"green\" \"visible\" \"Matches your view's filter\">>\n </$list>\n <$list filter=\"[<isVisible>regexp[false]]\">\n <<badge \"red\" \"not visible\" \"Doesn't match your view's filter\">>\n </$list>\n <$list filter=\"[<id>!regexp[^tmap:unknown$]]\" variable=\"item\">\n <$list filter=\"[<id>regexp[^_]]\">\n <<badge \"purple\" \"private\" \"Not shown in other views per default\">>\n </$list>\n <$list filter=\"[<id>regexp[.+:.+]]\">\n <<badge \"orange\" \"namespace\" \"This type is prefixed with a proper namespace\">>\n </$list>\n </$list>\n</div>\n</$set>\n</$set>\n</$tiddler>\n\\end\n\n\\define search()\n<p>\n You are about to connect \"<$text text=\"$(fromLabel)$\" />\"\n with \"<$text text=\"$(toLabel)$\" />\". Please specify a type.\n</p>\n<table id=\"tmap-search-table\">\n <tr>\n <td><b>Type:</b></td>\n <td>\n <$edit-text\n focus=\"true\"\n field=\"text\"\n type=\"text\"\n tag=\"input\"\n default=\"\"\n class=\"tmap-trigger-field\n tmap-triggers-ok-button-on-enter\n tmap-triggers-cancel-button-on-esc\" />\n <<badges>>\n </td>\n </tr>\n <tr>\n <td></td>\n <td>\n <$set name=\"term\" value={{!!text}}>\n <$set name=\"allEdgeTypes\" value=<<tmap \"option\" \"selector.allEdgeTypesById\">>>\n <ul class=\"tmap-small-list\">\n <$list filter=<<filter>>>\n <li>\n <$button class=\"tc-btn-invisible tmap-link\">\n <$view field=\"title\" />\n <$action-setfield $tiddler=<<output>> text={{!!title}} />\n </$button>\n </li>\n </$list>\n </ul>\n </$set>\n </$set>\n </td>\n </tr>\n</table>\n\\end\n\n<$list filter=\"[<temp>!has[more]]\" variable=\"item\"><<search>></$list>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/addNodeToMap": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/addNodeToMap",
"subtitle": "{{$:/core/images/tag-button}} Add node",
"classes": "tmap-modal-add-node",
"text": "\\rules except wikilink\n\n\\define backButtonText() back to list\n\\define outputAndTemplate() [[$(output)$]] [[$(template)$]]\n\n\\define editor()\n <$button class=\"tmap-go-back tc-btn-invisible\">\n {{$:/core/images/chevron-left}} <<backButtonText>>\n <$action-deletefield $tiddler=<<temp>> more template />\n <$action-sendmessage\n $message=\"tmap:tm-clear-tiddler\"\n keep=\"draft.title\"\n title=<<output>> />\n </$button>\n\n <$list filter=\"[<output>get[draft.title]is[tiddler]]\">\n <div class=\"tmap-flash-message tmap-warning\">\n Tiddler already exists! Use another title or click\n \"<<backButtonText>>\" to cancel your edit.\n </div>\n </$list>\n\n <div class=\"tmap-modal-editor\">\n <table class=\"tmap-config-table\">\n <tr class=\"tmap-template-select\">\n <td>Template</td>\n <td>\n <$select\n tiddler=<<temp>>\n field=\"template\">\n <option value=\"\"></option>\n <$list filter=<<tmap \"option\" \"selector.allPotentialNodes\">>>\n <option><$view field=\"title\" /></option>\n </$list>\n </$select>\n <$button>Load\n <$action-sendmessage\n $message=\"tmap:tm-clear-tiddler\"\n keep=\"draft.title\"\n title=<<output>> />\n <$list filter=\"[<temp>get[template]]\" variable=\"template\">\n <$action-sendmessage\n $message=\"tmap:tm-merge-tiddlers\"\n tiddlers=<<outputAndTemplate>>\n output=<<output>> />\n <$action-deletefield $tiddler=<<output>> tmap.id tmap.edges />\n </$list>\n </$button>\n </td>\n <td>Press the \"load\" button to activate the template.</td>\n </tr>\n </table>\n <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n <$set name=\"currentTiddler\" value=<<output>>>\n <$transclude tiddler=\"$:/core/ui/EditTemplate\" mode=\"block\" />\n </$set>\n </$importvariables>\n </div>\n\\end\n\n\\define search()\n<p>Add an existing tiddler to the map or create a new one.</p>\n<table id=\"tmap-search-table\">\n <tr>\n <td><b>Title:</b></td>\n <td>\n <$edit-text\n tiddler=<<output>>\n field=\"draft.title\"\n focus=\"true\"\n type=\"text\"\n tag=\"input\"\n default=\"\"\n class=\"tmap-trigger-field\n tmap-triggers-ok-button-on-enter\n tmap-triggers-cancel-button-on-esc\" />\n <$list filter=\"[<output>get[draft.title]!is[tiddler]]\">\n <$button\n tooltip=\"The tiddler does not exist yet and you may edit it\n before it is added to the map\">\n {{$:/core/images/edit-button}}\n <$action-setfield $tiddler=<<temp>> more=\"true\" />\n </$button> <sup>[1]</sup>\n </$list>\n </td>\n </tr>\n <tr>\n <td></td>\n <td>\n <$set name=\"term\" value={{!!draft.title}}>\n <ul class=\"tmap-small-list\">\n <$list filter=\"[search:title<term>!is[system]!has[draft.of]]\">\n <li>\n <$button class=\"tc-btn-invisible tmap-link\">\n <$view field=\"title\" />\n <$action-setfield $tiddler=<<output>> draft.title={{!!title}} />\n </$button>\n </li>\n </$list>\n </ul>\n </$set>\n </td>\n </tr>\n</table>\n\n<$list filter=\"[<output>get[draft.title]!is[tiddler]]\">\n<hr />\n<sup>[1]</sup>\n<small>\n The tiddler does not exist yet and you may edit it\n before it is added to the map\n</small>\n</$list>\n\\end\n\n<$list filter=\"[<temp>!has[more]]\" variable=\"item\"><<search>></$list>\n<$list filter=\"[<temp>has[more]]\" variable=\"item\"><<editor>></$list>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/cannotDeleteViewDialog": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/cannotDeleteViewDialog",
"subtitle": "{{$:/core/images/locked-padlock}} You cannot delete this view!",
"buttons": "ok",
"text": "\\rules except wikilink\n\nIt is not possible to delete the current view as ''<<count>>'' tiddlers\nare referencing it. To delete the view you must first remove the tiddlymap\nwidgets in the tiddlers listed below or change their view attributes.\n\n''References''\n\n<ul>\n<$list filter=<<refFilter>> variable=\"item\">\n <li><$link><<item>></$link></li>\n</$list>\n</ul>\n\nAfter the references are removed, you may delete the view.\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/getConfirmation": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/getConfirmation",
"subtitle": "{{$:/core/images/import-button}} You must confirm in order to proceed!",
"text": "\\rules except wikilink\n\n<<message>>\n\n''Are you really sure you want to do this?''"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/createView": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/createView",
"subtitle": "{{$:/core/images/new-button}} Creating a new view",
"text": "\\rules except wikilink\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"View name\"\n field:\"name\"\n focus:\"true\"\n class:\"tmap-trigger-field\n tmap-triggers-ok-button-on-enter\n tmap-triggers-cancel-button-on-esc\"\n descr:\"The name for the new view. If no name is entered,\n the program will invent one for you.\"\n note:\"You cannot override an existing view. In this case,\n you need to delete the old view first! You must no use\n slashes (`/`) in the name.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Clone view\"\n field:\"clone\"\n descr:\"Use the view that is currently displayed in the\n editor as blueprint. The view will be an __exact__\n clone of the current one, only with a different\n name.\">>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/deleteNodeDialog": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/deleteNodeDialog",
"subtitle": "{{$:/core/images/delete-button}} You are about to delete <<count>> nodes",
"text": "\\rules except wikilink\n\n''Please choose an option or abort:''\n\n<$radio tiddler=<<output>> field=\"delete-from\" value=\"system\">\n Delete nodes from system <sup>[1]</sup>\n</$radio><br />\n<$radio tiddler=<<output>> field=\"delete-from\" value=\"filter\">\n Delete nodes from graph's filter <sup>[2]</sup>\n</$radio>\n\nThe following nodes will be deleted:\n\n<ul>\n<$list filter=<<tiddlers>>>\n <li><$view tiddler={{!!title}} field=\"title\" /></li>\n</$list>\n</ul>\n\n---\n\n<sup>[1]</sup>\n<small>This will delete all nodes, their corresponding tiddlers and all connected edges.</small><br/>\n<sup>[2]</sup>\n<small>''Important:'' Removing a node from the graph's filter only works, if the node has been added in the map editor per double click or via \"Add Node\". If the node hasn't been added as mentioned above, you need to change the underlying tiddler in a way that it doesn't match your filter anymore, if you don't want it to be displayed in the graph.</small>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/dublicateIdInfo": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/dublicateIdInfo",
"subtitle": "{{$:/core/images/info-button}} Dublicate id detected",
"buttons": "ok_suppress",
"text": "\\rules except wikilink\n\nTiddlyMap requires the value of the id field (\"tmap.id\") to be\nunique in order to correctly identify nodes and tiddlers.\n\nThe id of the \"<<param.changedTiddler>>\" already exists for these tiddlers:\n\n<ul>\n<$list filter=<<param.filter>> variable=\"item\">\n <li><$link><<item>></$link></li>\n</$list>\n</ul>\n\nTherefore TiddlyMap\n\n* assigned a new id to tiddler \"<<param.changedTiddler>>\"\n* removed all edges from \"<<param.changedTiddler>>\"\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/edgeNotVisible": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/edgeNotVisible",
"subtitle": "{{$:/core/images/info-button}} Edge will not be visible in view \"<<view>>\"",
"buttons": "ok_suppress",
"text": "\\rules except wikilink\n\nYou just created an edge of type\n<code><$text text=<<type>> /></code> that will not be\nvisible in this view because it doesn't match your\nedge-type filter settings.\n\nThe current edge-type filter of view \"<<view>>\" looks like this:\n\n<pre><code><$text text=<<eTyFilter>> /></code></pre>\n\nTo have the newly added type displayed in your view, adjust your\nedge-type filter accordingly. \n\nSome suggestions:\n\n<ul>\n <li>\n Explicitly add the type to the filter:\n <code><$text text=\"[[\" /><$text text=<<type>> /><$text text=\"]]\" /></code>\n </li>\n <li>\n <$set\n filter=\"[<type>regexp[:]splitbefore[:]]\"\n name=\"prefix\"\n emptyValue=<<tmap halfOfString \"$(type)$\">>>\n Add a filter rule (e.g. a prefix filter) that will match\n your type: <code>[prefix[<<prefix>>]]</code>\n </$set>\n </li>\n <li>Make your current view-filter less restrictive.</li>\n</ul>\n\nFor further information, please see:\n[[Node and edge-type filters|http://tiddlymap.org#Node%20and%20edge-type%20filters]]."
},
"$:/plugins/felixhayashi/tiddlymap/dialog/editNode/default": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode/default",
"caption": "Global node style",
"classes": "tmap-remove-top-space",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n A node's ''global configuration''\n (also referred to as //global individual config//) defines its\n individual appearance and behaviour in all views.\n</div>\n<<maybeShowTidColorWarning>>\n\n<$macrocall $name=\"sharedSettings\"\n twIconField=<<tidIconField>>\n faIconField=\"global.tmap.fa-icon\"\n labelField=<<tidLabelField>> />\n\n<$macrocall $name=\"visConfiguration\"\n mode=\"manage-node-types\"\n extensionField=\"global.tmap.style\"\n styleName=\"node's global style\"\n inheritedList=\"[[inherited-global-default-style]]\n [[inherited-local-default-style]]\n [[inherited-group-styles]]\" />\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/editNode/local": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode/local",
"caption": "Local node style",
"classes": "tmap-remove-top-space",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n The ''local node configuration''\n (also referred to as //view-specific node configuration//)\n overrides the //global individual configuration// and only affects\n the node's appearance and behaviour in the current view.\n</div>\n<<maybeShowTidColorWarning>>\n\n<fieldset>\n <legend>Behaviour</legend>\n <table class=\"tmap-config-table\">\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\"\n title=\"Open view\"\n field=\"local.open-view\"\n nochoice=\"Disabled\"\n selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n descr=\"Clicking on this node will open the specified\n view instead of the tiddler represented by this node.\" />\n </table>\n</fieldset>\n\n<$macrocall $name=\"sharedSettings\"\n twIconField=\"local.tw-icon\"\n faIconField=\"local.fa-icon\"\n labelField=\"local.label\" />\n\n<$macrocall $name=\"visConfiguration\"\n mode=\"manage-node-types\"\n extensionField=\"local-individual-node-style\"\n styleName=\"node's local style\"\n inheritedList=\"[[inherited-global-default-style]]\n [[inherited-local-default-style]]\n [[inherited-group-styles]]\n [[global.tmap.style]]\" />\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/editNode": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/editNode",
"subtitle": "{{$:/core/images/edit-button}} Editing style of node \"<<tiddler>>\"",
"classes": "tmap-remove-top-space",
"text": "\\rules except wikilink\n\n\\define maybeShowTidColorWarning()\n <$list filter=\"[<tidColor>regexp[.+]]\">\n <div class=\"tmap-flash-message tmap-warning\">\n You have set the tiddler's color\n field to \"<<tidColor>>\". This value will be completely ignored\n when you change node's color properties in the vis editor below.\n </div>\n </$list>\n\\end\n\n\\define iconSettings(twIconField, faIconField)\n <fieldset>\n <legend>Icon Settings</legend>\n <table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"TW-icon\"\n field:\"$twIconField$\"\n descr:\"A tiddlywiki image reference.\n For example '$:/core/icon' for Movotun Jack.\">>\n <<tmap-row type:\"input-text\"\n title:\"FA-icon\"\n field:\"$faIconField$\"\n descr:\"A Font Awesome icon code.\n For example 'f206' for the bicycle symbol.\">>\n </table>\n </fieldset>\n\\end\n\n\\define sharedSettings(twIconField, faIconField, labelField)\n <fieldset>\n <legend>General Settings</legend>\n <table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"Label\"\n field:\"$labelField$\"\n descr:\"Use this value as node label.\">>\n </table>\n </fieldset>\n <!-- display icon fieldset -->\n <<iconSettings \"$twIconField$\" \"$faIconField$\">> \n\\end\n\n<$macrocall\n $name=\"tabs\"\n default=<<concat \"$(template)$/default\">>\n tabsList=\"[all[shadows]prefix<template>] -[<template>]\"\n/>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft",
"caption": "Draft",
"text": "\\rules except wikilink\n\n<div class=\"tmap-modal-editor\">\n <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n <$set name=\"currentTiddler\" value=<<draftTRef>> >\n <$transclude tiddler=\"$:/core/ui/EditTemplate\" field=\"text\" mode=\"block\" />\n </$set>\n </$importvariables>\n</div>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original",
"caption": "Current Version",
"text": "\\rules except wikilink\n\n<div class=\"tmap-modal-editor\">\n <$importvariables filter=\"[all[tiddlers+shadows]prefix[$:/core/macros/]]\">\n <$set name=\"currentTiddler\" value=<<originalTRef>> >\n <$transclude tiddler=\"$:/core/ui/ViewTemplate\" field=\"text\" mode=\"block\" />\n </$set>\n </$importvariables>\n</div>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor",
"subtitle": "{{$:/core/images/edit-button}} <<originalTRef>>",
"classes": "tmap-modal-fullscreen-editor tmap-remove-top-space",
"text": "\\rules except wikilink\n\n\\define defaultTab() $:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/original\n\n<$macrocall $name=\"tabs\"\n default=<<defaultTab>>\n tabsList=\"[all[shadows]prefix[$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/]]\" />"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/fieldChanged": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fieldChanged",
"subtitle": "{{$:/core/images/info-button}} The field \"<<name>>\" changed",
"text": "\\rules except wikilink\n\nYou changed the field \"<<name>>\" from \"<<oldValue>>\" to \"<<newValue>>\".\n\nIt is recommended to let TiddlyMap copy all values from the former field \"<<oldValue>>\" to the new field \"<<newValue>>\" so the data stored in \"<<oldValue>>\" is not lost. This operation has to be done now or never.\n\nDo you want to move each tiddler's existing \"<<oldValue>>\" value to \"<<newValue>>\"? Please note that any value currently stored in \"<<newValue>>\" would consequently be overridden and the old field \"<<oldValue>>\" would be eventually removed!"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenNotSupported": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenNotSupported",
"subtitle": "{{$:/core/images/info-button}} Your machine does not support fullscreen",
"buttons": "ok_suppress",
"text": "\\rules except wikilink\n\nPlease have a look [[here|http://caniuse.com/#feat=fullscreen]] to see a list of supported devices/browsers.\n\nSorry for this :("
},
"$:/plugins/felixhayashi/tiddlymap/dialog/renameView": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/renameView",
"subtitle": "{{$:/core/images/tag-button}} Please specify a view name",
"text": "\\rules except wikilink\n\n''Name:''\n<$edit-text focus=\"true\" tiddler=<<output>> field=\"text\" type=\"text\" tag=\"input\" default=\"\"\n class=\"tmap-trigger-field tmap-triggers-ok-button-on-enter\" />\n\nNote that ''<<count>>'' tiddlers are referencing this view.\n\n<$reveal type=\"nomatch\" text=\"0\" default=<<count>>>\n\nRenaming the view will cause the reference to be invalid.\nIt is recommended to first remove the tiddlymap widgets in\nthe tiddlers listed below or change their view attributes\naccordingly.\n\n''References''\n\n<ul>\n<$list filter=<<refFilter>> variable=\"item\">\n <li><$text text=<<item>> /></li>\n</$list>\n</ul>\n\n</$reveal>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/saveCanvas": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/saveCanvas",
"subtitle": "{{$:/core/images/options-button}} Save a snapshot image of view \"<<view>>\"",
"text": "\\rules except wikilink\n\n\\define preview()\n<div class=\"tmap-save-canvas-preview\">\n <$transclude tiddler=<<snapshot>> /><br />\n</div>\n\\end\n\n<table class=\"tmap-config-table\">\n <$macrocall $name=\"tmap-row\"\n type=\"input-text\"\n title=\"Name\"\n field=\"name\"\n descr=<<preview>> />\n <<tmap-row type:\"input-text\"\n title:\"Width\"\n field:\"width\"\n descr:\"Scales the image to match this new width (unit: px)\">>\n <<tmap-row type:\"input-text\"\n title:\"height\"\n field:\"height\"\n descr:\"Scales the image to match this new height (unit: px)\">>\n <<tmap-row type:\"input-radio\"\n title:\"Action\"\n field:\"action\"\n selectFilter:\"[[download|Download]]\n [[wiki|Save in wiki]]\n [[placeholder|Use as placeholder for this view]]\"\n descr:\"Save the image by downloading it to your computer or\n save it as a tiddler in your wiki.<br /><br />\n A third option is to make TiddlyMap use this image as\n placeholder for the current view. Placeholders are useful\n when the wiki is exported as static html\n or when editing a tiddler while having the preview\n shown. In this case the title input is ignored.\">>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog",
"text": "\\rules except wikilink\n\n<div class=<<classes>>>\n<$importvariables\n filter=\"[[$:/plugins/felixhayashi/tiddlymap/misc/macros]]\n [[$:/core/macros/tabs]]\">\n<$transclude tiddler=<<template>> mode=\"block\" />\n</$importvariables>\n</div>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/welcome": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/welcome",
"subtitle": "{{$:/core/images/info-button }} Welcome",
"buttons": "ok",
"text": "\\rules except wikilink\n\nIt seems that you freshly installed TiddlyMap.\n\n* In case you need any help, please consult the [[online docs|http://tiddlymap.org#Documentation]] first.\n* You are welcome to create an [[issue|https://github.com/felixhayashi/TW5-TiddlyMap/issues]] at GitHub for any bug you discover.\n* Make sure to revisit the [[demo site|http://tiddlymap.org]] to see whether your version is up-to-date.\n* If you like TiddlyMap, please give it a star at [[GitHub|https://github.com/felixhayashi/TW5-TiddlyMap]] or tell your friends about it :)\n* ''Please note:'' TiddlyMap is distributed under the [[BSD 2-Clause License|http://opensource.org/licenses/BSD-2-Clause]], which belongs to the same license family, as the license used by TiddlyWiki. By using this plugin you agree to the product's [[License Terms|https://github.com/felixhayashi/TW5-TiddlyMap/blob/master/LICENSE]].\n\nEnjoy!\n\n---\n\nTiddlyMap will configure your wiki for optimal use. Everything can be changed back later by you, via the TiddlyWiki configurations panel, so no worries. If you checked some of the options below, please save & restart after closing this dialog.\n\n<table class=\"tmap-config-table\">\n <<tmap-row type:\"input-checkbox\"\n title:\"Optimize storyview\"\n field:\"config.storyview\"\n descr:\"Sets the storyview to 'top' for optimal scrolling.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Optimize sidebar\"\n field:\"config.sidebar\"\n descr:\"Sets sidebar layout to 'fixed-fluid' for larger editor.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Optimize navigation\"\n field:\"config.navigation\"\n descr:\"Sets navigation style to open tiddlers at top for better map navigation.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Create demo welcome map\"\n field:\"config.demo\"\n descr:\"Creates a little hello world welcome map for you.\">>\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/widgetCodeGenerator": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/widgetCodeGenerator",
"subtitle": "{{$:/core/images/permalink-button}} Widget Code Generator",
"buttons": "close",
"text": "\\rules except wikilink\n\n<div class=\"tmap-flash-message tmap-info\">\n Use the code below to embed a view in a tiddler.\n</div>\n\n<pre style=\"white-space: normal;\">\n<$tmap\n\n<$list filter=\"[<output>has[var.view]]\">\n view=\"<$view field='var.view' />\"</$list>\n<$list filter=\"[<output>field:var.click-to-use[true]]\">\n click-to-use=\"true\"</$list>\n<$list filter=\"[<output>has[var.editor]]\">\n editor=\"<$view field='var.editor' />\"</$list>\n<$list filter=\"[<output>has[var.width]]\">\n width=\"<$view field='var.width' />\"</$list>\n<$list filter=\"[<output>has[var.height]]\">\n height=\"<$view field='var.height' />\"</$list>\n<$list filter=\"[<output>has[var.class]]\">\n class=\"<$view field='var.class' />\"</$list>\n<$list filter=\"[<output>field:var.show-buttons[false]]\">\n show-buttons=\"false\"</$list>\n<$list filter=\"[<output>has[var.design]]\">\n design=\"<$view field='var.design' />\"</$list>></$tmap>\n</pre>\n\n<fieldset>\n <legend>Parameters</legend> \n <table class=\"tmap-config-table\">\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\"\n title=\"View\"\n field=\"var.view\"\n nochoice=\" \"\n selectFilter=<<tmap \"option\" \"selector.allViewsByLabel\">>\n descr=\"The view to bind the wiedget to\" />\n <<tmap-row type:\"input-select\"\n title:\"Editor bar\"\n field:\"var.editor\"\n selectFilter:\"[[|Hidden]]\n [[vis|Simple]]\n [[advanced|Advanced]]\"\n descr:\"Whether the widget should act as an editor or not.\">>\n <<tmap-row type:\"input-select\"\n title:\"Design\"\n field:\"var.design\"\n selectFilter:\"[[|Normal]]\n [[plain|Plain]]\"\n descr:\"Usually a header is displayed and borders. Plain\n design will only show the mere graph.\">>\n <<tmap-row type:\"input-text\"\n title:\"Height\"\n field:\"var.height\"\n descr:\"Graph's height in css units. Defaults to '300px'.\">>\n <<tmap-row type:\"input-text\"\n title:\"Width\"\n field:\"var.width\"\n descr:\"Graph's width in css units. Defaults to '100%'.\">>\n <<tmap-row type:\"input-text\"\n title:\"Class\"\n field:\"var.class\"\n descr:\"A custom class to apply your own css.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Click to use\"\n field:\"var.click-to-use\"\n default:\"false\"\n descr:\"A click is needed to enable the graph.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show buttons\"\n field:\"var.show-buttons\"\n default:\"true\"\n descr:\"Show or hide the graph's navigation buttons.\">>\n </table>\n</fieldset>"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/close": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/close",
"text": "\\rules except wikilink\n\n<$button class=\"tmap-dialog-button tmap-close-button\" tooltip=\"Close this dialog\">Close\n\n <!-- trigger dialog callback -->\n <$action-setfield $tiddler=<<result>> text=\"1\" />\n \n</$button>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok",
"text": "\\rules except wikilink\n\n<$button class=\"tmap-dialog-button tmap-ok-button\" tooltip=\"Confirm dialog\">OK\n\n <!-- trigger dialog callback -->\n <$action-setfield $tiddler=<<result>> text=\"1\" />\n \n</$button>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_cancel": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_cancel",
"text": "\\rules except wikilink\n\n<$transclude tiddler=\"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok\" mode=\"inline\" />\n<$button class=\"tmap-dialog-button tmap-cancel-button\" tooltip=\"Close dialog without saving\">Cancel\n <!-- trigger dialog callback -->\n <$action-setfield $tiddler=<<result>> text=\"\" />\n</$button>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_suppress": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/ok_suppress",
"text": "\\rules except wikilink\n\n<$set name=\"currentTiddler\" value=<<title>> >\n\n<$checkbox field=\"suppress\" checked=\"1\" unchecked=\"0\" default=\"0\"> Do not show this dialog again</$checkbox>\n<$button class=\"tmap-dialog-button tmap-ok-button\" tooltip=\"Confirm this dialog\">OK\n\n <!-- trigger dialog callback -->\n <$action-setfield $tiddler=<<result>> text=\"1\" />\n \n <!-- suppress dialog in the future -->\n <$action-sendmessage $message=\"tmap:tm-suppress-dialog\"\n dialog=<<templateId>>\n suppress={{!!suppress}} />\n \n</$button>\n\n</$set>"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter",
"text": "\\rules except wikilink\n\n\\define footer() $:/plugins/felixhayashi/tiddlymap/dialogFooter/$(buttons)$\n\n<$transclude tiddler=<<footer>> />\n\n<!-- we need this button to be able to close a tiddler from outside programmatically -->\n<$button class=\"tmap-hidden-close-button\" message=\"tm-close-tiddler\" />"
},
"$:/plugins/felixhayashi/tiddlymap/dialogFooter/element_type_manager": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialogFooter/element_type_manager",
"text": "\\rules except wikilink\n\n<$button\n class=\"tmap-dialog-button tmap-save-button\"\n tooltip=\"Save the current changes\">Save\n <$action-sendmessage\n $message=\"tmap:tm-save-type-form\"\n mode=<<mode>>\n output=<<output>> />\n</$button>\n<$button\n class=\"tmap-dialog-button tmap-cancel-button\"\n tooltip=\"Cancel the most resent changes and exit\">Quit\n <$action-setfield $tiddler=<<result>> text=\"1\" />\n</$button>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/deleteType": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/deleteType",
"caption": "Removal",
"text": "\\rules except wikilink\n\n\\define manage-edge-types()\n <$macrocall $name=\"tmap-row\"\n type=\"input-checkbox\"\n title=\"Delete type\"\n field=\"temp.deleteType\"\n default={{!id}}\n readonly={{!!temp.idImmutable}}\n descr=\"If you want to delete this type, set this to true\n and click the save button afterwards. Predefined system\n types cannot be deleted.\" note=\"Consequently, all edges\n of this type will be deleted.\" />\n\\end\n\n\\define manage-node-types()\n <$macrocall $name=\"tmap-row\"\n type=\"input-checkbox\"\n title=\"Delete type\"\n field=\"temp.deleteType\"\n default={{!id}}\n readonly={{!!temp.idImmutable}}\n descr=\"If you want to delete this type, set this to true and\n click the save button afterwards. Predefined system\n types cannot be deleted.\" />\n\\end\n\n<table class=\"tmap-config-table\"><$macrocall $name=<<mode>> /></table>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/description": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/description",
"caption": "Description",
"text": "\\rules except wikilink\n\n\\define manage-edge-types()\n <<tmap-row type:\"input-textarea\"\n title:\"Description\"\n field:\"description\"\n descr:\"An optional description for this type. The\n description will be displayed as tooltip when\n moving the mouse over an edge of this type.\">>\n\\end\n\n\\define manage-node-types()\n <<tmap-row type:\"input-textarea\"\n title:\"Description\"\n field:\"description\" \n descr:\"An optional description for this type.\">>\n\\end\n\n<table class=\"tmap-config-table\">\n <$macrocall $name=<<mode>> />\n</table>\n\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings",
"caption": "General",
"text": "\\rules except wikilink\n\n\\define manage-edge-types()\n <<tmap-row type:\"input-text\"\n title:\"Label\"\n field:\"label\"\n descr:\"An optional alias used as edge-label.\">>\n <<tmap-row type:\"input-checkbox\"\n title:\"Show label\"\n field:\"show-label\"\n default:\"true\"\n descr:\"If unchecked, no edge label will be displayed.\">>\n\\end\n\\define manage-node-types()\n <$list filter=\"[<currentTiddler>!regexp:id[tmap:]]\">\n <<tmap-row type:\"input-textarea\"\n title:\"Scope\"\n field:\"scope\"\n descr:\"A filter expression that defines, which nodes inherit\n this node-type and its style.\">>\n </$list>\n <$macrocall type=\"input-select\"\n $name=\"tmap-row\"\n title=\"Priority\"\n field=\"priority\"\n selectFilter=<<tmap \"scale\" \"100\">>\n descr=\"When a type has a a higher priority than another type,\n its style will override the other style\" />\n\\end\n\n<table class=\"tmap-config-table\">\n <$macrocall\n $name=\"tmap-row\"\n title=\"Identifier\"\n field=\"temp.newId\"\n type=\"input-text\"\n default={{!!id}}\n readonly={{!!temp.idImmutable}}\n descr=\"A unique identifier\"\n />\n <$macrocall $name=<<mode>> />\n</table>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview",
"caption": "Overview",
"text": "\\rules except wikilink\n\n\\define date(f) <$view field=$f$ format=\"date\" template=\"DDth mmm hh:mm:ss\"/>\n\n! <$link to={{!!typeTRef}}><$view field=\"id\" /></$link>\n\n<table class=\"tmap-key-value-table\">\n <tr>\n <th align=\"left\">Created on</th>\n <td>\n <<date \"created\">>\n </td>\n </tr>\n <tr>\n <th align=\"left\">Modified on</th>\n <td><<date \"modified\">></td>\n </tr>\n <tr>\n <th align=\"left\">Usage count</th>\n <td>\n <span class=\"tmap-edge-type-specific\">\n <$view field=\"temp.usageCount\" />\n </span>\n <span class=\"tmap-node-type-specific\">\n <$count filter={{!!scope}}>0</$count>\n </span>\n </td>\n </tr>\n</table>\n\n<$view field=\"description\">//No description available//</$view>"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/styling": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/styling",
"caption": "Styling",
"text": "\\rules except wikilink\n\n\\define url()\n <$set\n filter=\"[<mode>prefix[manage-edge-types]]\"\n name=\"module\"\n value=\"edges\"\n emptyValue=\"nodes\">\n [[visjs.org|http://visjs.org/docs/network/$(module)$]]\n </$set>\n\\end\n\n<fieldset class=\"tmap-node-type-specific\">\n <legend>Icon Settings</legend>\n <table class=\"tmap-config-table\">\n <<tmap-row type:\"input-text\"\n title:\"TW-icon\"\n field:\"tw-icon\"\n descr:\"A tiddlywiki image reference.\n For example '$:/core/icon' for Movotun Jack.\">>\n <<tmap-row type:\"input-text\"\n title:\"FA-icon\"\n field:\"fa-icon\"\n descr:\"A Font Awesome icon code.\n For example 'f206' for the bicycle symbol.\">>\n </table>\n</fieldset>\n\n<fieldset><legend>Visjs styles</legend>\n <div class=\"tmap-flash-message tmap-info\">\n All visjs options below are documented at <<url>>.\n </div>\n <div class=\"tmap-flash-message tmap-info\">\n Only config items that you actually changed have an effect on\n the graph. Other options are visible, yet, inactive.\n </div>\n <$tmap-config\n mode=<<mode>>\n inherited=\"inherited-style\"\n extension=\"style\" />\n</fieldset>\n"
},
"$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager": {
"title": "$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager",
"subtitle": "{{$:/core/images/tag-button}} <<topic>>",
"buttons": "element_type_manager",
"classes": "tmap-remove-top-space",
"text": "\\rules except wikilink\n\n\\define defaultTab()\n$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/overview\n\\end\n\n\\define settingsTab()\n$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/generalSettings\n\\end\n\n\\define tabsFilter()\n[all[shadows]prefix[$:/plugins/felixhayashi/tiddlymap/dialog/MapElementTypeManager/]]\n\\end\n\n\\define searchFilter()\n$(searchSelector)$\n+[sort[title]nsort[priority]]\n+[removeprefix<typeRootPath>removeprefix[/]]\n+[search:title{$:/temp/tmap/MapElementTypeSearch}]\n\\end\n\n\\define managerClass() tmap-$(mode)$\n\n\\define typePath() $(typeRootPath)$/$(id)$\n\n<div id=\"tmap-element-type-manager\" class=<<managerClass>>>\n <div>\n <div class=\"tmap-searchbar\">\n <$edit-text\n focus=\"true\"\n tiddler=\"$:/temp/tmap/MapElementTypeSearch\"\n type=\"text\"\n tag=\"input\"\n default=\"\" />\n <$list filter=\"[{$:/temp/tmap/MapElementTypeSearch}regexp[.+]]\n +[addprefix[/]]\n +[addprefix<typeRootPath>]\n +[!is[tiddler]!is[shadow]]\">\n <$button tooltip=\"Create a new type of this name\">\n {{$:/core/images/new-button}}\n <$action-sendmessage\n $message=\"tmap:tm-create-type\"\n mode=<<mode>>\n id={{$:/temp/tmap/MapElementTypeSearch}}\n output=<<output>> />\n <$action-setfield $tiddler=\"$:/temp/tmap/MapElementTypeSearch\" text=\"\" />\n </$button>\n </$list>\n\n </div>\n <ul>\n <$list\n filter=<<searchFilter>>\n emptyMessage=<<noTypeFound>>\n variable=\"id\">\n <li>\n <span class=\"tmap-ranking tmap-node-type-specific\">\n # <$view tiddler=<<typePath>> field=\"priority\">1</$view>\n </span>\n <$button class=\"tc-btn-invisible tmap-link\"><<id>>\n <$action-setfield\n $tiddler=<<qualify \"$:/state/tabs/MapElementTypeManager\">>\n text=<<defaultTab>> />\n <$action-sendmessage\n $message=\"tmap:tm-load-type-form\"\n id=<<id>>\n mode=<<mode>>\n output=<<output>> />\n </$button>\n </li>\n </$list>\n </ul>\n </div>\n <div>\n <$reveal type=\"nomatch\" text=\"\" default={{!!id}} >\n <$macrocall\n $name=\"tabs\"\n default=<<defaultTab>>\n state=\"$:/state/tabs/MapElementTypeManager\"\n tabsList=<<tabsFilter>> />\n </$reveal>\n <$reveal type=\"match\" text=\"\" default={{!!id}} >\n <div class=\"tmap-flash-message tmap-info\">\n Please select a type from the list or create a new one by\n entering the type name in the search field on the left.\n </div>\n <div class=\"tmap-flash-message tmap-info tmap-node-type-specific\">\n The number next to the node-type label represents it's priority.\n </div>\n </$reveal>\n </div>\n</div>\n"
},
"$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node": {
"title": "$:/plugins/felixhayashi/tiddlymap/editor/contextMenu/node",
"text": "\\define single()\n <$list filter=\"\n [[tmap:tm-toggle-central-topic, $:/core/images/star-filled, Toggle central topic]]\n [[tmap:tm-delete-element, $:/core/images/delete-button, Delete node]]\">\n <$button class=\"tc-btn-invisible\">\n <$action-sendmessage $message=<<tmap \"splitAndSelect\" \", \" \"0\">> />\n <$transclude tiddler=<<tmap \"splitAndSelect\" \", \" \"1\">> />\n <<tmap \"splitAndSelect\" \", \" \"2\">>\n </$button>\n </$list>\n\\end\n\n\\define multi()\n <$list filter=\"\n [[tmap:tm-delete-element, $:/core/images/delete-button, Delete selected nodes]]\">\n <$button class=\"tc-btn-invisible\">\n <$action-sendmessage $message=<<tmap \"splitAndSelect\" \", \" \"0\">> />\n <$transclude tiddler=<<tmap \"splitAndSelect\" \", \" \"1\">> />\n <<tmap \"splitAndSelect\" \", \" \"2\">>\n </$button>\n </$list>\n\\end\n\n<div class=\"tc-drop-down\">\n <$macrocall $name=<<mode>> />\n</div>\n"
},
"$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar": {
"title": "$:/plugins/felixhayashi/tiddlymap/misc/advancedEditorBar",
"text": "\\rules except wikilink\n\\define showEdgeField() show-$(curEdgeId)$\n\n<!-- === View Switcher ========================================== -->\n\n<div class=\"tmap-menu-bar\">\n View:\n <$reveal type=\"match\" text=\"false\" default=<<isViewBound>> >\n <$select\n tiddler=<<viewHolder>>\n field=\"text\"\n default=<<viewLabel>> >\n <$list filter=<<tmap \"option\" \"selector.allViewsByLabel\">> >\n <option value={{!!title}}>\n <$view tiddler={{!!title}} field=\"title\" />\n </option>\n </$list>\n </$select>\n </$reveal>\n <$reveal type=\"match\" text=\"true\" default=<<isViewBound>> >\n <b><<viewLabel>></b>\n </$reveal>\n\n<!-- === Menu =================================================== -->\n\n <$button\n popup=<<qualify \"$:/temp/menu\">>\n class=\"tmap-unicode-button\"\n tooltip=\"Open the Menu\">{{$:/core/images/menu-button}}\n </$button>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/menu\">> >\n <div class=\"tc-drop-down\">\n <a href=\"http://tiddlymap.org#Documentation\" target=\"_blank\">\n {{$:/core/images/info-button}} Open online help\n </a>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-create-view\">\n {{$:/core/images/new-button}} Create new view\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-generate-widget\">\n {{$:/core/images/permalink-button}} Grab widget code\n </$button>\n <div class=\"tmap-list-separator\">Global configurations:</div>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-configure-system\">\n {{$:/core/images/options-button}} Configure TiddlyMap\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-manage-edge-types\">\n <span class=\"tmap-unicode-icon\">◭</span> Manage edge-types\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-manage-node-types\">\n <span class=\"tmap-unicode-icon\">▢</span> Manage node-types\n </$button>\n <div class=\"tmap-view-actions\">\n <div class=\"tmap-list-separator\">Actions for this view:</div>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-edit-view\">\n {{$:/core/images/options-button}} Configure view\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-rename-view\">\n {{$:/core/images/tag-button}} Rename view\n </$button>\n <$button class=\"tc-btn-invisible\" message=\"tmap:tm-delete-view\">\n {{$:/core/images/delete-button}} Delete view\n </$button>\n </div>\n </div>\n </$reveal>\n\n<!-- === Neighbourhood menu ===================================== -->\n\n <$reveal\n type=\"match\"\n text=\"true\"\n default=<<tmap \"option\"\n \"config.sys.editorMenuBar.showNeighScopeButton\">>>\n <$button\n class=<<neighScopeBtnClass>>\n tooltip=\"Change the neighbourhood scope\"\n popup=<<qualify \"$:/temp/neighScope\">>>\n {{$:/core/images/preview-open}}\n </$button>\n </$reveal>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/neighScope\">> >\n <div class=\"tc-drop-down\">\n <div class=\"tmap-list-separator\">Neighbourhood scope</div>\n <$button class=\"tc-btn-invisible\">None\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.neighbourhood_scope=\"\" />\n </$button>\n <$list filter=\"[[1|1 step distance]]\n [[2|2 step distance]]\n [[3|3 step distance]]\n [[4|4 step distance]]\n [[5|5 step distance]]\">\n <$button class=\"tc-btn-invisible\">\n <<tmap \"splitAndSelect\" \"|\" \"1\">>\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.neighbourhood_scope=<<tmap \"splitAndSelect\" \"|\" \"0\">> />\n </$button>\n </$list>\n <$button class=\"tc-btn-invisible\">No limit\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.neighbourhood_scope=\"100\" />\n </$button>\n\n <div class=\"tmap-list-separator\">Neighbourhood traversal</div>\n\n <$radio field=\"config.neighbourhood_directions\" value=\"in\"> Incoming</$radio><br />\n <$radio field=\"config.neighbourhood_directions\" value=\"out\"> Outgoing</$radio><br />\n <$radio field=\"config.neighbourhood_directions\" value=\"\"> Both</$radio>\n\n <div class=\"tmap-list-separator\">Other</div>\n\n <$checkbox field=\"config.show_inter_neighbour_edges\"\n checked=\"true\" unchecked=\"false\"> Inter-neighbour edges</$checkbox>\n\n </div>\n </$reveal>\n\n<!-- === Tracing ===================================== -->\n\n <$reveal\n type=\"match\"\n text=\"true\"\n default=<<isShowNeighbourhood>>>\n <$button\n class=<<tracingBtnClass>>\n tooltip=\"Trace your clicks on neighbouring nodes.\"\n popup=<<qualify \"$:/temp/tmap-tracing\">>>\n {{$:/core/images/timestamp-on}}\n </$button>\n </$reveal>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/tmap-tracing\">> >\n <div class=\"tc-drop-down\">\n <$button message=\"tmap:tm-neighbourhood-reset-trace\">\n {{$:/core/images/erase}} Restart\n </$button>\n <span\n title=\"\n Enable this option to trace your clicks on neighbouring nodes.\n Traced neighbours are temporarily added to the map (until the map is closed)\n as if they where regular nodes of the map\"\n >\n <$checkbox\n field=\"config.neighbourhood_trace_clicks\"\n checked=\"true\"\n unchecked=\"false\"\n >\n Trace clicked nodes\n </$checkbox>\n </span>\n <br />\n <span title=\"Will focus an zoom on the latest traced node\">\n <$checkbox\n field=\"config.neighbourhood_focus_newly_traced_node\"\n checked=\"true\"\n unchecked=\"false\"\n >\n Focus traced nodes\n </$checkbox>\n </span>\n <br />\n <span title=\"Per default, only neighbours of nodes matching the node filter are displayed. Enable this option to also show neighbours of traced nodes.\">\n <$checkbox field=\"config.neighbourhood_include_traced_node_neighbours\"\n checked=\"true\" unchecked=\"false\"> Show neighbours of all traced nodes</$checkbox>\n </span>\n </div>\n </$reveal>\n\n<!-- === Export menu ============================================ -->\n\n <$reveal\n type=\"match\"\n text=\"true\"\n default=<<tmap \"option\" \"config.sys.editorMenuBar.showScreenshotButton\">>>\n <$button class=\"tmap-unicode-button\" tooltip=\"Open the map-export menu\" popup=<<qualify \"$:/temp/mapExport\">>>\n {{$:/core/images/download-button}}\n </$button>\n </$reveal>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/mapExport\">>>\n <div class=\"tc-drop-down\">\n <$button\n class=\"tc-btn-invisible\"\n tooltip=\"Export the graph and all its elements\n in form of a JSON file\">\n {{$:/core/images/permalink-button}} Save as JSON file\n <$action-sendmessage\n $message=\"tmap:tm-download-graph\"\n view=<<viewLabel>> />\n </$button>\n <$button\n class=\"tc-btn-invisible\"\n tooltip=\"Create a png image to download or save it\n as image or view-placeholder in your wiki\">\n {{$:/core/images/palette}} Save as png image\n <$action-sendmessage $message=\"tmap:tm-save-canvas\" />\n </$button>\n </div>\n </$reveal>\n\n<!-- === Raster menu ============================================ -->\n\n <$reveal\n type=\"match\"\n text=\"true\"\n default=<<tmap \"option\" \"config.sys.editorMenuBar.showRasterMenuButton\">>>\n <$button\n tooltip=\"Change the raster of your map\"\n class=\"tmap-unicode-button\"\n popup=<<qualify \"$:/temp/rasterMenu\">>>\n {{$:/core/images/line-width}}\n </$button>\n </$reveal>\n\n <$reveal type=\"popup\" position=\"below\" state=<<qualify \"$:/temp/rasterMenu\">>>\n <div class=\"tc-drop-down\">\n <$button class=\"tc-btn-invisible\">Disable raster\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.raster=\"\" />\n </$button>\n <div class=\"tmap-list-separator\">Raster sizes</div>\n <$list filter=\"[[50|50px]]\n [[75|75px]]\n [[100|100px]]\n [[150|150px]]\">\n <$button class=\"tc-btn-invisible\">\n <<tmap \"splitAndSelect\" \"|\" \"1\">>\n <$action-setfield\n $tiddler=<<viewRoot>>\n config.raster=<<tmap \"splitAndSelect\" \"|\" \"0\">> />\n </$button>\n </$list>\n </div>\n </$reveal>\n\n</div>\n"
},
"$:/plugins/felixhayashi/tiddlymap/misc/focusButton": {
"title": "$:/plugins/felixhayashi/tiddlymap/misc/focusButton",
"text": "\\define filter() [list[$:/temp/tmap/nodes/$(viewLabel)$]search:title{$:/temp/tmap/bar/search}]\n\\define concat(str) $str$\n\n\\define state() $(widgetPopupsPath)$/focus\n\n<div class=\"tmap-focus-button\">\n <$reveal type=\"match\" state=<<state>> text=\"\">\n <$button\n tooltip=\"Zoom on a specific node\"\n class=<<tv-config-toolbar-class>>>{{$:/core/images/advanced-search-button}}\n <$action-setfield $tiddler=\"$:/temp/tmap/bar/search\" text=\"\" />\n <$action-setfield $tiddler=<<state>> text=\"1\" />\n </$button>\n </$reveal>\n <$reveal type=\"nomatch\" state=<<state>> text=\"\">\n <$button\n tooltip=\"Close zoom popup\"\n class=<<tv-config-toolbar-class>>>{{$:/core/images/advanced-search-button}}\n <$action-setfield $tiddler=<<state>> text=\"\" />\n </$button>\n <div class=\"tmap-search-dropdown\">\n <div class=\"tc-drop-down\">\n <$edit-text\n focus=\"true\"\n tiddler=\"$:/temp/tmap/bar/search\"\n field=\"text\"\n type=\"text\"\n tag=\"input\"\n default=\"\" />\n <small><$count filter=<<filter>> /> results</small>\n <hr />\n <div class=\"tmap-very-small-list\">\n <$list filter=<<filter>>\n variable=\"item\"\n emptyMessage=\"//No results//\">\n <$button\n class=\"tc-btn-invisible\"\n message=\"tmap:tm-focus-node\"\n param=<<item>>>\n <$view tiddler=<<item>> field=\"title\" />\n </$button>\n </$list>\n </div>\n </div>\n </div>\n </$reveal>\n</div>"
},
"$:/plugins/felixhayashi/tiddlymap/hook/editor": {
"title": "$:/plugins/felixhayashi/tiddlymap/hook/editor",
"caption": "Map",
"tags": "$:/tags/SideBar",
"text": "\\define width() calc(100% - 15px)\n\n<div class=\"tmap-mobile-editor\">\n <div class=\"tmap-flash-message tmap-warning\">\n The editor is not displayed in mobile mode.\n </div>\n</div>\n<div class=\"tmap-desktop-editor\">\n <$tiddlymap\n class=\"tmap-sidebar-map-editor\"\n editor=\"advanced\"\n object-id=\"main_editor\"\n click-to-use=\"false\">\n </$tiddlymap>\n</div>"
},
"$:/plugins/felixhayashi/tiddlymap/hook/liveTab": {
"title": "$:/plugins/felixhayashi/tiddlymap/hook/liveTab",
"caption": "Live",
"text": "\\define width() calc(100% - 15px)\n\n<div class=\"tmap-mobile-editor\">\n <div class=\"tmap-flash-message tmap-warning\">\n The live tab is not displayed in mobile mode.\n </div>\n</div>\n<div class=\"tmap-desktop-editor\">\n <$set name=\"view\"\n filter=\"[{$:/temp/tmap/currentTiddler}get[tmap.open-view]]\"\n emptyValue=<<tmap \"option\" \"config.sys.liveTab.fallbackView\">>>\n <div>\n <$tiddlymap\n view=<<view>>\n click-to-use=\"false\"\n refresh-triggers=\"$:/temp/tmap/currentTiddler\"\n object-id=\"live_tab\">\n </$tiddlymap>\n </div>\n </$set> \n</div>"
},
"$:/plugins/felixhayashi/tiddlymap/misc/quickConnectButton": {
"title": "$:/plugins/felixhayashi/tiddlymap/misc/quickConnectButton",
"tags": "$:/tags/ViewToolbar",
"description": "{{$:/language/Buttons/TiddlyMap/Hint}}",
"caption": "{{$:/plugins/felixhayashi/tiddlymap/icon}} {{$:/language/Buttons/TiddlyMap/Caption}}",
"text": "\\define buttonClass() $(tv-config-toolbar-class)$ $(additional-classes)$\n\n\\define nonExistentItem()\n<<item>> <span style=\"color: #9E9E9E\">(will be created)</span>\n\\end\n\n\\define noConnectionsMsg()\n<tr><td colspan=\"4\">//No connections found!//</td></tr>\n\\end\n\n\\define normalSearchFilter()\n[!is[system]!has[draft.of]search:title{$:/temp/quickConnectSearch}sortcs[title]limit[50]]\n\\end\n\n\\define regexSearchFilter()\n[!is[system]!has[draft.of]regexp{$:/temp/quickConnectSearch}sortcs[title]limit[50]]\n\\end\n\n\\define showButton(state)\n<$button set=\"$:/temp/tmap/state/popup/quickConnect\"\n setTo=\"$state$\" tooltip={{$:/language/Buttons/TiddlyMap/Hint}} \n aria-label={{$:/language/Buttons/TiddlyMap/Caption}}\n class=<<buttonClass>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">{{$:/plugins/felixhayashi/tiddlymap/icon}}</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TiddlyMap/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n\\define searchResults()\n<td>\n <$button tooltip=\"Create incoming edge\">\n <<tmap \"option\" \"misc.arrows.in\">>\n <$action-sendmessage $message=\"tmap:tm-create-edge\"\n from=<<item>>\n to=<<currentTiddler>>\n force=\"true\"\n label={{$:/temp/quickConnectSearch/type}}\n view={{$:/temp/quickConnectSearch/view}} />\n </$button>\n</td>\n<td>\n <$button tooltip=\"Create outgoing edge\">\n <<tmap \"option\" \"misc.arrows.out\">>\n <$action-sendmessage $message=\"tmap:tm-create-edge\"\n from=<<currentTiddler>>\n to=<<item>>\n force=\"true\"\n label={{$:/temp/quickConnectSearch/type}}\n view={{$:/temp/quickConnectSearch/view}} />\n </$button>\n</td>\n<td>\n <$list\n filter=\"[<item>is[tiddler]]\"\n emptyMessage=<<nonExistentItem>>>\n <$view tiddler=<<item>> field=\"title\" />\n </$list>\n</td>\n\\end\n\n\\define hidePopup()\n<$macrocall $name=\"showButton\" state=<<qualify>> />\n\\end\n\n\\define showPopup()\n<$set name=\"additional-classes\" value=\"tmap-active-button\">\n <$macrocall $name=\"showButton\" state=\"\" />\n</$set>\n<$set\n name=\"searchFilter\"\n filter=\"[field:title[$:/state/tmap/tid-toolbar]has[re-filter]]\"\n value=<<regexSearchFilter>>\n emptyValue=<<normalSearchFilter>>>\n<div class=\"tmap-quick-connect tc-reveal tc-popup\">\n <div class=\"tc-drop-down\">\n <div class=\"title\">Create connection</div>\n <table class=\"tmap-quick-connect-search-bar\">\n <tr>\n <td>Type:</td>\n <td>\n <$edit-text\n tiddler=\"$:/temp/quickConnectSearch/type\"\n field=\"text\"\n type=\"text\"\n tag=\"input\"\n default=\"\" />\n <$select tiddler=\"$:/temp/quickConnectSearch/type\" default=\"\">\n <option></option>\n <$list filter=<<tmap \"option\" \"selector.allEdgeTypesById\">>>\n <option>{{!!title}}</option>\n </$list>\n </$select>\n </td>\n </tr>\n <tr>\n <td>Search:</td>\n <td>\n <$edit-text tiddler=\"$:/temp/quickConnectSearch\" type=\"text\" tag=\"input\" default=\"\"></$edit-text>\n <$checkbox\n tiddler=\"$:/state/tmap/tid-toolbar\"\n field=\"re-filter\"\n checked=\"1\"\n unchecked=\"\"\n default=\"\"> regexp\n </$checkbox>\n<!--\n <small>(<$count filter=<<searchFilter>> /> results)</small>\n-->\n </td>\n </tr>\n </table>\n <table class=\"tmap-create-connection-table\">\n <tr>\n <td colspan=\"2\">\n <table class=\"tmap-very-small-list\">\n <$list\n filter=<<searchFilter>>\n variable=\"item\">\n <tr><<searchResults>></tr>\n </$list>\n <tr>\n <$list filter=\"[{$:/temp/quickConnectSearch}regexp[.+]] -[is[tiddler]]\" variable=\"item\">\n <<searchResults>>\n </$list>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n <div class=\"title\">Existing Connections</div>\n <div class=\"tmap-quick-connect-existing-bar\">\n <$select\n tiddler=\"$:/state/tmap/tid-toolbar\"\n field=\"direction\"\n default=\"both\">\n <option value=\"both\">both</option>\n <option value=\"in\">incoming</option>\n <option value=\"out\">outgoing</option>\n </$select>\n <$checkbox\n tiddler=\"$:/state/tmap/tid-toolbar\"\n field=\"filter.links\"\n checked=\"-[[tw-body:link]]\"\n unchecked=\"\"\n default=\"\"> hide links\n </$checkbox>\n </div>\n <table class=\"tmap-connection-table\">\n<!--\n <tr>\n <th></th>\n <th>Tiddler</th>\n <th>Type</th>\n <th></th>\n </tr>\n-->\n \n <$tmap-connections\n filter=<<tmap mergeFields \"$:/state/tmap/tid-toolbar\" \"filter.\">>\n direction={{$:/state/tmap/tid-toolbar!!direction}}\n emptyMessage=<<noConnectionsMsg>>>\n <tr>\n <td title=<<direction>>><<directionSymbol>></td>\n <td><$link to=<<neighbour>>><$view field=\"title\" /></$link></td>\n <td><<edge.type>></td>\n <td>\n <$button\n tooltip=\"Delete this connection\"\n class=\"tc-btn-invisible\">{{$:/core/images/close-button}}\n <$action-sendmessage $message=\"tmap:tm-remove-edge\"\n id=<<edge.id>>\n from=<<edge.from>>\n to=<<edge.to>>\n type=<<edge.type>> />\n </$button>\n </td>\n </tr>\n </$tmap-connections>\n </table> \n </div>\n</div>\n</$set>\n\\end\n\n<$list filter=\"[all[current]is[tiddler]]\"><$list filter=\"[{$:/temp/tmap/state/popup/quickConnect}prefix<qualify>]\" variable=\"item\" emptyMessage=<<hidePopup>>><<showPopup>></$list></$list>"
},
"$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png": {
"title": "$:/plugins/felixhayashi/tiddlymap/media/fullscreen.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png": {
"title": "$:/plugins/felixhayashi/tiddlymap/media/halfscreen.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/tiddlymap/icon": {
"title": "$:/plugins/felixhayashi/tiddlymap/icon",
"tags": "$:/tags/Image",
"text": "<svg\n xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n xmlns:cc=\"http://creativecommons.org/ns#\"\n xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n xmlns:svg=\"http://www.w3.org/2000/svg\"\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:inkscape=\"http://www.inkscape.org/namespaces/inkscape\"\n class=\"tc-image-tiddlymap-button tc-image-button\"\n version=\"1.1\"\n width=\"22pt\"\n height=\"22pt\"\n viewBox=\"0 0 128 128\">\n <defs\n id=\"defs4\">\n <marker\n refX=\"0\"\n refY=\"0\"\n orient=\"auto\"\n id=\"Arrow1Lend\"\n style=\"overflow:visible\">\n <path\n d=\"M 0,0 5,-5 -12.5,0 5,5 0,0 z\"\n transform=\"matrix(-0.8,0,0,-0.8,-10,0)\"\n id=\"path3850\"\n style=\"fill-rule:evenodd;stroke:#000000;stroke-width:1pt\" />\n </marker>\n <marker\n refX=\"0\"\n refY=\"0\"\n orient=\"auto\"\n id=\"Arrow1Lstart\"\n style=\"overflow:visible\">\n <path\n d=\"M 0,0 5,-5 -12.5,0 5,5 0,0 z\"\n transform=\"matrix(0.8,0,0,0.8,10,0)\"\n id=\"path3847\"\n style=\"fill-rule:evenodd;stroke:#000000;stroke-width:1pt\" />\n </marker>\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4329\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4321\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4315\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4307\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4299\" />\n <inkscape:path-effect\n effect=\"skeletal\"\n id=\"path-effect4293\" />\n </defs>\n <g\n transform=\"translate(0,-1024.5289)\"\n id=\"layer1\">\n <path\n d=\"m 17.867073,4.5821643 a 3.7249374,3.7249374 0 1 1 -7.449875,0 3.7249374,3.7249374 0 1 1 7.449875,0 z\"\n transform=\"matrix(-6.3328802,0,0,6.2775831,193.9581,1100.3667)\"\n id=\"path4139-1-14\"\n style=\"fill-opacity:1;fill-rule:nonzero\" />\n <path\n d=\"M 77.450496,1064.5069 C 58.849552,1025.9634 15.704158,1023.3858 2.8821873e-7,1034.558 L 0.02388589,1035.2674 C 24.502636,1022.2072 44.810725,1042.1507 60.163934,1074.112 z\"\n id=\"path4337\"\n style=\"fill-opacity:1;stroke-width:0.58181816;stroke-miterlimit:4;stroke-dasharray:none;marker-start:none;marker-end:none\" />\n <path\n d=\"m 12.878637,11.280739 4.75937,-2.7478243 4.759371,-2.7478236 0,5.4956479 0,5.495648 -4.759371,-2.747824 z\"\n transform=\"matrix(4.6545455,0,0,4.6545455,-13.580429,1027.7638)\"\n id=\"path3004\"\n style=\"fill-opacity:1;fill-rule:nonzero\" />\n </g>\n <metadata\n id=\"metadata3772\">\n <rdf:RDF>\n <cc:Work\n rdf:about=\"\">\n <dc:title></dc:title>\n <dc:format>image/svg+xml</dc:format>\n <dc:type\n rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n </cc:Work>\n </rdf:RDF>\n </metadata>\n</svg>\n"
},
"$:/plugins/felixhayashi/tiddlymap/media/surface.png": {
"title": "$:/plugins/felixhayashi/tiddlymap/media/surface.png",
"type": "image/png",
"text": "iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAGYktHRAAmALMAAQfdEQQAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfeDBYVBDLiNMeiAAAFvUlEQVRIx7WXbUxTZxTH/+c8VwQLlAKuEotF2mJRlMFEqeCUiMzojH7YEjMSlM1EY2Z04vbBbUrcZqbOTZfFOKMOcWRuZMyoS4xUN16EMUVUMkAFJ6VQkdFSoOIL9O5DBREFX/l/vOf+z+88z715znkITyMZZMjDTLfEC0iWE0hAD0DlZhkC7HCDagWoxA0cvzq/uwgE+UkpachoJjhiCta6mXYwATLfN7AnM923MzGIuC8hARn/lN3ZiUy4nxlsyEM6QAcgPECdb6TNFDTbMn10UnOkMsap9dE5AMDSVaeqdlYoz9qL1WftReOuuS6HMDHcshsEfrdyXscPTw3W/cabieRPmYAEdcrltLD3q2ar32x4mq9S2HIi9LBl78QzracnMDEI9FlFin3jE8G6PN5JLK9hAt4Zv6ps0+TvyvAc+rLmo+m5DfungwhEvKs8uWVt/7h4CPorb2VJzmACPpy01bzO+MUFPKcSg+c2+kijOs85zoQTKF6TplA0ZrvyHwEb8pAOgW0kgE8m7zyZHr6uGi+o6IDpLQEjAp1/tZ7WMUkJY5f6WRqzOy48AP8CETSCylkAS3VrS1YbNl7CS9IkZcx/rm5XT1XHxVBBvCh+gfPzqlzIDAD6kVgDBhJGp1z+OPLrc3jJWhOx6ZwpKKmGiGEL1q4BAIYMYqYdBCBt/OoqDJPeGpteJZEEiUfsgAxi/TG8DgAG/yjb7FcWNAwXOD5oljVcMcEmSELSH/rXmYjngwnTgmZZHmeIPaFcPlTCJ8UH/GwWIoYkjZzPRDSDQJgWNKt54Is513drb3W7vIdK5uru9BkslnN9t3amWZPaB/aPaxYQYBImBsFAxJiojHEONB6u/z5mpPC+N1jihQXRi72Fz92hCrPfaQnIub5bCwB6/ygnEYNBEczEKiLGuPtnb3/dvN2o8mbvQRO33WtVyPLgjWhP7ZbEcF9jY74tzwAAY701DokkCJJU7KmAHzEtK01OjvR/tcFLeN/trXjganUKY7PSS9X5uPiMk2PSetzdYol2RUWdq0b94JD2dDKGDAcRw9pVp+pvAoAsk9m8Ur+heE/tlsSB367tXqsiy2Q26xTG5t4V9fdH+EU1laTcyE4NW1Xffq/Nd2FB9GLbbatKIgFBwiEJ4qtMrK5uv6TU+OgcM82aVIPfpKYsk9kMAKlhq+pTw1bVx55QLldIfl06hbG5zlWjLkq25vQWN9OsSV1YEL14iXZFRb4tzxDhF9XnB4CYgPg6ALjmqlF61oorDOZSAqPcUaoGgJX6DcUHTafMA7fu/DznvpX6DcUyZPRCe1WUbM0J9Aru3FO7JVGGjP7Q3uKyTGZzVUelmjxbXUqTT/rOkmTpT51vpC13RkkuhlHrK5e93XCrPkR298zmyrmdhTIR/r1VG3KmJV8zXNCKtjJNU5c1RJDAJNOcIgZBJlAGg/Czdf/E4QKbbx6dyCQgwBmZlOn2dKc2+y4AOGsvMn57ZfPUlw3NseydeslZbiQQ7tQH7Orrx1W5kEPTfBuIeFF158XQwJHBbUa/6NaXAT118/iEvKZDSUwCIHn5TylHyx+aQBoPuSpC05QKJk4osxfqVV7BbUa/Ka0vCs1p2PsGEwPg7dlxv2977MxlzW7PH7dMpSJQ/Fl7of5Wj6snLjCx6Xmgh60Hph5pykliYshw78qKO5Yx6LAHAJaDbSfC0gMVTFJCTcel0MsdlQF+kv/dsT7a9qcBXnT+HfqjZY+pzF4Q4xlvsf3A1IehQw70cwoi3yPQPkECRIzxowy2aOW0+skBsc3higntY7w1DgC4cbtRZem65l/dflFd01GpvXnHFkIgeMZaWr4v9sj+Z77CZMrg0sKoD4jFV17sBYAgSAITQ5Dk2TLP2QuA+p4TaP2412K/yaTMZ7/CDCzgfElcIhEvJNAMiSQdEasESSBiB4PrBIsSctOx8XHTiocC9up/PG8QrAaKLngAAAAASUVORK5CYII="
},
"$:/config/EditTemplateFields/Visibility/tmap.id": {
"title": "$:/config/EditTemplateFields/Visibility/tmap.id",
"text": "hide"
},
"$:/language/Buttons/TiddlyMap/Caption": {
"title": "$:/language/Buttons/TiddlyMap/Caption",
"text": "tiddlymap"
},
"$:/language/Buttons/TiddlyMap/Hint": {
"title": "$:/language/Buttons/TiddlyMap/Hint",
"text": "Toggle TiddlyMap actions"
},
"$:/plugins/felixhayashi/tiddlymap/misc/macros": {
"title": "$:/plugins/felixhayashi/tiddlymap/misc/macros",
"text": "\\define concat(str) $str$\n\n\\define input-text(field, index, default, readonly, class, focus)\n <$reveal type=\"match\" text=\"\" default=\"$readonly$\">\n <$edit-text\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n type=\"text\"\n tag=\"input\"\n default=\"$default$\"\n focus=\"$focus$\"\n class=\"$class$\" />\n </$reveal>\n <$reveal type=\"nomatch\" text=\"\" default=\"$readonly$\">\n <input type=\"text\" value=\"$default$\" readonly=\"true\" disabled=\"true\" />\n </$reveal>\n\\end\n\n\\define input-button(field, index, default, default, label:\"Proceed\")\n <div class=\"tmap-button-wrapper\">\n <$button>$label$\n <$action-setfield $tiddler=<<output>> $field=\"$field$\" index=\"$index$\" $value=\"$default$\" />\n </$button>\n </div>\n\\end\n\n\\define input-textarea(field, index, default, default, class, focus)\n <$edit-text\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n autoHeight=\"no\"\n type=\"text\"\n tag=\"textarea\"\n default=\"$default$\"\n class=\"$class$\"\n focus=\"$focus$\" />\n\\end\n\n\\define input-checkbox(field, index, readonly, default)\n <$reveal type=\"match\" text=\"\" default=\"$readonly$\">\n <$checkbox\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n checked=\"true\"\n unchecked=\"false\"\n default=\"$default$\" />\n </$reveal>\n <$reveal type=\"nomatch\" text=\"\" default=\"$readonly$\">\n <input type=\"checkbox\" value=\"$default$\" readonly=\"true\" disabled=\"true\" />\n </$reveal>\n\\end\n\n\\define input-multi-checkbox(selectFilter, invert:\"no\", default)\n <div class=\"tmap-no-stretch\">\n <$list\n filter=\"$selectFilter$\"\n emptyMessage=\"– This list contains no items –\">\n <$checkbox\n tiddler=<<output>>\n tag=<<tmap \"splitAndSelect\" \"|\" \"0\">>>\n <$view\n tiddler=<<tmap \"splitAndSelect\" \"|\" \"1\">>\n field=\"title\" />\n </$checkbox><br />\n </$list>\n </div>\n\\end\n\n\\define input-select(field, index, selectFilter, default, nochoice)\n <$select\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n default=\"$default$\">\n <$set name=\"nochoice\" value=\"$nochoice$\">\n <$list filter=\"[<nochoice>regexp[.+]]\">\n <option value=\"\"><b><<nochoice>></b></option>\n </$list>\n </$set>\n <$list filter=\"$selectFilter$\">\n <option value=<<tmap \"splitAndSelect\" \"|\" \"0\">> >\n <$view tiddler=<<tmap \"splitAndSelect\" \"|\" \"1\">> field=\"title\" />\n </option>\n </$list>\n </$select>\n\\end\n\n\\define input-radio(field, index, selectFilter, default)\n <$list filter=\"$selectFilter$\">\n <$radio\n tiddler=<<output>>\n field=\"$field$\"\n index=\"$index$\"\n value=<<tmap \"splitAndSelect\" \"|\" \"0\">>>\n <<tmap \"splitAndSelect\" \"|\" \"1\">>\n </$radio><br />\n </$list>\n\\end\n\n\\define tmap-row(title, field, index, type, descr, note, label, default, readonly, reset, selectFilter, nochoice, invert, class, focus)\n <tr>\n <td class=\"tmap-title\">$title$:</td>\n <td>\n <<$type$\n field:\"$field$\"\n index:\"$index$\"\n readonly:\"$readonly$\"\n default:\"$default$\"\n label:\"$label$\"\n invert:\"$invert$\"\n selectFilter:\"$selectFilter$\"\n nochoice:\"$nochoice$\"\n focus:\"$focus$\"\n class:\"$class$\">>\n <$reveal type=\"match\" text=\"true\" default=\"$reset$\">\n <$button>reset\n <$action-setfield $tiddler=<<output>> $field=\"$field$\" $index=\"$index$\" $value=\"$default$\" />\n </$button>\n </$reveal>\n </td>\n <td>\n <span class=\"tmap-description\">$descr$</span>\n <$reveal type=\"nomatch\" text=\"\" default=\"$note$\">\n <div class=\"tmap-note\">''Note:'' $note$</div>\n </$reveal>\n </td>\n </tr>\n\\end\n\n\\define visConfiguration(inheritedList, extensionField, styleName:\"style\")\n <fieldset><legend>Visjs configurations ($styleName$)</legend>\n <div class=\"tmap-flash-message tmap-info\">\n Only config items that you actually changed have an effect on\n the graph. Other options are visible, yet, inactive.\n </div>\n <$tmap-config\n mode=\"manage-node-types\"\n inherited=\"$inheritedList$\"\n extension=\"$extensionField$\" />\n </fieldset>\n\\end\n"
},
"$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder": {
"title": "$:/plugins/felixhayashi/tiddlymap/misc/defaultViewHolder",
"text": "Default"
},
"$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:central-topic": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:central-topic",
"description": "The style is applied to the node that you marked as central topic in a map.",
"style": "{\"font\":{\"size\":22,\"color\":\"rgba(0,0,0,1)\"},\"shape\":\"star\"}"
},
"$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:neighbour": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/nodeTypes/tmap:neighbour",
"description": "Neighbours are all nodes that are not part of the original set of nodes (\"matches\") but are connected (either outgoing or incoming) to a node of the original set.",
"style": "{\"color\":\"#565656\"}"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/edges": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/edges"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/nodes": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default/filter/nodes"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Default": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Default",
"config.physics_mode": "false",
"isview": "true"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/edges": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/edges",
"filter": "[prefix[$:/plugins/felixhayashi/tiddlymap/graph/edgeTypes]]",
"text": "\n\n"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/nodes": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View/filter/nodes",
"filter": "[field:title{$:/temp/tmap/currentTiddler}]"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Live View": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Live View",
"config.refresh-triggers": "$:/temp/tmap/currentTiddler",
"config.physics_mode": "true",
"config.vis": "{\"physics\":{\"forceAtlas2Based\":{\"springConstant\":0.09}}}",
"config.neighbourhood_scope": "1",
"created": "20150331114808577",
"modified": "20200509212547688",
"type": "text/vnd.tiddlywiki",
"isview": "true"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search/filter/nodes": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search/filter/nodes",
"filter": "[!is[system]search{$:/temp/search}] [!is[system]search:tags{$:/temp/search}] [!is[system]search:text{$:/temp/search}limit[10]]"
},
"$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search": {
"title": "$:/plugins/felixhayashi/tiddlymap/graph/views/Graph search",
"config.refresh-triggers": "$:/temp/search",
"config.neighbourhood_scope": "1",
"config.physics_mode": "true"
}
}
}
{
"430373dc-9009-4a8d-a99a-9876784233e9": {
"x": -331,
"y": -82
},
"f84be585-7b4f-41bd-9e17-10a1308a7062": {
"x": -8,
"y": -76
},
"a268d433-62e9-40ef-a990-0d8953b59e24": {
"x": 335,
"y": -63
},
"e9cc92c3-5a5b-4ca8-83d3-bcebf7bc79c7": {
"x": -365,
"y": 160
},
"eb1de84a-6069-44c3-bd0a-2048fe4816e2": {
"x": -17,
"y": 164
},
"604f706b-afa4-43ef-a9a5-2c0405d7db46": {
"x": 335,
"y": 178
},
"60b97cc2-cd5c-46fd-815b-cfa80d2033ab": {
"x": 930,
"y": 183
},
"290e7a4e-fab2-4210-8fc2-b268d767d7f3": {
"x": 981,
"y": 483
},
"6ee4ebc4-d6e2-40b1-ada3-20811f169068": {
"x": 689,
"y": 470
},
"af1bc80d-9f92-446b-b9e3-8e15755efa41": {
"x": 444,
"y": 478
},
"cf5feaf7-19e6-4e56-bcb2-079ce8867644": {
"x": 290,
"y": 466
},
"7e64d692-6231-4586-9992-35f3dd1a30dc": {
"x": 72,
"y": 465
}
}
{
"374ef4c8-2531-44df-b21e-7ec50ed22f15": {
"x": -550,
"y": -287
},
"b6656acc-0444-4750-836a-1a3100209d43": {
"x": -333,
"y": -378
},
"62f69d50-2c15-46fd-9bbc-20edecd45362": {
"x": -16,
"y": -332
},
"0815df95-bfc3-4e9b-848e-cd6da1148bf7": {
"x": 296,
"y": -444
},
"04ba0b59-7c7a-4f4a-9bd2-9b056133770e": {
"x": 302,
"y": -359
},
"5a5ccfce-edac-4485-9577-0ece209eda5e": {
"x": 286,
"y": -265
},
"b1124611-6092-47e0-a7bb-55ef07d4f846": {
"x": 286,
"y": -67
},
"c94298a2-0451-4c2b-91f4-b92a88b8c205": {
"x": -564,
"y": 11
},
"ade4fc30-91f5-4260-a2c9-69c86603c9d6": {
"x": 234,
"y": 266
},
"a4e99f37-6577-4cd7-aaa9-efc71feabe4e": {
"x": -729,
"y": -150
},
"1f2e51ba-f315-4a3b-9428-66046b4727a4": {
"x": -356,
"y": 80
},
"3921bed2-a34a-4d79-a184-4a6d71fe1309": {
"x": 600,
"y": -270
},
"ff845942-f923-47ca-ba5e-fbcd18fc9c1e": {
"x": 912,
"y": -278
},
"f547ca42-8c1c-4a9b-b843-53dc2029004c": {
"x": 1232,
"y": -284
},
"d434a268-ec84-4a86-be3e-60e86e43c250": {
"x": -855,
"y": 794
},
"26d9fcd4-48ad-4c51-bf08-4124a7f9814a": {
"x": -584,
"y": 371
},
"5f2efaa1-1dc8-44fa-af71-127e2a231975": {
"x": -230,
"y": 362
},
"003d0cad-09db-41ce-87b9-8240febdb45e": {
"x": 1227,
"y": 381
},
"eece923d-0f94-4507-bff1-9be81ba21608": {
"x": -660,
"y": 987
},
"00ff0206-55fd-45c5-b657-cae6535b90a9": {
"x": -255,
"y": 1017
},
"3aa1974c-6726-4a2d-9b2e-77ff47756adb": {
"x": 309,
"y": 1012
},
"e76a430d-fc9a-4455-bf9f-ad9ea8b4e516": {
"x": 1139,
"y": 61
},
"86ca7f88-6175-4c13-abf7-6ad50f649338": {
"x": 2367,
"y": -260
}
}
{
"0c931cf8-1680-45ff-8813-3a94d4babaf1": {
"x": -574,
"y": -443
},
"b3aa3d1a-1c01-480a-aa91-19c35071a7cf": {
"x": -572,
"y": -300
},
"1ca24546-4d20-4308-8e8f-eaa96d6c0457": {
"x": -572,
"y": -189
},
"69ed4bef-ec3a-402b-9772-862cefd5b727": {
"x": -571,
"y": -72
},
"ba064075-151c-47fb-9857-105f3ce85848": {
"x": -712,
"y": 44
},
"e3d5f61a-67e6-4ada-b565-f923c4512d96": {
"x": -855,
"y": 179
},
"0f724838-a2ba-42b4-8d22-37d6e85441f7": {
"x": -853,
"y": 325
},
"fa755a80-b1ab-4e28-be5f-152c23ab7bf7": {
"x": -275,
"y": 325
},
"39ef9c68-2aa7-4638-99a8-8528a9a045cb": {
"x": -243,
"y": 130
},
"aa5b53bd-47b9-4238-8df6-7c4a53e39339": {
"x": -546,
"y": 498
}
}
{
"c5556335-e2d0-4373-a8de-45e0acd74220": {
"x": -758,
"y": -172
},
"9f90c723-eb2a-4f78-b649-9bba05e030bd": {
"x": -758,
"y": 33
},
"f54883a8-3ad0-4523-ada7-303e1f9cb45a": {
"x": -741,
"y": 189
},
"e9cc92c3-5a5b-4ca8-83d3-bcebf7bc79c7": {
"x": -405,
"y": -164
},
"eb1de84a-6069-44c3-bd0a-2048fe4816e2": {
"x": -381,
"y": 75
},
"604f706b-afa4-43ef-a9a5-2c0405d7db46": {
"x": -398,
"y": 201
},
"7705ed65-e739-4686-9348-2c47f0ff3686": {
"x": -333,
"y": 340
},
"6ee4ebc4-d6e2-40b1-ada3-20811f169068": {
"x": 102,
"y": 131
},
"af1bc80d-9f92-446b-b9e3-8e15755efa41": {
"x": 134,
"y": 237
},
"cf5feaf7-19e6-4e56-bcb2-079ce8867644": {
"x": 155,
"y": 315
},
"7e64d692-6231-4586-9992-35f3dd1a30dc": {
"x": 147,
"y": 374
},
"290e7a4e-fab2-4210-8fc2-b268d767d7f3": {
"x": 101,
"y": 48
},
"6c84797e-f48e-46d3-ad11-c3d835d264c6": {
"x": -243,
"y": 275
},
"60b97cc2-cd5c-46fd-815b-cfa80d2033ab": {
"x": -384,
"y": 427
}
}
{
"originalVersion": "0.17.8+10010",
"dataStructureState": "0.11.0",
"showWelcomeMessage": false
}
{
"tiddlers": {
"$:/plugins/felixhayashi/topstoryview/config.js": {
"title": "$:/plugins/felixhayashi/topstoryview/config.js",
"text": "/*\\\n\ntitle: $:/plugins/felixhayashi/topstoryview/config.js\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\n\\*/\n(function(){\"use strict\";exports.config={classNames:{storyRiver:\"tc-story-river\",backDrop:\"story-backdrop\",tiddlerFrame:\"tc-tiddler-frame\",tiddlerTitle:\"tc-title\"},references:{userConfig:\"$:/config/topStoryView\",focussedTiddlerStore:\"$:/temp/focussedTiddler\",refreshTrigger:\"$:/temp/focussedTiddler/refresh\"},checkbackTime:$tw.utils.getAnimationDuration()}})();",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/felixhayashi/topstoryview/layout": {
"text": "html .tc-story-river:after {\n content: \"\";\n display: block; }\n",
"title": "$:/plugins/felixhayashi/topstoryview/layout",
"type": "text/vnd.tiddlywiki",
"tags": [
"$:/tags/Stylesheet"
]
},
"$:/plugins/felixhayashi/topstoryview/Configuration": {
"title": "$:/plugins/felixhayashi/topstoryview/Configuration",
"text": "Please see the [[GitHub page|https://github.com/felixhayashi/TW5-TopStoryView]] for more information on the options.\n\nSave and reload the wiki to activate changes.\n\n<table>\n <tr>\n <th align=\"left\">Scroll offset:</th>\n <td><$edit-text tiddler=\"$:/config/topStoryView\" field=\"scroll-offset\" tag=\"input\" default=\"150px\" /></td>\n </tr>\n</table>"
},
"$:/plugins/felixhayashi/topstoryview/License": {
"title": "$:/plugins/felixhayashi/topstoryview/License",
"text": "This code is released under the BSD license. For the exact terms visit:\n\nhttps://github.com/felixhayashi/TW5-TopStoryView/blob/master/LICENSE"
},
"$:/plugins/felixhayashi/topstoryview/Readme": {
"title": "$:/plugins/felixhayashi/topstoryview/Readme",
"text": "Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-TopStoryView]] for more information."
},
"$:/plugins/felixhayashi/topstoryview/top.js": {
"title": "$:/plugins/felixhayashi/topstoryview/top.js",
"text": "/*\\\ntitle: $:/plugins/felixhayashi/topstoryview/top.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n@preserve\n\n\\*/\n(function(){\"use strict\";var t=require(\"$:/plugins/felixhayashi/topstoryview/config.js\").config;var e=\"cubic-bezier(0.645, 0.045, 0.355, 1)\";var i=function(e){this.listWidget=e;this.pageScroller=new $tw.utils.PageScroller;this.pageScroller.scrollIntoView=this.scrollIntoView;this.pageScroller.storyRiverDomNode=document.getElementsByClassName(t.classNames.storyRiver)[0];var i=$tw.wiki.getTiddler(t.references.userConfig);var o=i?i.fields:{};$tw.hooks.addHook(\"th-opening-default-tiddlers-list\",this.hookOpenDefaultTiddlers);var r=parseInt(o[\"scroll-offset\"]);this.pageScroller.scrollOffset=isNaN(r)?71:r;this.recalculateBottomSpace()};i.prototype.refreshStart=function(t,e){};i.prototype.refreshEnd=function(t,e){};i.prototype.hookOpenDefaultTiddlers=function(t){return t};i.prototype.navigateTo=function(t){var e=this.listWidget.findListItem(0,t.title);if(e===undefined)return;var i=this.listWidget.children[e];var o=i.findFirstDomNode();if(!(o instanceof Element))return;this.pageScroller.scrollIntoView(o)};i.prototype.insert=function(t){if(!t)return;var e=t.findFirstDomNode();if(!(e instanceof Element))return;this.startInsertAnimation(e,function(){this.recalculateBottomSpace()}.bind(this))};i.prototype.remove=function(t){if(!t)return;var e=t.findFirstDomNode();if(!(e instanceof Element)){t.removeChildDomNodes();return}var i=this.getLastFrame()===e;this.startRemoveAnimation(t,e,function(){t.removeChildDomNodes();this.recalculateBottomSpace();if(i){this.pageScroller.scrollIntoView(this.getLastFrame())}}.bind(this))};i.prototype.getLastFrame=function(){var t=this.listWidget.children[this.listWidget.children.length-1];return t?t.findFirstDomNode():null};i.prototype.recalculateBottomSpace=function(){var t=this.pageScroller.storyRiverDomNode;if(this.getLastFrame()){var e=this.getLastFrame().getBoundingClientRect();var i=window.innerHeight;if(e.height<i){t.style[\"paddingBottom\"]=i-e.height+\"px\";return}}t.style[\"paddingBottom\"]=\"\"};i.prototype.scrollIntoView=function(t){if(this.preventNextScrollAttempt){this.preventNextScrollAttempt=false}if(!t)return;var e=$tw.utils.getAnimationDuration();this.cancelScroll();this.startTime=Date.now();var i=$tw.utils.getScrollPosition();var o=t.getBoundingClientRect(),r={left:o.left+i.x,top:o.top+i.y,width:o.width,height:o.height};var n=function(t,e,i,o){if(t<=i){return t}else if(e<o&&i<t+e-o){return t+e-o}else if(i<t){return t}else{return i}},s=n(r.left,r.width,i.x,window.innerWidth),a=r.top-this.scrollOffset;if(s!==i.x||a!==i.y){var l=this,c;c=function(){var t;if(e<=0){t=1}else{t=(Date.now()-l.startTime)/e}if(t>=1){l.cancelScroll();t=1}t=$tw.utils.slowInSlowOut(t);window.scrollTo(i.x+(s-i.x)*t,i.y+(a-i.y)*t);if(t<1){l.idRequestFrame=l.requestAnimationFrame.call(window,c)}};c()}};i.prototype.startInsertAnimation=function(t,i){var o=$tw.utils.getAnimationDuration();var r=window.getComputedStyle(t),n=parseInt(r.marginBottom,10),s=parseInt(r.marginTop,10),a=t.offsetHeight+s;setTimeout((function(){$tw.utils.setStyle(t,[{transition:\"none\"},{marginBottom:\"\"}]);i()}),o);$tw.utils.setStyle(t,[{transition:\"none\"},{marginBottom:-a+\"px\"},{opacity:\"0.0\"}]);$tw.utils.forceLayout(t);$tw.utils.setStyle(t,[{transition:\"opacity \"+o+\"ms \"+e+\", \"+\"margin-bottom \"+o+\"ms \"+e},{marginBottom:n+\"px\"},{opacity:\"1.0\"}])};i.prototype.startRemoveAnimation=function(t,i,o){var r=$tw.utils.getAnimationDuration();var n=i.offsetWidth,s=window.getComputedStyle(i),a=parseInt(s.marginBottom,10),l=parseInt(s.marginTop,10),c=i.offsetHeight+l;setTimeout(o,r);$tw.utils.setStyle(i,[{transition:\"none\"},{transform:\"translateX(0px)\"},{marginBottom:a+\"px\"},{opacity:\"1.0\"}]);$tw.utils.forceLayout(i);$tw.utils.setStyle(i,[{transition:$tw.utils.roundTripPropertyName(\"transform\")+\" \"+r+\"ms \"+e+\", \"+\"opacity \"+r+\"ms \"+e+\", \"+\"margin-bottom \"+r+\"ms \"+e},{transform:\"translateX(-\"+n+\"px)\"},{marginBottom:-c+\"px\"},{opacity:\"0.0\"}])};exports.top=i})();",
"type": "application/javascript",
"module-type": "storyview"
}
}
}
{
"tiddlers": {
"$:/plugins/felixhayashi/vis/img/network/acceptDeleteIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/acceptDeleteIcon.png",
"type": "image/png",
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNjo0NTowOCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTY6NDU6MDgrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjBmYzFjNjhhLTcwZTYtMGY0Ni05ZDk4LWFhNDVjNjYxYThjODwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpiYzZmYmUxNi1mOTBkLWI1NDQtODUzOC05MjFkNjBiZjU0ZWI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTY6NDU6MDgrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjBmYzFjNjhhLTcwZTYtMGY0Ni05ZDk4LWFhNDVjNjYxYThjODwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNjo0NTowOCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmJjNmZiZTE2LWY5MGQtYjU0NC04NTM4LTkyMWQ2MGJmNTRlYjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz450LuoAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAATUSURBVHjajJZtTJVlGMd/13U/z+F4sBQOCiovZiMt8YiKZrMtypdh09StbLOtzA1RUmuTkppzIilJOB0Oa21tbaV+6UP5Mlnm5heVkfhyQJ1ONITAkAMqcTDonNOHA6g9qF3b/eF5/vf18r/u676uWwoLC3G73QCoKiICgIhQeGejVw3LMOTIP0xGdRQAFi1E9DyGSkLsKxtWEmAQuXfvHrJlyxZiYmIQkQHjeac/jjfKBsJ8YlnRzQKIgBoIh8ByaRSICAilRCjdk1UeAIhEIogIPT09SFFRER6PZ4DByqr1+WpRoYAquKYuqCPz9SZeeCVA4vggAC2XPVw54eXi0WTOH8yIslIIs+bryTsq+hl0d3cjxcXFuN1uVJVVp9dvEigSwP3iYj9vfV7L6IldPE5uXvZwcKuPsz/7+qLc/I1vexFAMBjEzJ49G9u2WV1TsEaVUhOBmJxVVeR9X8NTI3t5kgxN6GXakia67/bSeC4ZkexprccCZxLnVodCIRRgdU1BgsBuBVzz8qt49yv/oMb2f5TJd7kzBsXeLPHzal4VaiAmZnfupY0JIoKqKqoUGAHX9MV+llf4HxmtMaDyaDZLtvqZushPWEHsAlVFP/3rswSNsEEt4O0v/E9MCebx8PxCP5YNlr3hg7+/TFBEl6mClflGHUl9VdIvGycuJdDgvm/bAtu6j3c0uSmZufQhnRHPBsnIqcOyQGSZAjlEgCkLGh3RDHk6yJWTCQCUZi+gav8Mzh3KpGzeQgCuV3sZEhd06D2f3QgCas9XIuozCjw3q92xMXF8O8218QDM/fAMGLAsmLO2Jnof6rwkpjv10rLaURtEJimWJomtMDLdGUlyRhuBei8AU5Y0M2ZCMyPSW8hc2AxAW4OXUeOdbcKbFsQ2YKwkizCg1uAH9kxWOzU/+ga+X8s/Q/iBKur4w8tL79c69ESiTFXFQvQmyhhu1XsYNeHhW5s2o4OuwDB6ug2uISF8fZED9HQbgh1PM3Zah8PB7UYPGBBalDB+MFB/Kt6x0e0JMSzpDr9XxzmwprNxDB95F9eQkANrrI3HssFQq4hWAnDxaMqgaUoYF6DJ73X8b74Qz/C0Qds016tSUANqVypG92EMnD+SwZ9XPc5KSg/QWu900HotgRHjnA5uN3m4diojmiKzV3cNL25DdTvGwJESn0NhzMR2Ohqc6etoiidpgrNET3zrix6yKf3Bld8WLZ8IZcAG6ip9/LQpyOIt91vG2BltHCwezbbpKzEKYoFodKVO+fUh48f3+Lh20oexIBQqExFk586dxMbGkntp41rELscozFpRxaLN/6Mv/cf4hcMzCYdAzboDKXm7Ozs7MTk5ObhcLs4lzqmeeus4GCublgvJtF61Sc1qxR0beqzh7g4Xx3ZN5/KxaagCsvlASl4pQG9vb5TB0KFDibZtZfmlonxcVgVhAcuGjJxa0l9uImVKO3GpXahA4EYsjbXx3PgtmYbTk1CiKYM1h1LzKvrncmdnJ1JeXo7b7cYYQ9+A4L2r21IJR9ZhXOuxXGAZBvKv/Uui8wELVHYgUn44bdWNfmKRSIRgMIiUlJQQGxs78Krof7oYY8jt2TUCy3oH0XmI+MAejW0gYpoxxg/mF4zu3a8rbvXrPuigq6uLfwcA6IKAIsDf9kIAAAAASUVORK5CYII="
},
"$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png",
"type": "image/png",
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg=="
},
"$:/plugins/felixhayashi/vis/img/network/backIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/backIcon.png",
"type": "image/png",
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC"
},
"$:/plugins/felixhayashi/vis/img/network/connectIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/connectIcon.png",
"type": "image/png",
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg=="
},
"$:/plugins/felixhayashi/vis/img/network/cross.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/cross.png",
"type": "image/png",
"text": "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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC"
},
"$:/plugins/felixhayashi/vis/img/network/cross2.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/cross2.png",
"type": "image/png",
"text": "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/GMzLdsAADoRaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTY6MTUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDExOjU2OjE1KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMTo1NjoxNSswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6OWIwNjRhODctYWNlZi1jMjQ5LTg5MWUtNDAxOTVmMWJjMTNkPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjlmYTI2M2QyLTljOWMtNWY0OC1iYjNiLThmYmQ5NmI5ZTBhMjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjlmYTI2M2QyLTljOWMtNWY0OC1iYjNiLThmYmQ5NmI5ZTBhMjwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ZmEyNjNkMi05YzljLTVmNDgtYmIzYi04ZmJkOTZiOWUwYTI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTY6MTUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjliMDY0YTg3LWFjZWYtYzI0OS04OTFlLTQwMTk1ZjFiYzEzZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NjoxNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1Byb2ZpbGU+c1JHQiBJRUM2MTk2Ni0yLjE8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj41PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjU8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvQ0yV0AAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAHZJREFUeNoAaQCW/wE1NTWrERER3+3t7Xbp6emKOTk5IgQtLS3kBAQEdfLy8ipOTk5LQ0NDkAE0NDQAEhISxiEhITkTExPH9PT0OgMGBgaPMzMzVS8vL7XU1NRC7+/vEQNfX19lUFBQtfPz82EEBAQMNTU1HwMAMI4nIAoe9RQAAAAASUVORK5CYII="
},
"$:/plugins/felixhayashi/vis/img/network/deleteIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/deleteIcon.png",
"type": "image/png",
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII="
},
"$:/plugins/felixhayashi/vis/img/network/downArrow.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/downArrow.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/network/editIcon.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/editIcon.png",
"type": "image/png",
"text": "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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg=="
},
"$:/plugins/felixhayashi/vis/img/network/leftArrow.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/leftArrow.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/network/minus.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/minus.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/network/plus.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/plus.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/network/rightArrow.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/rightArrow.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/network/upArrow.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/upArrow.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/network/zoomExtends.png": {
"title": "$:/plugins/felixhayashi/vis/img/network/zoomExtends.png",
"type": "image/png",
"text": "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"
},
"$:/plugins/felixhayashi/vis/img/timeline/delete.png": {
"title": "$:/plugins/felixhayashi/vis/img/timeline/delete.png",
"type": "image/png",
"text": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAl2cEFnAAAAEAAAABAAXMatwwAAAVRJREFUOMt108FKG1EUBuBvYtxbRGwxiGBXeYCW0mVpDSKVvIJ0F/syJsFdn6GCkaZ9gro3G1u0ILQgheJKRUwXPQNnxvTAcGf+c/7/nPvfO8UEKLCFJg5w31aNqGtgG3c4xLSZyP0QgI8Tpu0quQhyPwTgsBnkAVYD3MM9DibVId5GbiW+B+VIt7hJha1IdhPWDayVsBvcFtHlDYZ4mgou8D7e+zXyN/TwuUhjbkSXLHIZ61KNvItxaYyayBDrZsf36DyGdilQE+ngA57UyD+xg08luTSxHvP/wRuRewDm7uV9WJ4hsBy5rczJJm7G/tcS6VesjxN2Hj4c5S10Qj2Tz/AunrOEr0VtB+Z6vMJ+zfkfcVQjnMbRvcRC5B/hBU4auMbVjBFHCRsFdp6wK1yXHjz37xItRuejfFQ1nwb4HXVfs4nPYsQv0p+oKlLgNf7gGP4Cw4ZUK7kMJVEAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDExLTA1LTE2VDExOjM1OjIxKzAyOjAw9uVF5gAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxMS0wNS0xNlQxMTozNToyMSswMjowMIe4/VoAAAAASUVORK5CYII="
},
"$:/plugins/felixhayashi/vis/readme": {
"title": "$:/plugins/felixhayashi/vis/readme",
"text": "! TW5-Vis.js\n\nA tiddlywiki plugin for the vis.js library.\n\n---\n\n! Notes on Copyright\n\n!! TiddlyWiki\n\nCreated by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright © Jeremy Ruston 2004-2007 Copyright © UnaMesa Association 2007-2014\n\nPublished under the following [licenses](https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses):\n\n1. BSD 3-clause \"New\" or \"Revised\" License (including any right to adopt any future version of a license if permitted)\n2. Creative Commons Attribution 3.0 (including any right to adopt any future version of a license if permitted)\n\n!! The **vis.js** library\n\nCopyright (c) 2014 [Almende B.V.](https://github.com/almende/vis)\n\nPublished under the following licenses:\n\n1. Apache License Version 2.0, January 2004 http://www.apache.org/licenses/\n2. MIT License (MIT)\n"
},
"$:/plugins/felixhayashi/vis/vis.css": {
"title": "$:/plugins/felixhayashi/vis/vis.css",
"type": "text/vnd.tiddlywiki",
"tags": "$:/tags/Stylesheet",
"text": "\\rules except list\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}}/>\n\\end\n\n.vis .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=\"span\"]{min-height:0;width:auto}div.vis-configuration{position:relative;display:block;float:left;font-size:12px}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper::after{clear:both;content:\"\";display:block}div.vis-configuration.vis-config-option-container{display:block;width:495px;background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;margin-top:20px;left:10px;padding-left:5px}div.vis-configuration.vis-config-button{display:block;width:495px;height:25px;vertical-align:middle;line-height:25px;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;margin-top:20px;left:10px;padding-left:5px;cursor:pointer;margin-bottom:30px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;width:495px;height:25px;vertical-align:middle;line-height:25px}div.vis-configuration.vis-config-item.vis-config-s2{left:10px;background-color:#f7f8fa;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s3{left:20px;background-color:#e4e9f0;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s4{left:30px;background-color:#cfd8e6;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:bold}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{top:1px;width:30px;height:19px;border:1px solid #444;border-radius:2px;padding:0;margin:0;cursor:pointer}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{position:relative;top:-5px;width:60px;padding:1px;margin:0;pointer-events:none}input.vis-configuration.vis-config-range{-webkit-appearance:none;border:0 solid white;background-color:rgba(0,0,0,0);width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{width:300px;height:5px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede',endColorstr='#c8c8c8',GradientType=0);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #14334b;height:17px;width:17px;border-radius:50%;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2 0,#385380 100%);background:-o-linear-gradient(top,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);background:linear-gradient(to bottom,#3876c2 0,#385380 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3876c2',endColorstr='#385380',GradientType=0);box-shadow:#111927 0 0 1px 0;margin-top:-7px}input.vis-configuration.vis-config-range:focus{outline:0}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:linear-gradient(to bottom,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d9d9d',endColorstr='#c8c8c8',GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{width:300px;height:10px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede',endColorstr='#c8c8c8',GradientType=0);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-moz-range-thumb{border:0;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid white;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{width:300px;height:5px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{border:0;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{position:absolute;background:rgba(57,76,89,0.85);border:2px solid #f2faff;line-height:30px;height:30px;width:150px;text-align:center;color:#fff;font-size:14px;border-radius:4px;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.vis-configuration-popup:after,.vis-configuration-popup:before{left:100%;top:50%;border:solid transparent;content:\" \";height:0;width:0;position:absolute;pointer-events:none}.vis-configuration-popup:after{border-color:rgba(136,183,213,0);border-left-color:rgba(57,76,89,0.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0);border-left-color:#f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{position:absolute;visibility:hidden;padding:5px;white-space:nowrap;font-family:verdana;font-size:14px;color:#000;background-color:#f5f4ed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #808074;box-shadow:3px 3px 10px rgba(0,0,0,0.2);pointer-events:none;z-index:5}div.vis-color-picker{position:absolute;top:0;left:30px;margin-top:-140px;margin-left:30px;width:310px;height:444px;z-index:1;padding:10px;border-radius:15px;background-color:#fff;display:none;box-shadow:rgba(0,0,0,0.5) 0 0 10px 0}div.vis-color-picker div.vis-arrow{position:absolute;top:147px;left:5px}div.vis-color-picker div.vis-arrow::after,div.vis-color-picker div.vis-arrow::before{right:100%;top:50%;border:solid transparent;content:\" \";height:0;width:0;position:absolute;pointer-events:none}div.vis-color-picker div.vis-arrow:after{border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{position:absolute;width:289px;height:289px;cursor:pointer}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{position:absolute;top:137px;left:137px;width:15px;height:15px;border-radius:15px;border:1px solid #fff;background:#4c4c4c;background:-moz-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4c4c4c),color-stop(12%,#595959),color-stop(25%,#666),color-stop(39%,#474747),color-stop(50%,#2c2c2c),color-stop(51%,#000),color-stop(60%,#111),color-stop(76%,#2b2b2b),color-stop(91%,#1c1c1c),color-stop(100%,#131313));background:-webkit-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-o-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-ms-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:linear-gradient(to bottom,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c',endColorstr='#131313',GradientType=0)}div.vis-color-picker div.vis-new-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,0.1);border-radius:5px;top:380px;left:159px;text-align:right;padding-right:2px;font-size:10px;color:rgba(0,0,0,0.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-initial-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,0.1);border-radius:5px;top:380px;left:10px;text-align:left;padding-left:2px;font-size:10px;color:rgba(0,0,0,0.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-label{position:absolute;width:300px;left:10px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{position:absolute;width:68px;height:25px;border-radius:10px;vertical-align:middle;text-align:center;line-height:25px;top:410px;border:2px solid #d9d9d9;background-color:#f7f7f7;cursor:pointer}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{width:290px;height:20px}div.vis-network div.vis-manipulation{box-sizing:content-box;border-width:0;border-bottom:1px;border-style:solid;border-color:#d6d9d8;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-o-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(to bottom,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#fcfcfc',GradientType=0);padding-top:4px;position:absolute;left:0;top:0;width:100%;height:28px}div.vis-network div.vis-edit-mode{position:absolute;left:0;top:5px;height:30px}div.vis-network div.vis-close{position:absolute;right:0;top:0;width:30px;height:30px;background-position:20px 3px;background-repeat:no-repeat;background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/cross.png\">>);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-close:hover{opacity:.6}div.vis-network div.vis-manipulation div.vis-button,div.vis-network div.vis-edit-mode div.vis-button{float:left;font-family:verdana;font-size:12px;-moz-border-radius:15px;border-radius:15px;display:inline-block;background-position:0 0;background-repeat:no-repeat;height:24px;margin-left:10px;cursor:pointer;padding:0 8px 0 8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-manipulation div.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,0.20)}div.vis-network div.vis-manipulation div.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,0.50)}div.vis-network div.vis-manipulation div.vis-button.vis-back{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/backIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-none:hover{box-shadow:1px 1px 8px rgba(0,0,0,0.0);cursor:default}div.vis-network div.vis-manipulation div.vis-button.vis-none:active{box-shadow:1px 1px 8px rgba(0,0,0,0.0)}div.vis-network div.vis-manipulation div.vis-button.vis-none{padding:0}div.vis-network div.vis-manipulation div.notification{margin:2px;font-weight:bold}div.vis-network div.vis-manipulation div.vis-button.vis-add{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-edit,div.vis-network div.vis-edit-mode div.vis-button.vis-edit{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/editIcon.png\">>)}div.vis-network div.vis-edit-mode div.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation div.vis-button.vis-connect{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/connectIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-delete{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/deleteIcon.png\">>)}div.vis-network div.vis-manipulation div.vis-label,div.vis-network div.vis-edit-mode div.vis-label{margin:0 0 0 23px;line-height:25px}div.vis-network div.vis-manipulation div.vis-separator-line{float:left;display:inline-block;width:1px;height:21px;background-color:#bdbdbd;margin:0 7px 0 15px}div.vis-network div.vis-navigation div.vis-button{width:34px;height:34px;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,0.30)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,0.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/upArrow.png\">>);bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/downArrow.png\">>);bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/leftArrow.png\">>);bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/rightArrow.png\">>);bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/plus.png\">>);bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/minus.png\">>);bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url(<<datauri \"$:/plugins/felixhayashi/vis/img/network/zoomExtends.png\">>);bottom:50px;right:15px}.vis-current-time{background-color:#ff7f6e;width:2px;z-index:1;pointer-events:none}.vis-rolling-mode-btn{height:40px;width:40px;position:absolute;top:7px;right:20px;border-radius:50%;font-size:28px;cursor:pointer;opacity:.8;color:white;font-weight:bold;text-align:center;background:#3876c2}.vis-rolling-mode-btn:before{content:\"\\26F6\"}.vis-rolling-mode-btn:hover{opacity:1}.vis-custom-time{background-color:#6e94ff;width:2px;cursor:move;z-index:1}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{position:absolute;width:100%;height:0;border-bottom:1px solid}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{width:100%;position:absolute;color:#4d4d4d;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-major.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-minor{position:absolute;width:100%;color:#bebebe;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title{position:absolute;color:#4d4d4d;white-space:nowrap;bottom:20px;text-align:center}.vis-data-axis .vis-y-axis.vis-title.vis-measure{padding:0;margin:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title.vis-left{bottom:0;-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.vis-data-axis .vis-y-axis.vis-title.vis-right{bottom:0;-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;-o-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.vis-legend{background-color:rgba(247,252,255,0.65);padding:5px;border:1px solid #b3b3b3;box-shadow:2px 2px 10px rgba(154,154,154,0.55)}.vis-legend-text{white-space:nowrap;display:inline-block}.vis-item{position:absolute;color:#1a1a1a;border-color:#97b0f8;border-width:1px;background-color:#d5ddf6;display:inline-block;z-index:1}.vis-item.vis-selected{border-color:#ffc200;background-color:#fff785;z-index:2}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{text-align:center;border-style:solid;border-radius:2px}.vis-item.vis-point{background:0}.vis-item.vis-dot{position:absolute;padding:0;border-width:4px;border-style:solid;border-radius:4px}.vis-item.vis-range{border-style:solid;border-radius:2px;box-sizing:border-box}.vis-item.vis-background{border:0;background-color:rgba(213,221,246,0.4);box-sizing:border-box;padding:0;margin:0}.vis-item .vis-item-overflow{position:relative;width:100%;height:100%;padding:0;margin:0;overflow:hidden}.vis-item-visible-frame{white-space:nowrap}.vis-item.vis-range .vis-item-content{position:relative;display:inline-block}.vis-item.vis-background .vis-item-content{position:absolute;display:inline-block}.vis-item.vis-line{padding:0;position:absolute;width:0;border-left-width:1px;border-left-style:solid}.vis-item .vis-item-content{white-space:nowrap;box-sizing:border-box;padding:5px}.vis-item .vis-onUpdateTime-tooltip{position:absolute;background:#4f81bd;color:white;width:200px;text-align:center;white-space:nowrap;padding:5px;border-radius:1px;transition:.4s;-o-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s}.vis-item .vis-delete,.vis-item .vis-delete-rtl{position:absolute;top:0;width:24px;height:24px;box-sizing:border-box;padding:0 5px;cursor:pointer;-webkit-transition:background .2s linear;-moz-transition:background .2s linear;-ms-transition:background .2s linear;-o-transition:background .2s linear;transition:background .2s linear}.vis-item .vis-delete{right:-24px}.vis-item .vis-delete-rtl{left:-24px}.vis-item .vis-delete:after,.vis-item .vis-delete-rtl:after{content:\"\\00D7\";color:red;font-family:arial,sans-serif;font-size:22px;font-weight:bold;-webkit-transition:color .2s linear;-moz-transition:color .2s linear;-ms-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.vis-item .vis-delete:hover,.vis-item .vis-delete-rtl:hover{background:red}.vis-item .vis-delete:hover:after,.vis-item .vis-delete-rtl:hover:after{color:white}.vis-item .vis-drag-center{position:absolute;width:100%;height:100%;top:0;left:0;cursor:move}.vis-item.vis-range .vis-drag-left{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;left:-4px;cursor:w-resize}.vis-item.vis-range .vis-drag-right{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;right:-4px;cursor:e-resize}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-itemset{position:relative;padding:0;margin:0;box-sizing:border-box}.vis-itemset .vis-background,.vis-itemset .vis-foreground{position:absolute;width:100%;height:100%;overflow:visible}.vis-axis{position:absolute;width:100%;height:0;left:0;z-index:1}.vis-foreground .vis-group{position:relative;box-sizing:border-box;border-bottom:1px solid #bfbfbf}.vis-foreground .vis-group:last-child{border-bottom:0}.vis-nesting-group{cursor:pointer}.vis-nested-group{background:#f5f5f5}.vis-label.vis-nesting-group.expanded:before{content:\"\\25BC\"}.vis-label.vis-nesting-group.collapsed-rtl:before{content:\"\\25C0\"}.vis-label.vis-nesting-group.collapsed:before{content:\"\\25B6\"}.vis-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-labelset{position:relative;overflow:hidden;box-sizing:border-box}.vis-labelset .vis-label{position:relative;left:0;top:0;width:100%;color:#4d4d4d;box-sizing:border-box}.vis-labelset .vis-label{border-bottom:1px solid #bfbfbf}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-labelset .vis-label:last-child{border-bottom:0}.vis-labelset .vis-label .vis-inner{display:inline-block;padding:5px}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-panel{position:absolute;padding:0;margin:0;box-sizing:border-box}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top,.vis-panel.vis-bottom{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-top-style:solid;border-bottom-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow-x:hidden;overflow-y:scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-center,.vis-panel.vis-top,.vis-panel.vis-bottom{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{position:absolute;width:100%;height:1px;box-shadow:0 0 10px rgba(0,0,0,0.8)}.vis-panel .vis-shadow.vis-top{top:-1px;left:0}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1.0}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-time-axis{position:relative;overflow:hidden}.vis-time-axis.vis-foreground{top:0;left:0;width:100%}.vis-time-axis.vis-background{position:absolute;top:0;left:0;width:100%;height:100%}.vis-time-axis .vis-text{position:absolute;color:#4d4d4d;padding:3px;overflow:hidden;box-sizing:border-box;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{position:absolute;padding-left:0;padding-right:0;margin-left:0;margin-right:0;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{position:absolute;border-left:1px solid}.vis-time-axis .vis-grid.vis-vertical-rtl{position:absolute;border-right:1px solid}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-timeline{position:relative;border:1px solid #bfbfbf;overflow:hidden;padding:0;margin:0;box-sizing:border-box}"
},
"$:/plugins/felixhayashi/vis/vis.js": {
"title": "$:/plugins/felixhayashi/vis/vis.js",
"text": "/*\\\ntitle: $:/plugins/felixhayashi/vis/vis.js\ntype: application/javascript\nmodule-type: library\n\n@preserve\n\\*/\n\n/*** TO AVOID STRANGE LIB ERRORS FROM BUBBLING UP *****************/\n\nif($tw.boot.tasks.trapErrors) {\n\n var defaultHandler = window.onerror;\n window.onerror = function(errorMsg, url, lineNumber) {\n \n if(errorMsg.indexOf(\"NS_ERROR_NOT_AVAILABLE\") !== -1\n && url == \"$:/plugins/felixhayashi/vis/vis.js\") {\n \n var text = \"Strange firefox related vis.js error (see #125)\";\n console.error(text, arguments);\n \n } else if(errorMsg.indexOf(\"Permission denied to access property\") !== -1) {\n \n var text = \"Strange firefox related vis.js error (see #163)\";\n console.error(text, arguments);\n \n } else if(defaultHandler) {\n \n defaultHandler.apply(this, arguments);\n \n }\n \n }\n \n}\n\n/******************************************************************/\n\n/**\n * vis.js\n * https://github.com/almende/vis\n *\n * A dynamic, browser-based visualization library.\n *\n * @version 4.21.0\n * @date 2017-10-12\n *\n * @license\n * Copyright (C) 2011-2017 Almende B.V, http://almende.com\n *\n * Vis.js is dual licensed under both\n *\n * * The Apache 2.0 License\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * and\n *\n * * The MIT License\n * http://opensource.org/licenses/MIT\n *\n * Vis.js may be distributed under either license.\n */\n\"use strict\";(function webpackUniversalModuleDefinition(root,factory){if(typeof exports===\"object\"&&typeof module===\"object\")module.exports=factory();else if(typeof define===\"function\"&&define.amd)define([],factory);else if(typeof exports===\"object\")exports[\"vis\"]=factory();else root[\"vis\"]=factory()})(this,function(){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{configurable:false,enumerable:true,get:getter})}};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module[\"default\"]}:function getModuleExports(){return module};__webpack_require__.d(getter,\"a\",getter);return getter};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p=\"\";return __webpack_require__(__webpack_require__.s=123)}([function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;exports.default=function(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\"Cannot call a class as a function\")}}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _defineProperty=__webpack_require__(169);var _defineProperty2=_interopRequireDefault(_defineProperty);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if(\"value\"in descriptor)descriptor.writable=true;(0,_defineProperty2.default)(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}()},function(module,exports,__webpack_require__){\"use strict\";var _getIterator2=__webpack_require__(77);var _getIterator3=_interopRequireDefault(_getIterator2);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var moment=__webpack_require__(9);var uuid=__webpack_require__(157);exports.isNumber=function(object){return object instanceof Number||typeof object==\"number\"};exports.recursiveDOMDelete=function(DOMobject){if(DOMobject){while(DOMobject.hasChildNodes()===true){exports.recursiveDOMDelete(DOMobject.firstChild);DOMobject.removeChild(DOMobject.firstChild)}}};exports.giveRange=function(min,max,total,value){if(max==min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}};exports.isString=function(object){return object instanceof String||typeof object==\"string\"};exports.isDate=function(object){if(object instanceof Date){return true}else if(exports.isString(object)){var match=ASPDateRegex.exec(object);if(match){return true}else if(!isNaN(Date.parse(object))){return true}}return false};exports.randomUUID=function(){return uuid.v4()};exports.assignAllKeys=function(obj,value){for(var prop in obj){if(obj.hasOwnProperty(prop)){if((0,_typeof3[\"default\"])(obj[prop])!==\"object\"){obj[prop]=value}}}};function copyOrDelete(a,b,prop,allowDeletion){var doDeletion=false;if(allowDeletion===true){doDeletion=b[prop]===null&&a[prop]!==undefined}if(doDeletion){delete a[prop]}else{a[prop]=b[prop]}}exports.fillIfDefined=function(a,b){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;for(var prop in a){if(b[prop]!==undefined){if(b[prop]===null||(0,_typeof3[\"default\"])(b[prop])!==\"object\"){copyOrDelete(a,b,prop,allowDeletion)}else{if((0,_typeof3[\"default\"])(a[prop])===\"object\"){exports.fillIfDefined(a[prop],b[prop],allowDeletion)}}}}};exports.extend=function(a,b){for(var i=1;i<arguments.length;i++){var other=arguments[i];for(var prop in other){if(other.hasOwnProperty(prop)){a[prop]=other[prop]}}}return a};exports.selectiveExtend=function(props,a,b){if(!Array.isArray(props)){throw new Error(\"Array with property names expected as first argument\")}for(var i=2;i<arguments.length;i++){var other=arguments[i];for(var p=0;p<props.length;p++){var prop=props[p];if(other&&other.hasOwnProperty(prop)){a[prop]=other[prop]}}}return a};exports.selectiveDeepExtend=function(props,a,b){var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(Array.isArray(b)){throw new TypeError(\"Arrays are not supported by deepExtend\")}for(var p=0;p<props.length;p++){var prop=props[p];if(b.hasOwnProperty(prop)){if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop],false,allowDeletion)}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){throw new TypeError(\"Arrays are not supported by deepExtend\")}else{copyOrDelete(a,b,prop,allowDeletion)}}}return a};exports.selectiveNotDeepExtend=function(propsToExclude,a,b){var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(Array.isArray(b)){throw new TypeError(\"Arrays are not supported by deepExtend\")}for(var prop in b){if(!b.hasOwnProperty(prop))continue;if(propsToExclude.indexOf(prop)!==-1)continue;if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop])}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){a[prop]=[];for(var i=0;i<b[prop].length;i++){a[prop].push(b[prop][i])}}else{copyOrDelete(a,b,prop,allowDeletion)}}return a};exports.deepExtend=function(a,b){var protoExtend=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;for(var prop in b){if(b.hasOwnProperty(prop)||protoExtend===true){if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop],protoExtend)}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){a[prop]=[];for(var i=0;i<b[prop].length;i++){a[prop].push(b[prop][i])}}else{copyOrDelete(a,b,prop,allowDeletion)}}}return a};exports.equalArray=function(a,b){if(a.length!=b.length)return false;for(var i=0,len=a.length;i<len;i++){if(a[i]!=b[i])return false}return true};exports.convert=function(object,type){var match;if(object===undefined){return undefined}if(object===null){return null}if(!type){return object}if(!(typeof type===\"string\")&&!(type instanceof String)){throw new Error(\"Type must be a string\")}switch(type){case\"boolean\":case\"Boolean\":return Boolean(object);case\"number\":case\"Number\":if(exports.isString(object)&&!isNaN(Date.parse(object))){return moment(object).valueOf()}else{return Number(object.valueOf())}case\"string\":case\"String\":return String(object);case\"Date\":if(exports.isNumber(object)){return new Date(object)}if(object instanceof Date){return new Date(object.valueOf())}else if(moment.isMoment(object)){return new Date(object.valueOf())}if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return new Date(Number(match[1]))}else{return moment(new Date(object)).toDate()}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type Date\")}case\"Moment\":if(exports.isNumber(object)){return moment(object)}if(object instanceof Date){return moment(object.valueOf())}else if(moment.isMoment(object)){return moment(object)}if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return moment(Number(match[1]))}else{return moment(object)}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type Date\")}case\"ISODate\":if(exports.isNumber(object)){return new Date(object)}else if(object instanceof Date){return object.toISOString()}else if(moment.isMoment(object)){return object.toDate().toISOString()}else if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return new Date(Number(match[1])).toISOString()}else{return moment(object).format()}}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type ISODate\")}case\"ASPDate\":if(exports.isNumber(object)){return\"/Date(\"+object+\")/\"}else if(object instanceof Date){return\"/Date(\"+object.valueOf()+\")/\"}else if(exports.isString(object)){match=ASPDateRegex.exec(object);var value;if(match){value=new Date(Number(match[1])).valueOf()}else{value=new Date(object).valueOf()}return\"/Date(\"+value+\")/\"}else{throw new Error(\"Cannot convert object of type \"+exports.getType(object)+\" to type ASPDate\")}default:throw new Error('Unknown type \"'+type+'\"')}};var ASPDateRegex=/^\\/?Date\\((\\-?\\d+)/i;exports.getType=function(object){var type=typeof object===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(object);if(type==\"object\"){if(object===null){return\"null\"}if(object instanceof Boolean){return\"Boolean\"}if(object instanceof Number){return\"Number\"}if(object instanceof String){return\"String\"}if(Array.isArray(object)){return\"Array\"}if(object instanceof Date){return\"Date\"}return\"Object\"}else if(type==\"number\"){return\"Number\"}else if(type==\"boolean\"){return\"Boolean\"}else if(type==\"string\"){return\"String\"}else if(type===undefined){return\"undefined\"}return type};exports.copyAndExtendArray=function(arr,newValue){var newArr=[];for(var i=0;i<arr.length;i++){newArr.push(arr[i])}newArr.push(newValue);return newArr};exports.copyArray=function(arr){var newArr=[];for(var i=0;i<arr.length;i++){newArr.push(arr[i])}return newArr};exports.getAbsoluteLeft=function(elem){return elem.getBoundingClientRect().left};exports.getAbsoluteRight=function(elem){return elem.getBoundingClientRect().right};exports.getAbsoluteTop=function(elem){return elem.getBoundingClientRect().top};exports.addClassName=function(elem,classNames){var classes=elem.className.split(\" \");var newClasses=classNames.split(\" \");classes=classes.concat(newClasses.filter(function(className){return classes.indexOf(className)<0}));elem.className=classes.join(\" \")};exports.removeClassName=function(elem,classNames){var classes=elem.className.split(\" \");var oldClasses=classNames.split(\" \");classes=classes.filter(function(className){return oldClasses.indexOf(className)<0});elem.className=classes.join(\" \")};exports.forEach=function(object,callback){var i,len;if(Array.isArray(object)){for(i=0,len=object.length;i<len;i++){callback(object[i],i,object)}}else{for(i in object){if(object.hasOwnProperty(i)){callback(object[i],i,object)}}}};exports.toArray=function(object){var array=[];for(var prop in object){if(object.hasOwnProperty(prop))array.push(object[prop])}return array};exports.updateProperty=function(object,key,value){if(object[key]!==value){object[key]=value;return true}else{return false}};exports.throttle=function(fn){var scheduled=false;return function throttled(){if(!scheduled){scheduled=true;requestAnimationFrame(function(){scheduled=false;fn()})}}};exports.addEventListener=function(element,action,listener,useCapture){if(element.addEventListener){if(useCapture===undefined)useCapture=false;if(action===\"mousewheel\"&&navigator.userAgent.indexOf(\"Firefox\")>=0){action=\"DOMMouseScroll\"}element.addEventListener(action,listener,useCapture)}else{element.attachEvent(\"on\"+action,listener)}};exports.removeEventListener=function(element,action,listener,useCapture){if(element.removeEventListener){if(useCapture===undefined)useCapture=false;if(action===\"mousewheel\"&&navigator.userAgent.indexOf(\"Firefox\")>=0){action=\"DOMMouseScroll\"}element.removeEventListener(action,listener,useCapture)}else{element.detachEvent(\"on\"+action,listener)}};exports.preventDefault=function(event){if(!event)event=window.event;if(event.preventDefault){event.preventDefault()}else{event.returnValue=false}};exports.getTarget=function(event){if(!event){event=window.event}var target;if(event.target){target=event.target}else if(event.srcElement){target=event.srcElement}if(target.nodeType!=undefined&&target.nodeType==3){target=target.parentNode}return target};exports.hasParent=function(element,parent){var e=element;while(e){if(e===parent){return true}e=e.parentNode}return false};exports.option={};exports.option.asBoolean=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return value!=false}return defaultValue||null};exports.option.asNumber=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return Number(value)||defaultValue||null}return defaultValue||null};exports.option.asString=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(value!=null){return String(value)}return defaultValue||null};exports.option.asSize=function(value,defaultValue){if(typeof value==\"function\"){value=value()}if(exports.isString(value)){return value}else if(exports.isNumber(value)){return value+\"px\"}else{return defaultValue||null}};exports.option.asElement=function(value,defaultValue){if(typeof value==\"function\"){value=value()}return value||defaultValue||null};exports.hexToRGB=function(hex){var shorthandRegex=/^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;hex=hex.replace(shorthandRegex,function(m,r,g,b){return r+r+g+g+b+b});var result=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(hex);return result?{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16)}:null};exports.overrideOpacity=function(color,opacity){var rgb;if(color.indexOf(\"rgba\")!=-1){return color}else if(color.indexOf(\"rgb\")!=-1){rgb=color.substr(color.indexOf(\"(\")+1).replace(\")\",\"\").split(\",\");return\"rgba(\"+rgb[0]+\",\"+rgb[1]+\",\"+rgb[2]+\",\"+opacity+\")\"}else{rgb=exports.hexToRGB(color);if(rgb==null){return color}else{return\"rgba(\"+rgb.r+\",\"+rgb.g+\",\"+rgb.b+\",\"+opacity+\")\"}}};exports.RGBToHex=function(red,green,blue){return\"#\"+((1<<24)+(red<<16)+(green<<8)+blue).toString(16).slice(1)};exports.parseColor=function(color){var c;if(exports.isString(color)===true){if(exports.isValidRGB(color)===true){var rgb=color.substr(4).substr(0,color.length-5).split(\",\").map(function(value){return parseInt(value)});color=exports.RGBToHex(rgb[0],rgb[1],rgb[2])}if(exports.isValidHex(color)===true){var hsv=exports.hexToHSV(color);var lighterColorHSV={h:hsv.h,s:hsv.s*.8,v:Math.min(1,hsv.v*1.02)};var darkerColorHSV={h:hsv.h,s:Math.min(1,hsv.s*1.25),v:hsv.v*.8};var darkerColorHex=exports.HSVToHex(darkerColorHSV.h,darkerColorHSV.s,darkerColorHSV.v);var lighterColorHex=exports.HSVToHex(lighterColorHSV.h,lighterColorHSV.s,lighterColorHSV.v);c={background:color,border:darkerColorHex,highlight:{background:lighterColorHex,border:darkerColorHex},hover:{background:lighterColorHex,border:darkerColorHex}}}else{c={background:color,border:color,highlight:{background:color,border:color},hover:{background:color,border:color}}}}else{c={};c.background=color.background||undefined;c.border=color.border||undefined;if(exports.isString(color.highlight)){c.highlight={border:color.highlight,background:color.highlight}}else{c.highlight={};c.highlight.background=color.highlight&&color.highlight.background||undefined;c.highlight.border=color.highlight&&color.highlight.border||undefined}if(exports.isString(color.hover)){c.hover={border:color.hover,background:color.hover}}else{c.hover={};c.hover.background=color.hover&&color.hover.background||undefined;c.hover.border=color.hover&&color.hover.border||undefined}}return c};exports.RGBToHSV=function(red,green,blue){red=red/255;green=green/255;blue=blue/255;var minRGB=Math.min(red,Math.min(green,blue));var maxRGB=Math.max(red,Math.max(green,blue));if(minRGB==maxRGB){return{h:0,s:0,v:minRGB}}var d=red==minRGB?green-blue:blue==minRGB?red-green:blue-red;var h=red==minRGB?3:blue==minRGB?1:5;var hue=60*(h-d/(maxRGB-minRGB))/360;var saturation=(maxRGB-minRGB)/maxRGB;var value=maxRGB;return{h:hue,s:saturation,v:value}};var cssUtil={split:function split(cssText){var styles={};cssText.split(\";\").forEach(function(style){if(style.trim()!=\"\"){var parts=style.split(\":\");var key=parts[0].trim();var value=parts[1].trim();styles[key]=value}});return styles},join:function join(styles){return(0,_keys2[\"default\"])(styles).map(function(key){return key+\": \"+styles[key]}).join(\"; \")}};exports.addCssText=function(element,cssText){var currentStyles=cssUtil.split(element.style.cssText);var newStyles=cssUtil.split(cssText);var styles=exports.extend(currentStyles,newStyles);element.style.cssText=cssUtil.join(styles)};exports.removeCssText=function(element,cssText){var styles=cssUtil.split(element.style.cssText);var removeStyles=cssUtil.split(cssText);for(var key in removeStyles){if(removeStyles.hasOwnProperty(key)){delete styles[key]}}element.style.cssText=cssUtil.join(styles)};exports.HSVToRGB=function(h,s,v){var r,g,b;var i=Math.floor(h*6);var f=h*6-i;var p=v*(1-s);var q=v*(1-f*s);var t=v*(1-(1-f)*s);switch(i%6){case 0:r=v,g=t,b=p;break;case 1:r=q,g=v,b=p;break;case 2:r=p,g=v,b=t;break;case 3:r=p,g=q,b=v;break;case 4:r=t,g=p,b=v;break;case 5:r=v,g=p,b=q;break}return{r:Math.floor(r*255),g:Math.floor(g*255),b:Math.floor(b*255)}};exports.HSVToHex=function(h,s,v){var rgb=exports.HSVToRGB(h,s,v);return exports.RGBToHex(rgb.r,rgb.g,rgb.b)};exports.hexToHSV=function(hex){var rgb=exports.hexToRGB(hex);return exports.RGBToHSV(rgb.r,rgb.g,rgb.b)};exports.isValidHex=function(hex){var isOk=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(hex);return isOk};exports.isValidRGB=function(rgb){rgb=rgb.replace(\" \",\"\");var isOk=/rgb\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3})\\)/i.test(rgb);return isOk};exports.isValidRGBA=function(rgba){rgba=rgba.replace(\" \",\"\");var isOk=/rgba\\((\\d{1,3}),(\\d{1,3}),(\\d{1,3}),(.{1,3})\\)/i.test(rgba);return isOk};exports.selectiveBridgeObject=function(fields,referenceObject){if(referenceObject!==null&&(typeof referenceObject===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(referenceObject))===\"object\"){var objectTo=(0,_create2[\"default\"])(referenceObject);for(var i=0;i<fields.length;i++){if(referenceObject.hasOwnProperty(fields[i])){if((0,_typeof3[\"default\"])(referenceObject[fields[i]])==\"object\"){objectTo[fields[i]]=exports.bridgeObject(referenceObject[fields[i]])}}}return objectTo}else{return null}};exports.bridgeObject=function(referenceObject){if(referenceObject!==null&&(typeof referenceObject===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(referenceObject))===\"object\"){var objectTo=(0,_create2[\"default\"])(referenceObject);if(referenceObject instanceof Element){objectTo=referenceObject}else{objectTo=(0,_create2[\"default\"])(referenceObject);for(var i in referenceObject){if(referenceObject.hasOwnProperty(i)){if((0,_typeof3[\"default\"])(referenceObject[i])==\"object\"){objectTo[i]=exports.bridgeObject(referenceObject[i])}}}}return objectTo}else{return null}};exports.insertSort=function(a,compare){for(var i=0;i<a.length;i++){var k=a[i];for(var j=i;j>0&&compare(k,a[j-1])<0;j--){a[j]=a[j-1]}a[j]=k}return a};exports.mergeOptions=function(mergeTarget,options,option){var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var isPresent=function isPresent(obj){return obj!==null&&obj!==undefined};var isObject=function isObject(obj){return obj!==null&&(typeof obj===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(obj))===\"object\"};var isEmpty=function isEmpty(obj){for(var x in obj){if(obj.hasOwnProperty(x))return false}return true};if(!isObject(mergeTarget)){throw new Error(\"Parameter mergeTarget must be an object\")}if(!isObject(options)){throw new Error(\"Parameter options must be an object\")}if(!isPresent(option)){throw new Error(\"Parameter option must have a value\")}if(!isObject(globalOptions)){throw new Error(\"Parameter globalOptions must be an object\")}var doMerge=function doMerge(target,options,option){if(!isObject(target[option])){target[option]={}}var src=options[option];var dst=target[option];for(var prop in src){if(src.hasOwnProperty(prop)){dst[prop]=src[prop]}}};var srcOption=options[option];var globalPassed=isObject(globalOptions)&&!isEmpty(globalOptions);var globalOption=globalPassed?globalOptions[option]:undefined;var globalEnabled=globalOption?globalOption.enabled:undefined;if(srcOption===undefined){return}if(typeof srcOption===\"boolean\"){if(!isObject(mergeTarget[option])){mergeTarget[option]={}}mergeTarget[option].enabled=srcOption;return}if(srcOption===null&&!isObject(mergeTarget[option])){if(isPresent(globalOption)){mergeTarget[option]=(0,_create2[\"default\"])(globalOption)}else{return}}if(!isObject(srcOption)){return}var enabled=true;if(srcOption.enabled!==undefined){enabled=srcOption.enabled}else{if(globalEnabled!==undefined){enabled=globalOption.enabled}}doMerge(mergeTarget,options,option);mergeTarget[option].enabled=enabled};exports.binarySearchCustom=function(orderedItems,comparator,field,field2){var maxIterations=1e4;var iteration=0;var low=0;var high=orderedItems.length-1;while(low<=high&&iteration<maxIterations){var middle=Math.floor((low+high)/2);var item=orderedItems[middle];var value=field2===undefined?item[field]:item[field][field2];var searchResult=comparator(value);if(searchResult==0){return middle}else if(searchResult==-1){low=middle+1}else{high=middle-1}iteration++}return-1};exports.binarySearchValue=function(orderedItems,target,field,sidePreference,comparator){var maxIterations=1e4;var iteration=0;var low=0;var high=orderedItems.length-1;var prevValue,value,nextValue,middle;comparator=comparator!=undefined?comparator:function(a,b){return a==b?0:a<b?-1:1};while(low<=high&&iteration<maxIterations){middle=Math.floor(.5*(high+low));prevValue=orderedItems[Math.max(0,middle-1)][field];value=orderedItems[middle][field];nextValue=orderedItems[Math.min(orderedItems.length-1,middle+1)][field];if(comparator(value,target)==0){return middle}else if(comparator(prevValue,target)<0&&comparator(value,target)>0){return sidePreference==\"before\"?Math.max(0,middle-1):middle}else if(comparator(value,target)<0&&comparator(nextValue,target)>0){return sidePreference==\"before\"?middle:Math.min(orderedItems.length-1,middle+1)}else{if(comparator(value,target)<0){low=middle+1}else{high=middle-1}}iteration++}return-1};exports.easingFunctions={linear:function linear(t){return t},easeInQuad:function easeInQuad(t){return t*t},easeOutQuad:function easeOutQuad(t){return t*(2-t)},easeInOutQuad:function easeInOutQuad(t){return t<.5?2*t*t:-1+(4-2*t)*t},easeInCubic:function easeInCubic(t){return t*t*t},easeOutCubic:function easeOutCubic(t){return--t*t*t+1},easeInOutCubic:function easeInOutCubic(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function easeInQuart(t){return t*t*t*t},easeOutQuart:function easeOutQuart(t){return 1- --t*t*t*t},easeInOutQuart:function easeInOutQuart(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function easeInQuint(t){return t*t*t*t*t},easeOutQuint:function easeOutQuint(t){return 1+--t*t*t*t*t},easeInOutQuint:function easeInOutQuint(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}};exports.getScrollBarWidth=function(){var inner=document.createElement(\"p\");inner.style.width=\"100%\";inner.style.height=\"200px\";var outer=document.createElement(\"div\");outer.style.position=\"absolute\";outer.style.top=\"0px\";outer.style.left=\"0px\";outer.style.visibility=\"hidden\";outer.style.width=\"200px\";outer.style.height=\"150px\";outer.style.overflow=\"hidden\";outer.appendChild(inner);document.body.appendChild(outer);var w1=inner.offsetWidth;outer.style.overflow=\"scroll\";var w2=inner.offsetWidth;if(w1==w2)w2=outer.clientWidth;document.body.removeChild(outer);return w1-w2};exports.topMost=function(pile,accessors){var candidate=void 0;if(!Array.isArray(accessors)){accessors=[accessors]}var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=(0,_getIterator3[\"default\"])(pile),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var member=_step.value;if(member){candidate=member[accessors[0]];for(var i=1;i<accessors.length;i++){if(candidate){candidate=candidate[accessors[i]]}else{continue}}if(typeof candidate!=\"undefined\"){break}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator[\"return\"]){_iterator[\"return\"]()}}finally{if(_didIteratorError){throw _iteratorError}}}return candidate}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(194),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(self,call){if(!self){throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\")}return call&&((typeof call===\"undefined\"?\"undefined\":(0,_typeof3.default)(call))===\"object\"||typeof call===\"function\")?call:self}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _setPrototypeOf=__webpack_require__(196);var _setPrototypeOf2=_interopRequireDefault(_setPrototypeOf);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(subClass,superClass){if(typeof superClass!==\"function\"&&superClass!==null){throw new TypeError(\"Super expression must either be null or a function, not \"+(typeof superClass===\"undefined\"?\"undefined\":(0,_typeof3.default)(superClass)))}subClass.prototype=(0,_create2.default)(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)_setPrototypeOf2.default?(0,_setPrototypeOf2.default)(subClass,superClass):subClass.__proto__=superClass}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _iterator=__webpack_require__(142);var _iterator2=_interopRequireDefault(_iterator);var _symbol=__webpack_require__(144);var _symbol2=_interopRequireDefault(_symbol);var _typeof=typeof _symbol2.default===\"function\"&&typeof _iterator2.default===\"symbol\"?function(obj){return typeof obj}:function(obj){return obj&&typeof _symbol2.default===\"function\"&&obj.constructor===_symbol2.default&&obj!==_symbol2.default.prototype?\"symbol\":typeof obj};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=typeof _symbol2.default===\"function\"&&_typeof(_iterator2.default)===\"symbol\"?function(obj){return typeof obj===\"undefined\"?\"undefined\":_typeof(obj)}:function(obj){return obj&&typeof _symbol2.default===\"function\"&&obj.constructor===_symbol2.default&&obj!==_symbol2.default.prototype?\"symbol\":typeof obj===\"undefined\"?\"undefined\":_typeof(obj)}},function(module,exports){var core=module.exports={version:\"2.5.1\"};if(typeof __e==\"number\")__e=core},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(140),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";module.exports=typeof window!==\"undefined\"&&window[\"moment\"]||__webpack_require__(154)},function(module,exports,__webpack_require__){\"use strict\";function hammerMock(){var noop=function noop(){};return{on:noop,off:noop,destroy:noop,emit:noop,get:function get(m){return{set:noop}}}}if(typeof window!==\"undefined\"){var propagating=__webpack_require__(175);var Hammer=window[\"Hammer\"]||__webpack_require__(176);module.exports=propagating(Hammer,{preventDefault:\"mouse\"})}else{module.exports=function(){return hammerMock()}}},function(module,exports,__webpack_require__){\"use strict\";var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Queue=__webpack_require__(43);function DataSet(data,options){if(data&&!Array.isArray(data)){options=data;data=null}this._options=options||{};this._data={};this.length=0;this._fieldId=this._options.fieldId||\"id\";this._type={};if(this._options.type){var fields=(0,_keys2[\"default\"])(this._options.type);for(var i=0,len=fields.length;i<len;i++){var field=fields[i];var value=this._options.type[field];if(value==\"Date\"||value==\"ISODate\"||value==\"ASPDate\"){this._type[field]=\"Date\"}else{this._type[field]=value}}}this._subscribers={};if(data){this.add(data)}this.setOptions(options)}DataSet.prototype.setOptions=function(options){if(options&&options.queue!==undefined){if(options.queue===false){if(this._queue){this._queue.destroy();delete this._queue}}else{if(!this._queue){this._queue=Queue.extend(this,{replace:[\"add\",\"update\",\"remove\"]})}if((0,_typeof3[\"default\"])(options.queue)===\"object\"){this._queue.setOptions(options.queue)}}}};DataSet.prototype.on=function(event,callback){var subscribers=this._subscribers[event];if(!subscribers){subscribers=[];this._subscribers[event]=subscribers}subscribers.push({callback:callback})};DataSet.prototype.off=function(event,callback){var subscribers=this._subscribers[event];if(subscribers){this._subscribers[event]=subscribers.filter(function(listener){return listener.callback!=callback})}};DataSet.prototype._trigger=function(event,params,senderId){if(event==\"*\"){throw new Error(\"Cannot trigger event *\")}var subscribers=[];if(event in this._subscribers){subscribers=subscribers.concat(this._subscribers[event])}if(\"*\"in this._subscribers){subscribers=subscribers.concat(this._subscribers[\"*\"])}for(var i=0,len=subscribers.length;i<len;i++){var subscriber=subscribers[i];if(subscriber.callback){subscriber.callback(event,params,senderId||null)}}};DataSet.prototype.add=function(data,senderId){var addedIds=[],id,me=this;if(Array.isArray(data)){for(var i=0,len=data.length;i<len;i++){id=me._addItem(data[i]);addedIds.push(id)}}else if(data&&(typeof data===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(data))===\"object\"){id=me._addItem(data);addedIds.push(id)}else{throw new Error(\"Unknown dataType\")}if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}return addedIds};DataSet.prototype.update=function(data,senderId){var addedIds=[];var updatedIds=[];var oldData=[];var updatedData=[];var me=this;var fieldId=me._fieldId;var addOrUpdate=function addOrUpdate(item){var id=item[fieldId];if(me._data[id]){var oldItem=util.extend({},me._data[id]);id=me._updateItem(item);updatedIds.push(id);updatedData.push(item);oldData.push(oldItem)}else{id=me._addItem(item);addedIds.push(id)}};if(Array.isArray(data)){for(var i=0,len=data.length;i<len;i++){if(data[i]&&(0,_typeof3[\"default\"])(data[i])===\"object\"){addOrUpdate(data[i])}else{console.warn(\"Ignoring input item, which is not an object at index \"+i)}}}else if(data&&(typeof data===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(data))===\"object\"){addOrUpdate(data)}else{throw new Error(\"Unknown dataType\")}if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}if(updatedIds.length){var props={items:updatedIds,oldData:oldData,data:updatedData};this._trigger(\"update\",props,senderId)}return addedIds.concat(updatedIds)};DataSet.prototype.get=function(args){var me=this;var id,ids,options;var firstType=util.getType(arguments[0]);if(firstType==\"String\"||firstType==\"Number\"){id=arguments[0];options=arguments[1]}else if(firstType==\"Array\"){\nids=arguments[0];options=arguments[1]}else{options=arguments[0]}var returnType;if(options&&options.returnType){var allowedValues=[\"Array\",\"Object\"];returnType=allowedValues.indexOf(options.returnType)==-1?\"Array\":options.returnType}else{returnType=\"Array\"}var type=options&&options.type||this._options.type;var filter=options&&options.filter;var items=[],item,itemIds,itemId,i,len;if(id!=undefined){item=me._getItem(id,type);if(item&&filter&&!filter(item)){item=null}}else if(ids!=undefined){for(i=0,len=ids.length;i<len;i++){item=me._getItem(ids[i],type);if(!filter||filter(item)){items.push(item)}}}else{itemIds=(0,_keys2[\"default\"])(this._data);for(i=0,len=itemIds.length;i<len;i++){itemId=itemIds[i];item=me._getItem(itemId,type);if(!filter||filter(item)){items.push(item)}}}if(options&&options.order&&id==undefined){this._sort(items,options.order)}if(options&&options.fields){var fields=options.fields;if(id!=undefined){item=this._filterFields(item,fields)}else{for(i=0,len=items.length;i<len;i++){items[i]=this._filterFields(items[i],fields)}}}if(returnType==\"Object\"){var result={},resultant;for(i=0,len=items.length;i<len;i++){resultant=items[i];result[resultant.id]=resultant}return result}else{if(id!=undefined){return item}else{return items}}};DataSet.prototype.getIds=function(options){var data=this._data,filter=options&&options.filter,order=options&&options.order,type=options&&options.type||this._options.type,itemIds=(0,_keys2[\"default\"])(data),i,len,id,item,items,ids=[];if(filter){if(order){items=[];for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(filter(item)){items.push(item)}}this._sort(items,order);for(i=0,len=items.length;i<len;i++){ids.push(items[i][this._fieldId])}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(filter(item)){ids.push(item[this._fieldId])}}}}else{if(order){items=[];for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];items.push(data[id])}this._sort(items,order);for(i=0,len=items.length;i<len;i++){ids.push(items[i][this._fieldId])}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=data[id];ids.push(item[this._fieldId])}}}return ids};DataSet.prototype.getDataSet=function(){return this};DataSet.prototype.forEach=function(callback,options){var filter=options&&options.filter,type=options&&options.type||this._options.type,data=this._data,itemIds=(0,_keys2[\"default\"])(data),i,len,item,id;if(options&&options.order){var items=this.get(options);for(i=0,len=items.length;i<len;i++){item=items[i];id=item[this._fieldId];callback(item,id)}}else{for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(!filter||filter(item)){callback(item,id)}}}};DataSet.prototype.map=function(callback,options){var filter=options&&options.filter,type=options&&options.type||this._options.type,mappedItems=[],data=this._data,itemIds=(0,_keys2[\"default\"])(data),i,len,id,item;for(i=0,len=itemIds.length;i<len;i++){id=itemIds[i];item=this._getItem(id,type);if(!filter||filter(item)){mappedItems.push(callback(item,id))}}if(options&&options.order){this._sort(mappedItems,options.order)}return mappedItems};DataSet.prototype._filterFields=function(item,fields){if(!item){return item}var filteredItem={},itemFields=(0,_keys2[\"default\"])(item),len=itemFields.length,i,field;if(Array.isArray(fields)){for(i=0;i<len;i++){field=itemFields[i];if(fields.indexOf(field)!=-1){filteredItem[field]=item[field]}}}else{for(i=0;i<len;i++){field=itemFields[i];if(fields.hasOwnProperty(field)){filteredItem[fields[field]]=item[field]}}}return filteredItem};DataSet.prototype._sort=function(items,order){if(util.isString(order)){var name=order;items.sort(function(a,b){var av=a[name];var bv=b[name];return av>bv?1:av<bv?-1:0})}else if(typeof order===\"function\"){items.sort(order)}else{throw new TypeError(\"Order must be a function or a string\")}};DataSet.prototype.remove=function(id,senderId){var removedIds=[],removedItems=[],ids=[],i,len,itemId,item;ids=Array.isArray(id)?id:[id];for(i=0,len=ids.length;i<len;i++){item=this._remove(ids[i]);if(item){itemId=item[this._fieldId];if(itemId!=undefined){removedIds.push(itemId);removedItems.push(item)}}}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems},senderId)}return removedIds};DataSet.prototype._remove=function(id){var item,ident;if(util.isNumber(id)||util.isString(id)){ident=id}else if(id&&(typeof id===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(id))===\"object\"){ident=id[this._fieldId]}if(ident!==undefined&&this._data[ident]){item=this._data[ident];delete this._data[ident];this.length--;return item}return null};DataSet.prototype.clear=function(senderId){var i,len;var ids=(0,_keys2[\"default\"])(this._data);var items=[];for(i=0,len=ids.length;i<len;i++){items.push(this._data[ids[i]])}this._data={};this.length=0;this._trigger(\"remove\",{items:ids,oldData:items},senderId);return ids};DataSet.prototype.max=function(field){var data=this._data,itemIds=(0,_keys2[\"default\"])(data),max=null,maxField=null,i,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var itemField=item[field];if(itemField!=null&&(!max||itemField>maxField)){max=item;maxField=itemField}}return max};DataSet.prototype.min=function(field){var data=this._data,itemIds=(0,_keys2[\"default\"])(data),min=null,minField=null,i,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var itemField=item[field];if(itemField!=null&&(!min||itemField<minField)){min=item;minField=itemField}}return min};DataSet.prototype.distinct=function(field){var data=this._data;var itemIds=(0,_keys2[\"default\"])(data);var values=[];var fieldType=this._options.type&&this._options.type[field]||null;var count=0;var i,j,len;for(i=0,len=itemIds.length;i<len;i++){var id=itemIds[i];var item=data[id];var value=item[field];var exists=false;for(j=0;j<count;j++){if(values[j]==value){exists=true;break}}if(!exists&&value!==undefined){values[count]=value;count++}}if(fieldType){for(i=0,len=values.length;i<len;i++){values[i]=util.convert(values[i],fieldType)}}return values};DataSet.prototype._addItem=function(item){var id=item[this._fieldId];if(id!=undefined){if(this._data[id]){throw new Error(\"Cannot add item: item with id \"+id+\" already exists\")}}else{id=util.randomUUID();item[this._fieldId]=id}var d={},fields=(0,_keys2[\"default\"])(item),i,len;for(i=0,len=fields.length;i<len;i++){var field=fields[i];var fieldType=this._type[field];d[field]=util.convert(item[field],fieldType)}this._data[id]=d;this.length++;return id};DataSet.prototype._getItem=function(id,types){var field,value,i,len;var raw=this._data[id];if(!raw){return null}var converted={},fields=(0,_keys2[\"default\"])(raw);if(types){for(i=0,len=fields.length;i<len;i++){field=fields[i];value=raw[field];converted[field]=util.convert(value,types[field])}}else{for(i=0,len=fields.length;i<len;i++){field=fields[i];value=raw[field];converted[field]=value}}if(!converted[this._fieldId]){converted[this._fieldId]=raw.id}return converted};DataSet.prototype._updateItem=function(item){var id=item[this._fieldId];if(id==undefined){throw new Error(\"Cannot update item: item has no id (item: \"+(0,_stringify2[\"default\"])(item)+\")\")}var d=this._data[id];if(!d){throw new Error(\"Cannot update item: no item with id \"+id+\" found\")}var fields=(0,_keys2[\"default\"])(item);for(var i=0,len=fields.length;i<len;i++){var field=fields[i];var fieldType=this._type[field];d[field]=util.convert(item[field],fieldType)}return id};module.exports=DataSet},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);function DataView(data,options){this._data=null;this._ids={};this.length=0;this._options=options||{};this._fieldId=\"id\";this._subscribers={};var me=this;this.listener=function(){me._onEvent.apply(me,arguments)};this.setData(data)}DataView.prototype.setData=function(data){var ids,id,i,len,items;if(this._data){if(this._data.off){this._data.off(\"*\",this.listener)}ids=this._data.getIds({filter:this._options&&this._options.filter});items=[];for(i=0,len=ids.length;i<len;i++){items.push(this._data._data[ids[i]])}this._ids={};this.length=0;this._trigger(\"remove\",{items:ids,oldData:items})}this._data=data;if(this._data){this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||\"id\";ids=this._data.getIds({filter:this._options&&this._options.filter});for(i=0,len=ids.length;i<len;i++){id=ids[i];this._ids[id]=true}this.length=ids.length;this._trigger(\"add\",{items:ids});if(this._data.on){this._data.on(\"*\",this.listener)}}};DataView.prototype.refresh=function(){var id,i,len;var ids=this._data.getIds({filter:this._options&&this._options.filter}),oldIds=(0,_keys2[\"default\"])(this._ids),newIds={},addedIds=[],removedIds=[],removedItems=[];for(i=0,len=ids.length;i<len;i++){id=ids[i];newIds[id]=true;if(!this._ids[id]){addedIds.push(id);this._ids[id]=true}}for(i=0,len=oldIds.length;i<len;i++){id=oldIds[i];if(!newIds[id]){removedIds.push(id);removedItems.push(this._data._data[id]);delete this._ids[id]}}this.length+=addedIds.length-removedIds.length;if(addedIds.length){this._trigger(\"add\",{items:addedIds})}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems})}};DataView.prototype.get=function(args){var me=this;var ids,options,data;var firstType=util.getType(arguments[0]);if(firstType==\"String\"||firstType==\"Number\"||firstType==\"Array\"){ids=arguments[0];options=arguments[1];data=arguments[2]}else{options=arguments[0];data=arguments[1]}var viewOptions=util.extend({},this._options,options);if(this._options.filter&&options&&options.filter){viewOptions.filter=function(item){return me._options.filter(item)&&options.filter(item)}}var getArguments=[];if(ids!=undefined){getArguments.push(ids)}getArguments.push(viewOptions);getArguments.push(data);return this._data&&this._data.get.apply(this._data,getArguments)};DataView.prototype.getIds=function(options){var ids;if(this._data){var defaultFilter=this._options.filter;var filter;if(options&&options.filter){if(defaultFilter){filter=function filter(item){return defaultFilter(item)&&options.filter(item)}}else{filter=options.filter}}else{filter=defaultFilter}ids=this._data.getIds({filter:filter,order:options&&options.order})}else{ids=[]}return ids};DataView.prototype.map=function(callback,options){var mappedItems=[];if(this._data){var defaultFilter=this._options.filter;var filter;if(options&&options.filter){if(defaultFilter){filter=function filter(item){return defaultFilter(item)&&options.filter(item)}}else{filter=options.filter}}else{filter=defaultFilter}mappedItems=this._data.map(callback,{filter:filter,order:options&&options.order})}else{mappedItems=[]}return mappedItems};DataView.prototype.getDataSet=function(){var dataSet=this;while(dataSet instanceof DataView){dataSet=dataSet._data}return dataSet||null};DataView.prototype._onEvent=function(event,params,senderId){var i,len,id,item;var ids=params&¶ms.items;var addedIds=[],updatedIds=[],removedIds=[],oldItems=[],updatedItems=[],removedItems=[];if(ids&&this._data){switch(event){case\"add\":for(i=0,len=ids.length;i<len;i++){id=ids[i];item=this.get(id);if(item){this._ids[id]=true;addedIds.push(id)}}break;case\"update\":for(i=0,len=ids.length;i<len;i++){id=ids[i];item=this.get(id);if(item){if(this._ids[id]){updatedIds.push(id);updatedItems.push(params.data[i]);oldItems.push(params.oldData[i])}else{this._ids[id]=true;addedIds.push(id)}}else{if(this._ids[id]){delete this._ids[id];removedIds.push(id);removedItems.push(params.oldData[i])}else{}}}break;case\"remove\":for(i=0,len=ids.length;i<len;i++){id=ids[i];if(this._ids[id]){delete this._ids[id];removedIds.push(id);removedItems.push(params.oldData[i])}}break}this.length+=addedIds.length-removedIds.length;if(addedIds.length){this._trigger(\"add\",{items:addedIds},senderId)}if(updatedIds.length){this._trigger(\"update\",{items:updatedIds,oldData:oldItems,data:updatedItems},senderId)}if(removedIds.length){this._trigger(\"remove\",{items:removedIds,oldData:removedItems},senderId)}}};DataView.prototype.on=DataSet.prototype.on;DataView.prototype.off=DataSet.prototype.off;DataView.prototype._trigger=DataSet.prototype._trigger;DataView.prototype.subscribe=DataView.prototype.on;DataView.prototype.unsubscribe=DataView.prototype.off;module.exports=DataView},function(module,exports,__webpack_require__){var store=__webpack_require__(57)(\"wks\");var uid=__webpack_require__(40);var Symbol=__webpack_require__(18).Symbol;var USE_SYMBOL=typeof Symbol==\"function\";var $exports=module.exports=function(name){return store[name]||(store[name]=USE_SYMBOL&&Symbol[name]||(USE_SYMBOL?Symbol:uid)(\"Symbol.\"+name))};$exports.store=store},function(module,exports,__webpack_require__){\"use strict\";exports.prepareElements=function(JSONcontainer){for(var elementType in JSONcontainer){if(JSONcontainer.hasOwnProperty(elementType)){JSONcontainer[elementType].redundant=JSONcontainer[elementType].used;JSONcontainer[elementType].used=[]}}};exports.cleanupElements=function(JSONcontainer){for(var elementType in JSONcontainer){if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant){for(var i=0;i<JSONcontainer[elementType].redundant.length;i++){JSONcontainer[elementType].redundant[i].parentNode.removeChild(JSONcontainer[elementType].redundant[i])}JSONcontainer[elementType].redundant=[]}}}};exports.resetElements=function(JSONcontainer){exports.prepareElements(JSONcontainer);exports.cleanupElements(JSONcontainer);exports.prepareElements(JSONcontainer)};exports.getSVGElement=function(elementType,JSONcontainer,svgContainer){var element;if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant.length>0){element=JSONcontainer[elementType].redundant[0];JSONcontainer[elementType].redundant.shift()}else{element=document.createElementNS(\"http://www.w3.org/2000/svg\",elementType);svgContainer.appendChild(element)}}else{element=document.createElementNS(\"http://www.w3.org/2000/svg\",elementType);JSONcontainer[elementType]={used:[],redundant:[]};svgContainer.appendChild(element)}JSONcontainer[elementType].used.push(element);return element};exports.getDOMElement=function(elementType,JSONcontainer,DOMContainer,insertBefore){var element;if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant.length>0){element=JSONcontainer[elementType].redundant[0];JSONcontainer[elementType].redundant.shift()}else{element=document.createElement(elementType);if(insertBefore!==undefined){DOMContainer.insertBefore(element,insertBefore)}else{DOMContainer.appendChild(element)}}}else{element=document.createElement(elementType);JSONcontainer[elementType]={used:[],redundant:[]};if(insertBefore!==undefined){DOMContainer.insertBefore(element,insertBefore)}else{DOMContainer.appendChild(element)}}JSONcontainer[elementType].used.push(element);return element};exports.drawPoint=function(x,y,groupTemplate,JSONcontainer,svgContainer,labelObj){var point;if(groupTemplate.style==\"circle\"){point=exports.getSVGElement(\"circle\",JSONcontainer,svgContainer);point.setAttributeNS(null,\"cx\",x);point.setAttributeNS(null,\"cy\",y);point.setAttributeNS(null,\"r\",.5*groupTemplate.size)}else{point=exports.getSVGElement(\"rect\",JSONcontainer,svgContainer);point.setAttributeNS(null,\"x\",x-.5*groupTemplate.size);point.setAttributeNS(null,\"y\",y-.5*groupTemplate.size);point.setAttributeNS(null,\"width\",groupTemplate.size);point.setAttributeNS(null,\"height\",groupTemplate.size)}if(groupTemplate.styles!==undefined){point.setAttributeNS(null,\"style\",groupTemplate.styles)}point.setAttributeNS(null,\"class\",groupTemplate.className+\" vis-point\");if(labelObj){var label=exports.getSVGElement(\"text\",JSONcontainer,svgContainer);if(labelObj.xOffset){x=x+labelObj.xOffset}if(labelObj.yOffset){y=y+labelObj.yOffset}if(labelObj.content){label.textContent=labelObj.content}if(labelObj.className){label.setAttributeNS(null,\"class\",labelObj.className+\" vis-label\")}label.setAttributeNS(null,\"x\",x);label.setAttributeNS(null,\"y\",y)}return point};exports.drawBar=function(x,y,width,height,className,JSONcontainer,svgContainer,style){if(height!=0){if(height<0){height*=-1;y-=height}var rect=exports.getSVGElement(\"rect\",JSONcontainer,svgContainer);rect.setAttributeNS(null,\"x\",x-.5*width);rect.setAttributeNS(null,\"y\",y);rect.setAttributeNS(null,\"width\",width);rect.setAttributeNS(null,\"height\",height);rect.setAttributeNS(null,\"class\",className);if(style){rect.setAttributeNS(null,\"style\",style)}}}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.printStyle=undefined;var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var errorFound=false;var allOptions=void 0;var printStyle=\"background: #FFeeee; color: #dd0000\";var Validator=function(){function Validator(){(0,_classCallCheck3[\"default\"])(this,Validator)}(0,_createClass3[\"default\"])(Validator,null,[{key:\"validate\",value:function validate(options,referenceOptions,subObject){errorFound=false;allOptions=referenceOptions;var usedOptions=referenceOptions;if(subObject!==undefined){usedOptions=referenceOptions[subObject]}Validator.parse(options,usedOptions,[]);return errorFound}},{key:\"parse\",value:function parse(options,referenceOptions,path){for(var option in options){if(options.hasOwnProperty(option)){Validator.check(option,options,referenceOptions,path)}}}},{key:\"check\",value:function check(option,options,referenceOptions,path){if(referenceOptions[option]===undefined&&referenceOptions.__any__===undefined){Validator.getSuggestion(option,referenceOptions,path);return}var referenceOption=option;var is_object=true;if(referenceOptions[option]===undefined&&referenceOptions.__any__!==undefined){referenceOption=\"__any__\";is_object=Validator.getType(options[option])===\"object\"}else{}var refOptionObj=referenceOptions[referenceOption];if(is_object&&refOptionObj.__type__!==undefined){refOptionObj=refOptionObj.__type__}Validator.checkFields(option,options,referenceOptions,referenceOption,refOptionObj,path)}},{key:\"checkFields\",value:function checkFields(option,options,referenceOptions,referenceOption,refOptionObj,path){var log=function log(message){console.log(\"%c\"+message+Validator.printLocation(path,option),printStyle)};var optionType=Validator.getType(options[option]);var refOptionType=refOptionObj[optionType];if(refOptionType!==undefined){if(Validator.getType(refOptionType)===\"array\"&&refOptionType.indexOf(options[option])===-1){log('Invalid option detected in \"'+option+'\".'+\" Allowed values are:\"+Validator.print(refOptionType)+' not \"'+options[option]+'\". ');errorFound=true}else if(optionType===\"object\"&&referenceOption!==\"__any__\"){path=util.copyAndExtendArray(path,option);Validator.parse(options[option],referenceOptions[referenceOption],path)}}else if(refOptionObj[\"any\"]===undefined){log('Invalid type received for \"'+option+'\". Expected: '+Validator.print((0,_keys2[\"default\"])(refOptionObj))+\". Received [\"+optionType+'] \"'+options[option]+'\"');errorFound=true}}},{key:\"getType\",value:function getType(object){var type=typeof object===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(object);if(type===\"object\"){if(object===null){return\"null\"}if(object instanceof Boolean){return\"boolean\"}if(object instanceof Number){return\"number\"}if(object instanceof String){return\"string\"}if(Array.isArray(object)){return\"array\"}if(object instanceof Date){return\"date\"}if(object.nodeType!==undefined){return\"dom\"}if(object._isAMomentObject===true){return\"moment\"}return\"object\"}else if(type===\"number\"){return\"number\"}else if(type===\"boolean\"){return\"boolean\"}else if(type===\"string\"){return\"string\"}else if(type===undefined){return\"undefined\"}return type}},{key:\"getSuggestion\",value:function getSuggestion(option,options,path){var localSearch=Validator.findInOptions(option,options,path,false);var globalSearch=Validator.findInOptions(option,allOptions,[],true);var localSearchThreshold=8;var globalSearchThreshold=4;var msg=void 0;if(localSearch.indexMatch!==undefined){msg=\" in \"+Validator.printLocation(localSearch.path,option,\"\")+'Perhaps it was incomplete? Did you mean: \"'+localSearch.indexMatch+'\"?\\n\\n'}else if(globalSearch.distance<=globalSearchThreshold&&localSearch.distance>globalSearch.distance){msg=\" in \"+Validator.printLocation(localSearch.path,option,\"\")+\"Perhaps it was misplaced? Matching option found at: \"+Validator.printLocation(globalSearch.path,globalSearch.closestMatch,\"\")}else if(localSearch.distance<=localSearchThreshold){msg='. Did you mean \"'+localSearch.closestMatch+'\"?'+Validator.printLocation(localSearch.path,option)}else{msg=\". Did you mean one of these: \"+Validator.print((0,_keys2[\"default\"])(options))+Validator.printLocation(path,option)}console.log('%cUnknown option detected: \"'+option+'\"'+msg,printStyle);errorFound=true}},{key:\"findInOptions\",value:function findInOptions(option,options,path){var recursive=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var min=1e9;var closestMatch=\"\";var closestMatchPath=[];var lowerCaseOption=option.toLowerCase();var indexMatch=undefined;for(var op in options){var distance=void 0;if(options[op].__type__!==undefined&&recursive===true){var result=Validator.findInOptions(option,options[op],util.copyAndExtendArray(path,op));if(min>result.distance){closestMatch=result.closestMatch;closestMatchPath=result.path;min=result.distance;indexMatch=result.indexMatch}}else{if(op.toLowerCase().indexOf(lowerCaseOption)!==-1){indexMatch=op}distance=Validator.levenshteinDistance(option,op);if(min>distance){closestMatch=op;closestMatchPath=util.copyArray(path);min=distance}}}return{closestMatch:closestMatch,path:closestMatchPath,distance:min,indexMatch:indexMatch}}},{key:\"printLocation\",value:function printLocation(path,option){var prefix=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\"Problem value found at: \\n\";var str=\"\\n\\n\"+prefix+\"options = {\\n\";for(var i=0;i<path.length;i++){for(var j=0;j<i+1;j++){str+=\" \"}str+=path[i]+\": {\\n\"}for(var _j=0;_j<path.length+1;_j++){str+=\" \"}str+=option+\"\\n\";for(var _i=0;_i<path.length+1;_i++){for(var _j2=0;_j2<path.length-_i;_j2++){str+=\" \"}str+=\"}\\n\"}return str+\"\\n\\n\"}},{key:\"print\",value:function print(options){return(0,_stringify2[\"default\"])(options).replace(/(\\\")|(\\[)|(\\])|(,\"__type__\")/g,\"\").replace(/(\\,)/g,\", \")}},{key:\"levenshteinDistance\",value:function levenshteinDistance(a,b){if(a.length===0)return b.length;if(b.length===0)return a.length;var matrix=[];var i;for(i=0;i<=b.length;i++){matrix[i]=[i]}var j;for(j=0;j<=a.length;j++){matrix[0][j]=j}for(i=1;i<=b.length;i++){for(j=1;j<=a.length;j++){if(b.charAt(i-1)==a.charAt(j-1)){matrix[i][j]=matrix[i-1][j-1]}else{matrix[i][j]=Math.min(matrix[i-1][j-1]+1,Math.min(matrix[i][j-1]+1,matrix[i-1][j]+1))}}}return matrix[b.length][a.length]}}]);return Validator}();exports[\"default\"]=Validator;exports.printStyle=printStyle},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);function Component(body,options){this.options=null;this.props=null}Component.prototype.setOptions=function(options){if(options){util.extend(this.options,options)}};Component.prototype.redraw=function(){return false};Component.prototype.destroy=function(){};Component.prototype._isResized=function(){var resized=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;this.props._previousWidth=this.props.width;this.props._previousHeight=this.props.height;return resized};module.exports=Component},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var core=__webpack_require__(7);var ctx=__webpack_require__(80);var hide=__webpack_require__(26);var PROTOTYPE=\"prototype\";var $export=function(type,name,source){var IS_FORCED=type&$export.F;var IS_GLOBAL=type&$export.G;var IS_STATIC=type&$export.S;var IS_PROTO=type&$export.P;var IS_BIND=type&$export.B;var IS_WRAP=type&$export.W;var exports=IS_GLOBAL?core:core[name]||(core[name]={});var expProto=exports[PROTOTYPE];var target=IS_GLOBAL?global:IS_STATIC?global[name]:(global[name]||{})[PROTOTYPE];var key,own,out;if(IS_GLOBAL)source=name;for(key in source){own=!IS_FORCED&&target&&target[key]!==undefined;if(own&&key in exports)continue;out=own?target[key]:source[key];exports[key]=IS_GLOBAL&&typeof target[key]!=\"function\"?source[key]:IS_BIND&&own?ctx(out,global):IS_WRAP&&target[key]==out?function(C){var F=function(a,b,c){if(this instanceof C){switch(arguments.length){case 0:return new C;case 1:return new C(a);case 2:return new C(a,b)}return new C(a,b,c)}return C.apply(this,arguments)};F[PROTOTYPE]=C[PROTOTYPE];return F}(out):IS_PROTO&&typeof out==\"function\"?ctx(Function.call,out):out;if(IS_PROTO){(exports.virtual||(exports.virtual={}))[key]=out;if(type&$export.R&&expProto&&!expProto[key])hide(expProto,key,out)}}};$export.F=1;$export.G=2;$export.S=4;$export.P=8;$export.B=16;$export.W=32;$export.U=64;$export.R=128;module.exports=$export},function(module,exports){var global=module.exports=typeof window!=\"undefined\"&&window.Math==Math?window:typeof self!=\"undefined\"&&self.Math==Math?self:Function(\"return this\")();if(typeof __g==\"number\")__g=global},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(160),__esModule:true}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var IE8_DOM_DEFINE=__webpack_require__(81);var toPrimitive=__webpack_require__(53);var dP=Object.defineProperty;exports.f=__webpack_require__(21)?Object.defineProperty:function defineProperty(O,P,Attributes){anObject(O);P=toPrimitive(P,true);anObject(Attributes);if(IE8_DOM_DEFINE)try{return dP(O,P,Attributes)}catch(e){}if(\"get\"in Attributes||\"set\"in Attributes)throw TypeError(\"Accessors not supported!\");if(\"value\"in Attributes)O[P]=Attributes.value;return O}},function(module,exports,__webpack_require__){module.exports=!__webpack_require__(28)(function(){return Object.defineProperty({},\"a\",{get:function(){return 7}}).a!=7})},function(module,exports){var hasOwnProperty={}.hasOwnProperty;module.exports=function(it,key){return hasOwnProperty.call(it,key)}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var NodeBase=function(){function NodeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,NodeBase);this.body=body;this.labelModule=labelModule;this.setOptions(options);this.top=undefined;this.left=undefined;this.height=undefined;this.width=undefined;this.radius=undefined;this.margin=undefined;this.refreshNeeded=true;this.boundingBox={top:0,left:0,right:0,bottom:0}}(0,_createClass3[\"default\"])(NodeBase,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"_setMargins\",value:function _setMargins(labelModule){this.margin={};if(this.options.margin){if((0,_typeof3[\"default\"])(this.options.margin)==\"object\"){this.margin.top=this.options.margin.top;this.margin.right=this.options.margin.right;this.margin.bottom=this.options.margin.bottom;this.margin.left=this.options.margin.left}else{this.margin.top=this.options.margin;this.margin.right=this.options.margin;this.margin.bottom=this.options.margin;this.margin.left=this.options.margin}}labelModule.adjustSizes(this.margin)}},{key:\"_distanceToBorder\",value:function _distanceToBorder(ctx,angle){var borderWidth=this.options.borderWidth;this.resize(ctx);return Math.min(Math.abs(this.width/2/Math.cos(angle)),Math.abs(this.height/2/Math.sin(angle)))+borderWidth}},{key:\"enableShadow\",value:function enableShadow(ctx,values){if(values.shadow){ctx.shadowColor=values.shadowColor;ctx.shadowBlur=values.shadowSize;ctx.shadowOffsetX=values.shadowX;ctx.shadowOffsetY=values.shadowY}}},{key:\"disableShadow\",value:function disableShadow(ctx,values){if(values.shadow){ctx.shadowColor=\"rgba(0,0,0,0)\";ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.shadowOffsetY=0}}},{key:\"enableBorderDashes\",value:function enableBorderDashes(ctx,values){if(values.borderDashes!==false){if(ctx.setLineDash!==undefined){var dashes=values.borderDashes;if(dashes===true){dashes=[5,15]}ctx.setLineDash(dashes)}else{console.warn(\"setLineDash is not supported in this browser. The dashed borders cannot be used.\");this.options.shapeProperties.borderDashes=false;values.borderDashes=false}}}},{key:\"disableBorderDashes\",value:function disableBorderDashes(ctx,values){if(values.borderDashes!==false){if(ctx.setLineDash!==undefined){ctx.setLineDash([0])}else{console.warn(\"setLineDash is not supported in this browser. The dashed borders cannot be used.\");this.options.shapeProperties.borderDashes=false;values.borderDashes=false}}}},{key:\"needsRefresh\",value:function needsRefresh(selected,hover){if(this.refreshNeeded===true){this.refreshNeeded=false;return true}return this.width===undefined||this.labelModule.differentState(selected,hover)}},{key:\"initContextForDraw\",value:function initContextForDraw(ctx,values){var borderWidth=values.borderWidth/this.body.view.scale;ctx.lineWidth=Math.min(this.width,borderWidth);ctx.strokeStyle=values.borderColor;ctx.fillStyle=values.color}},{key:\"performStroke\",value:function performStroke(ctx,values){var borderWidth=values.borderWidth/this.body.view.scale;ctx.save();if(borderWidth>0){this.enableBorderDashes(ctx,values);ctx.stroke();this.disableBorderDashes(ctx,values)}ctx.restore()}},{key:\"performFill\",value:function performFill(ctx,values){this.enableShadow(ctx,values);ctx.fill();this.disableShadow(ctx,values);this.performStroke(ctx,values)}},{key:\"_addBoundingBoxMargin\",value:function _addBoundingBoxMargin(margin){this.boundingBox.left-=margin;this.boundingBox.top-=margin;this.boundingBox.bottom+=margin;this.boundingBox.right+=margin}},{key:\"_updateBoundingBox\",value:function _updateBoundingBox(x,y,ctx,selected,hover){if(ctx!==undefined){this.resize(ctx,selected,hover)}this.left=x-this.width/2;this.top=y-this.height/2;this.boundingBox.left=this.left;this.boundingBox.top=this.top;this.boundingBox.bottom=this.top+this.height;this.boundingBox.right=this.left+this.width}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y,ctx,selected,hover){this._updateBoundingBox(x,y,ctx,selected,hover)}},{key:\"getDimensionsFromLabel\",value:function getDimensionsFromLabel(ctx,selected,hover){this.textSize=this.labelModule.getTextSize(ctx,selected,hover);var width=this.textSize.width;var height=this.textSize.height;var DEFAULT_SIZE=14;if(width===0){width=DEFAULT_SIZE;height=DEFAULT_SIZE}return{width:width,height:height}}}]);return NodeBase}();exports[\"default\"]=NodeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2)\n;var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ShapeBase=function(_NodeBase){(0,_inherits3[\"default\"])(ShapeBase,_NodeBase);function ShapeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,ShapeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(ShapeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(ShapeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(ShapeBase,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var values=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{size:this.options.size};if(this.needsRefresh(selected,hover)){this.labelModule.getTextSize(ctx,selected,hover);var size=2*values.size;this.width=size;this.height=size;this.radius=.5*this.width}}},{key:\"_drawShape\",value:function _drawShape(ctx,shape,sizeMultiplier,x,y,selected,hover,values){this.resize(ctx,selected,hover,values);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx[shape](x,y,values.size);this.performFill(ctx,values);if(this.options.label!==undefined){this.labelModule.calculateLabelSize(ctx,selected,hover,x,y,\"hanging\");var yLabel=y+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(ctx,x,yLabel,selected,hover,\"hanging\")}this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size;if(this.options.label!==undefined&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height)}}}]);return ShapeBase}(_NodeBase3[\"default\"]);exports[\"default\"]=ShapeBase},function(module,exports,__webpack_require__){var IObject=__webpack_require__(78);var defined=__webpack_require__(51);module.exports=function(it){return IObject(defined(it))}},function(module,exports,__webpack_require__){var dP=__webpack_require__(20);var createDesc=__webpack_require__(39);module.exports=__webpack_require__(21)?function(object,key,value){return dP.f(object,key,createDesc(1,value))}:function(object,key,value){object[key]=value;return object}},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);module.exports=function(it){if(!isObject(it))throw TypeError(it+\" is not an object!\");return it}},function(module,exports){module.exports=function(exec){try{return!!exec()}catch(e){return true}}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(138),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";exports.__esModule=true;var _isIterable2=__webpack_require__(188);var _isIterable3=_interopRequireDefault(_isIterable2);var _getIterator2=__webpack_require__(77);var _getIterator3=_interopRequireDefault(_getIterator2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=(0,_getIterator3.default)(arr),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i[\"return\"])_i[\"return\"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if((0,_isIterable3.default)(Object(arr))){return sliceIterator(arr,i)}else{throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}}}()},function(module,exports){module.exports={}},function(module,exports){module.exports=function(it){return typeof it===\"object\"?it!==null:typeof it===\"function\"}},function(module,exports,__webpack_require__){var $keys=__webpack_require__(84);var enumBugKeys=__webpack_require__(58);module.exports=Object.keys||function keys(O){return $keys(O,enumBugKeys)}},function(module,exports,__webpack_require__){\"use strict\";function Point3d(x,y,z){this.x=x!==undefined?x:0;this.y=y!==undefined?y:0;this.z=z!==undefined?z:0}Point3d.subtract=function(a,b){var sub=new Point3d;sub.x=a.x-b.x;sub.y=a.y-b.y;sub.z=a.z-b.z;return sub};Point3d.add=function(a,b){var sum=new Point3d;sum.x=a.x+b.x;sum.y=a.y+b.y;sum.z=a.z+b.z;return sum};Point3d.avg=function(a,b){return new Point3d((a.x+b.x)/2,(a.y+b.y)/2,(a.z+b.z)/2)};Point3d.crossProduct=function(a,b){var crossproduct=new Point3d;crossproduct.x=a.y*b.z-a.z*b.y;crossproduct.y=a.z*b.x-a.x*b.z;crossproduct.z=a.x*b.y-a.y*b.x;return crossproduct};Point3d.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)};module.exports=Point3d},function(module,exports,__webpack_require__){\"use strict\";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(root,factory){if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__===\"function\"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof exports===\"object\"){module.exports=factory()}else{root.keycharm=factory()}})(this,function(){function keycharm(options){var preventDefault=options&&options.preventDefault||false;var container=options&&options.container||window;var _exportFunctions={};var _bound={keydown:{},keyup:{}};var _keys={};var i;for(i=97;i<=122;i++){_keys[String.fromCharCode(i)]={code:65+(i-97),shift:false}}for(i=65;i<=90;i++){_keys[String.fromCharCode(i)]={code:i,shift:true}}for(i=0;i<=9;i++){_keys[\"\"+i]={code:48+i,shift:false}}for(i=1;i<=12;i++){_keys[\"F\"+i]={code:111+i,shift:false}}for(i=0;i<=9;i++){_keys[\"num\"+i]={code:96+i,shift:false}}_keys[\"num*\"]={code:106,shift:false};_keys[\"num+\"]={code:107,shift:false};_keys[\"num-\"]={code:109,shift:false};_keys[\"num/\"]={code:111,shift:false};_keys[\"num.\"]={code:110,shift:false};_keys[\"left\"]={code:37,shift:false};_keys[\"up\"]={code:38,shift:false};_keys[\"right\"]={code:39,shift:false};_keys[\"down\"]={code:40,shift:false};_keys[\"space\"]={code:32,shift:false};_keys[\"enter\"]={code:13,shift:false};_keys[\"shift\"]={code:16,shift:undefined};_keys[\"esc\"]={code:27,shift:false};_keys[\"backspace\"]={code:8,shift:false};_keys[\"tab\"]={code:9,shift:false};_keys[\"ctrl\"]={code:17,shift:false};_keys[\"alt\"]={code:18,shift:false};_keys[\"delete\"]={code:46,shift:false};_keys[\"pageup\"]={code:33,shift:false};_keys[\"pagedown\"]={code:34,shift:false};_keys[\"=\"]={code:187,shift:false};_keys[\"-\"]={code:189,shift:false};_keys[\"]\"]={code:221,shift:false};_keys[\"[\"]={code:219,shift:false};var down=function(event){handleEvent(event,\"keydown\")};var up=function(event){handleEvent(event,\"keyup\")};var handleEvent=function(event,type){if(_bound[type][event.keyCode]!==undefined){var bound=_bound[type][event.keyCode];for(var i=0;i<bound.length;i++){if(bound[i].shift===undefined){bound[i].fn(event)}else if(bound[i].shift==true&&event.shiftKey==true){bound[i].fn(event)}else if(bound[i].shift==false&&event.shiftKey==false){bound[i].fn(event)}}if(preventDefault==true){event.preventDefault()}}};_exportFunctions.bind=function(key,callback,type){if(type===undefined){type=\"keydown\"}if(_keys[key]===undefined){throw new Error(\"unsupported key: \"+key)}if(_bound[type][_keys[key].code]===undefined){_bound[type][_keys[key].code]=[]}_bound[type][_keys[key].code].push({fn:callback,shift:_keys[key].shift})};_exportFunctions.bindAll=function(callback,type){if(type===undefined){type=\"keydown\"}for(var key in _keys){if(_keys.hasOwnProperty(key)){_exportFunctions.bind(key,callback,type)}}};_exportFunctions.getKey=function(event){for(var key in _keys){if(_keys.hasOwnProperty(key)){if(event.shiftKey==true&&_keys[key].shift==true&&event.keyCode==_keys[key].code){return key}else if(event.shiftKey==false&&_keys[key].shift==false&&event.keyCode==_keys[key].code){return key}else if(event.keyCode==_keys[key].code&&key==\"shift\"){return key}}}return\"unknown key, currently not supported\"};_exportFunctions.unbind=function(key,callback,type){if(type===undefined){type=\"keydown\"}if(_keys[key]===undefined){throw new Error(\"unsupported key: \"+key)}if(callback!==undefined){var newBindings=[];var bound=_bound[type][_keys[key].code];if(bound!==undefined){for(var i=0;i<bound.length;i++){if(!(bound[i].fn==callback&&bound[i].shift==_keys[key].shift)){newBindings.push(_bound[type][_keys[key].code][i])}}}_bound[type][_keys[key].code]=newBindings}else{_bound[type][_keys[key].code]=[]}};_exportFunctions.reset=function(){_bound={keydown:{},keyup:{}}};_exportFunctions.destroy=function(){_bound={keydown:{},keyup:{}};container.removeEventListener(\"keydown\",down,true);container.removeEventListener(\"keyup\",up,true)};container.addEventListener(\"keydown\",down,true);container.addEventListener(\"keyup\",up,true);return _exportFunctions}return keycharm})},function(module,exports,__webpack_require__){\"use strict\";exports.convertHiddenOptions=function(moment,body,hiddenDates){if(hiddenDates&&!Array.isArray(hiddenDates)){return exports.convertHiddenOptions(moment,body,[hiddenDates])}body.hiddenDates=[];if(hiddenDates){if(Array.isArray(hiddenDates)==true){for(var i=0;i<hiddenDates.length;i++){if(hiddenDates[i].repeat===undefined){var dateItem={};dateItem.start=moment(hiddenDates[i].start).toDate().valueOf();dateItem.end=moment(hiddenDates[i].end).toDate().valueOf();body.hiddenDates.push(dateItem)}}body.hiddenDates.sort(function(a,b){return a.start-b.start})}}};exports.updateHiddenDates=function(moment,body,hiddenDates){if(hiddenDates&&!Array.isArray(hiddenDates)){return exports.updateHiddenDates(moment,body,[hiddenDates])}if(hiddenDates&&body.domProps.centerContainer.width!==undefined){exports.convertHiddenOptions(moment,body,hiddenDates);var start=moment(body.range.start);var end=moment(body.range.end);var totalRange=body.range.end-body.range.start;var pixelTime=totalRange/body.domProps.centerContainer.width;for(var i=0;i<hiddenDates.length;i++){if(hiddenDates[i].repeat!==undefined){var startDate=moment(hiddenDates[i].start);var endDate=moment(hiddenDates[i].end);if(startDate._d==\"Invalid Date\"){throw new Error(\"Supplied start date is not valid: \"+hiddenDates[i].start)}if(endDate._d==\"Invalid Date\"){throw new Error(\"Supplied end date is not valid: \"+hiddenDates[i].end)}var duration=endDate-startDate;if(duration>=4*pixelTime){var offset=0;var runUntil=end.clone();switch(hiddenDates[i].repeat){case\"daily\":if(startDate.day()!=endDate.day()){offset=1}startDate.dayOfYear(start.dayOfYear());startDate.year(start.year());startDate.subtract(7,\"days\");endDate.dayOfYear(start.dayOfYear());endDate.year(start.year());endDate.subtract(7-offset,\"days\");runUntil.add(1,\"weeks\");break;case\"weekly\":var dayOffset=endDate.diff(startDate,\"days\");var day=startDate.day();startDate.date(start.date());startDate.month(start.month());startDate.year(start.year());endDate=startDate.clone();startDate.day(day);endDate.day(day);endDate.add(dayOffset,\"days\");startDate.subtract(1,\"weeks\");endDate.subtract(1,\"weeks\");runUntil.add(1,\"weeks\");break;case\"monthly\":if(startDate.month()!=endDate.month()){offset=1}startDate.month(start.month());startDate.year(start.year());startDate.subtract(1,\"months\");endDate.month(start.month());endDate.year(start.year());endDate.subtract(1,\"months\");endDate.add(offset,\"months\");runUntil.add(1,\"months\");break;case\"yearly\":if(startDate.year()!=endDate.year()){offset=1}startDate.year(start.year());startDate.subtract(1,\"years\");endDate.year(start.year());endDate.subtract(1,\"years\");endDate.add(offset,\"years\");runUntil.add(1,\"years\");break;default:console.log(\"Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:\",hiddenDates[i].repeat);return}while(startDate<runUntil){body.hiddenDates.push({start:startDate.valueOf(),end:endDate.valueOf()});switch(hiddenDates[i].repeat){case\"daily\":startDate.add(1,\"days\");endDate.add(1,\"days\");break;case\"weekly\":startDate.add(1,\"weeks\");endDate.add(1,\"weeks\");break;case\"monthly\":startDate.add(1,\"months\");endDate.add(1,\"months\");break;case\"yearly\":startDate.add(1,\"y\");endDate.add(1,\"y\");break;default:console.log(\"Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:\",hiddenDates[i].repeat);return}}body.hiddenDates.push({start:startDate.valueOf(),end:endDate.valueOf()})}}}exports.removeDuplicates(body);var startHidden=exports.isHidden(body.range.start,body.hiddenDates);var endHidden=exports.isHidden(body.range.end,body.hiddenDates);var rangeStart=body.range.start;var rangeEnd=body.range.end;if(startHidden.hidden==true){rangeStart=body.range.startToFront==true?startHidden.startDate-1:startHidden.endDate+1}if(endHidden.hidden==true){rangeEnd=body.range.endToFront==true?endHidden.startDate-1:endHidden.endDate+1}if(startHidden.hidden==true||endHidden.hidden==true){body.range._applyRange(rangeStart,rangeEnd)}}};exports.removeDuplicates=function(body){var hiddenDates=body.hiddenDates;var safeDates=[];for(var i=0;i<hiddenDates.length;i++){for(var j=0;j<hiddenDates.length;j++){if(i!=j&&hiddenDates[j].remove!=true&&hiddenDates[i].remove!=true){if(hiddenDates[j].start>=hiddenDates[i].start&&hiddenDates[j].end<=hiddenDates[i].end){hiddenDates[j].remove=true}else if(hiddenDates[j].start>=hiddenDates[i].start&&hiddenDates[j].start<=hiddenDates[i].end){hiddenDates[i].end=hiddenDates[j].end;hiddenDates[j].remove=true}else if(hiddenDates[j].end>=hiddenDates[i].start&&hiddenDates[j].end<=hiddenDates[i].end){hiddenDates[i].start=hiddenDates[j].start;hiddenDates[j].remove=true}}}}for(i=0;i<hiddenDates.length;i++){if(hiddenDates[i].remove!==true){safeDates.push(hiddenDates[i])}}body.hiddenDates=safeDates;body.hiddenDates.sort(function(a,b){return a.start-b.start})};exports.printDates=function(dates){for(var i=0;i<dates.length;i++){console.log(i,new Date(dates[i].start),new Date(dates[i].end),dates[i].start,dates[i].end,dates[i].remove)}};exports.stepOverHiddenDates=function(moment,timeStep,previousTime){var stepInHidden=false;var currentValue=timeStep.current.valueOf();for(var i=0;i<timeStep.hiddenDates.length;i++){var startDate=timeStep.hiddenDates[i].start;var endDate=timeStep.hiddenDates[i].end;if(currentValue>=startDate&¤tValue<endDate){stepInHidden=true;break}}if(stepInHidden==true&¤tValue<timeStep._end.valueOf()&¤tValue!=previousTime){var prevValue=moment(previousTime);var newValue=moment(endDate);if(prevValue.year()!=newValue.year()){timeStep.switchedYear=true}else if(prevValue.month()!=newValue.month()){timeStep.switchedMonth=true}else if(prevValue.dayOfYear()!=newValue.dayOfYear()){timeStep.switchedDay=true}timeStep.current=newValue}};exports.toScreen=function(Core,time,width){var conversion;if(Core.body.hiddenDates.length==0){conversion=Core.range.conversion(width);return(time.valueOf()-conversion.offset)*conversion.scale}else{var hidden=exports.isHidden(time,Core.body.hiddenDates);if(hidden.hidden==true){time=hidden.startDate}var duration=exports.getHiddenDurationBetween(Core.body.hiddenDates,Core.range.start,Core.range.end);if(time<Core.range.start){conversion=Core.range.conversion(width,duration);var hiddenBeforeStart=exports.getHiddenDurationBeforeStart(Core.body.hiddenDates,time,conversion.offset);time=Core.options.moment(time).toDate().valueOf();time=time+hiddenBeforeStart;return-(conversion.offset-time.valueOf())*conversion.scale}else if(time>Core.range.end){var rangeAfterEnd={start:Core.range.start,end:time};time=exports.correctTimeForHidden(Core.options.moment,Core.body.hiddenDates,rangeAfterEnd,time);conversion=Core.range.conversion(width,duration);return(time.valueOf()-conversion.offset)*conversion.scale}else{time=exports.correctTimeForHidden(Core.options.moment,Core.body.hiddenDates,Core.range,time);conversion=Core.range.conversion(width,duration);return(time.valueOf()-conversion.offset)*conversion.scale}}};exports.toTime=function(Core,x,width){if(Core.body.hiddenDates.length==0){var conversion=Core.range.conversion(width);return new Date(x/conversion.scale+conversion.offset)}else{var hiddenDuration=exports.getHiddenDurationBetween(Core.body.hiddenDates,Core.range.start,Core.range.end);var totalDuration=Core.range.end-Core.range.start-hiddenDuration;var partialDuration=totalDuration*x/width;var accumulatedHiddenDuration=exports.getAccumulatedHiddenDuration(Core.body.hiddenDates,Core.range,partialDuration);return new Date(accumulatedHiddenDuration+partialDuration+Core.range.start)}};exports.getHiddenDurationBetween=function(hiddenDates,start,end){var duration=0;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=start&&endDate<end){duration+=endDate-startDate}}return duration};exports.getHiddenDurationBeforeStart=function(hiddenDates,start,end){var duration=0;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=start&&endDate<=end){duration+=endDate-startDate}}return duration};exports.correctTimeForHidden=function(moment,hiddenDates,range,time){time=moment(time).toDate().valueOf();time-=exports.getHiddenDurationBefore(moment,hiddenDates,range,time);return time};exports.getHiddenDurationBefore=function(moment,hiddenDates,range,time){var timeOffset=0;time=moment(time).toDate().valueOf();for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=range.start&&endDate<range.end){if(time>=endDate){timeOffset+=endDate-startDate}}}return timeOffset};exports.getAccumulatedHiddenDuration=function(hiddenDates,range,requiredDuration){var hiddenDuration=0;var duration=0;var previousPoint=range.start;for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=range.start&&endDate<range.end){duration+=startDate-previousPoint;previousPoint=endDate;if(duration>=requiredDuration){break}else{hiddenDuration+=endDate-startDate}}}return hiddenDuration};exports.snapAwayFromHidden=function(hiddenDates,time,direction,correctionEnabled){var isHidden=exports.isHidden(time,hiddenDates);if(isHidden.hidden==true){if(direction<0){if(correctionEnabled==true){return isHidden.startDate-(isHidden.endDate-time)-1}else{return isHidden.startDate-1}}else{if(correctionEnabled==true){return isHidden.endDate+(time-isHidden.startDate)+1}else{return isHidden.endDate+1}}}else{return time}};exports.isHidden=function(time,hiddenDates){for(var i=0;i<hiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(time>=startDate&&time<endDate){return{hidden:true,startDate:startDate,endDate:endDate}}}return{hidden:false,startDate:startDate,endDate:endDate}}},function(module,exports,__webpack_require__){\"use strict\";exports.onTouch=function(hammer,callback){callback.inputHandler=function(event){if(event.isFirst){callback(event)}};hammer.on(\"hammer.input\",callback.inputHandler)};exports.onRelease=function(hammer,callback){callback.inputHandler=function(event){if(event.isFinal){callback(event)}};return hammer.on(\"hammer.input\",callback.inputHandler)};exports.offTouch=function(hammer,callback){hammer.off(\"hammer.input\",callback.inputHandler)};exports.offRelease=exports.offTouch;exports.disablePreventDefaultVertically=function(pinchRecognizer){var TOUCH_ACTION_PAN_Y=\"pan-y\";pinchRecognizer.getTouchAction=function(){return[TOUCH_ACTION_PAN_Y]};return pinchRecognizer}},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var moment=__webpack_require__(9);function Item(data,conversion,options){this.id=null;this.parent=null;this.data=data;this.dom=null;this.conversion=conversion||{};this.options=options||{};this.selected=false;this.displayed=false;this.groupShowing=true;this.dirty=true;this.top=null;this.right=null;this.left=null;this.width=null;this.height=null;this.editable=null;this._updateEditStatus()}Item.prototype.stack=true;Item.prototype.select=function(){this.selected=true;this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.unselect=function(){this.selected=false;this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.setData=function(data){var groupChanged=data.group!=undefined&&this.data.group!=data.group;if(groupChanged&&this.parent!=null){this.parent.itemSet._moveToGroup(this,data.group)}if(this.parent){this.parent.stackDirty=true}var subGroupChanged=data.subgroup!=undefined&&this.data.subgroup!=data.subgroup;if(subGroupChanged&&this.parent!=null){this.parent.changeSubgroup(this,this.data.subgroup,data.subgroup)}this.data=data;this._updateEditStatus();this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.setParent=function(parent){if(this.displayed){this.hide();this.parent=parent;if(this.parent){this.show()}}else{this.parent=parent}};Item.prototype.isVisible=function(range){return false};Item.prototype.show=function(){return false};Item.prototype.hide=function(){return false};Item.prototype.redraw=function(){};Item.prototype.repositionX=function(){};Item.prototype.repositionY=function(){};Item.prototype._repaintDragCenter=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragCenter){var me=this;var dragCenter=document.createElement(\"div\");dragCenter.className=\"vis-drag-center\";dragCenter.dragCenterItem=this;var hammer=new Hammer(dragCenter);hammer.on(\"tap\",function(event){me.parent.itemSet.body.emitter.emit(\"click\",{event:event,item:me.id})});hammer.on(\"doubletap\",function(event){event.stopPropagation();me.parent.itemSet._onUpdateItem(me);me.parent.itemSet.body.emitter.emit(\"doubleClick\",{event:event,item:me.id})});if(this.dom.box){if(this.dom.dragLeft){this.dom.box.insertBefore(dragCenter,this.dom.dragLeft)}else{this.dom.box.appendChild(dragCenter)}}else if(this.dom.point){this.dom.point.appendChild(dragCenter)}this.dom.dragCenter=dragCenter}else if(!this.selected&&this.dom.dragCenter){if(this.dom.dragCenter.parentNode){this.dom.dragCenter.parentNode.removeChild(this.dom.dragCenter)}this.dom.dragCenter=null}};Item.prototype._repaintDeleteButton=function(anchor){var editable=(this.options.editable.overrideItems||this.editable==null)&&this.options.editable.remove||!this.options.editable.overrideItems&&this.editable!=null&&this.editable.remove;if(this.selected&&editable&&!this.dom.deleteButton){var me=this;var deleteButton=document.createElement(\"div\");if(this.options.rtl){deleteButton.className=\"vis-delete-rtl\"}else{deleteButton.className=\"vis-delete\"}deleteButton.title=\"Delete this item\";new Hammer(deleteButton).on(\"tap\",function(event){event.stopPropagation();me.parent.removeFromDataSet(me)});anchor.appendChild(deleteButton);this.dom.deleteButton=deleteButton}else if(!this.selected&&this.dom.deleteButton){if(this.dom.deleteButton.parentNode){this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton)}this.dom.deleteButton=null}};Item.prototype._repaintOnItemUpdateTimeTooltip=function(anchor){if(!this.options.tooltipOnItemUpdateTime)return;var editable=(this.options.editable.updateTime||this.data.editable===true)&&this.data.editable!==false;if(this.selected&&editable&&!this.dom.onItemUpdateTimeTooltip){var onItemUpdateTimeTooltip=document.createElement(\"div\");onItemUpdateTimeTooltip.className=\"vis-onUpdateTime-tooltip\";anchor.appendChild(onItemUpdateTimeTooltip);this.dom.onItemUpdateTimeTooltip=onItemUpdateTimeTooltip}else if(!this.selected&&this.dom.onItemUpdateTimeTooltip){if(this.dom.onItemUpdateTimeTooltip.parentNode){this.dom.onItemUpdateTimeTooltip.parentNode.removeChild(this.dom.onItemUpdateTimeTooltip)}this.dom.onItemUpdateTimeTooltip=null}if(this.dom.onItemUpdateTimeTooltip){this.dom.onItemUpdateTimeTooltip.style.visibility=this.parent.itemSet.touchParams.itemIsDragging?\"visible\":\"hidden\";if(this.options.rtl){this.dom.onItemUpdateTimeTooltip.style.right=this.dom.content.style.right}else{this.dom.onItemUpdateTimeTooltip.style.left=this.dom.content.style.left}var tooltipOffset=50;var scrollTop=this.parent.itemSet.body.domProps.scrollTop;var itemDistanceFromTop;if(this.options.orientation.item==\"top\"){itemDistanceFromTop=this.top}else{itemDistanceFromTop=this.parent.height-this.top-this.height}var isCloseToTop=itemDistanceFromTop+this.parent.top-tooltipOffset<-scrollTop;if(isCloseToTop){this.dom.onItemUpdateTimeTooltip.style.bottom=\"\";this.dom.onItemUpdateTimeTooltip.style.top=this.height+2+\"px\"}else{this.dom.onItemUpdateTimeTooltip.style.top=\"\";this.dom.onItemUpdateTimeTooltip.style.bottom=this.height+2+\"px\"}var content;var templateFunction;if(this.options.tooltipOnItemUpdateTime&&this.options.tooltipOnItemUpdateTime.template){templateFunction=this.options.tooltipOnItemUpdateTime.template.bind(this);content=templateFunction(this.data)}else{content=\"start: \"+moment(this.data.start).format(\"MM/DD/YYYY hh:mm\");if(this.data.end){content+=\"<br> end: \"+moment(this.data.end).format(\"MM/DD/YYYY hh:mm\")}}this.dom.onItemUpdateTimeTooltip.innerHTML=content}};Item.prototype._updateContents=function(element){var content;var changed;var templateFunction;var itemVisibleFrameContent;var visibleFrameTemplateFunction;var itemData=this.parent.itemSet.itemsData.get(this.id);var frameElement=this.dom.box||this.dom.point;var itemVisibleFrameContentElement=frameElement.getElementsByClassName(\"vis-item-visible-frame\")[0];if(this.options.visibleFrameTemplate){visibleFrameTemplateFunction=this.options.visibleFrameTemplate.bind(this);itemVisibleFrameContent=visibleFrameTemplateFunction(itemData,frameElement)}else{itemVisibleFrameContent=\"\"}if(itemVisibleFrameContentElement){if(itemVisibleFrameContent instanceof Object&&!(itemVisibleFrameContent instanceof Element)){visibleFrameTemplateFunction(itemData,itemVisibleFrameContentElement)}else{changed=this._contentToString(this.itemVisibleFrameContent)!==this._contentToString(itemVisibleFrameContent);if(changed){if(itemVisibleFrameContent instanceof Element){itemVisibleFrameContentElement.innerHTML=\"\";itemVisibleFrameContentElement.appendChild(itemVisibleFrameContent)}else if(itemVisibleFrameContent!=undefined){itemVisibleFrameContentElement.innerHTML=itemVisibleFrameContent}else{if(!(this.data.type==\"background\"&&this.data.content===undefined)){throw new Error('Property \"content\" missing in item '+this.id)}}this.itemVisibleFrameContent=itemVisibleFrameContent}}}if(this.options.template){templateFunction=this.options.template.bind(this);content=templateFunction(itemData,element,this.data)}else{content=this.data.content}if(content instanceof Object&&!(content instanceof Element)){templateFunction(itemData,element)}else{changed=this._contentToString(this.content)!==this._contentToString(content);if(changed){if(content instanceof Element){element.innerHTML=\"\";element.appendChild(content)}else if(content!=undefined){element.innerHTML=content}else{if(!(this.data.type==\"background\"&&this.data.content===undefined)){throw new Error('Property \"content\" missing in item '+this.id)}}this.content=content}}};Item.prototype._updateDataAttributes=function(element){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var attributes=[];if(Array.isArray(this.options.dataAttributes)){attributes=this.options.dataAttributes}else if(this.options.dataAttributes==\"all\"){attributes=(0,_keys2[\"default\"])(this.data)}else{return}for(var i=0;i<attributes.length;i++){var name=attributes[i];var value=this.data[name];if(value!=null){element.setAttribute(\"data-\"+name,value)}else{element.removeAttribute(\"data-\"+name)}}}};Item.prototype._updateStyle=function(element){if(this.style){util.removeCssText(element,this.style);this.style=null}if(this.data.style){util.addCssText(element,this.data.style);this.style=this.data.style}};Item.prototype._contentToString=function(content){if(typeof content===\"string\")return content;if(content&&\"outerHTML\"in content)return content.outerHTML;return content};Item.prototype._updateEditStatus=function(){if(this.options){if(typeof this.options.editable===\"boolean\"){this.editable={updateTime:this.options.editable,updateGroup:this.options.editable,remove:this.options.editable}}else if((0,_typeof3[\"default\"])(this.options.editable)===\"object\"){this.editable={};util.selectiveExtend([\"updateTime\",\"updateGroup\",\"remove\"],this.editable,this.options.editable)}}if(!this.options||!this.options.editable||this.options.editable.overrideItems!==true){if(this.data){if(typeof this.data.editable===\"boolean\"){this.editable={updateTime:this.data.editable,updateGroup:this.data.editable,remove:this.data.editable}}else if((0,_typeof3[\"default\"])(this.data.editable)===\"object\"){this.editable={};util.selectiveExtend([\"updateTime\",\"updateGroup\",\"remove\"],this.editable,this.data.editable)}}}};Item.prototype.getWidthLeft=function(){return 0};Item.prototype.getWidthRight=function(){return 0};Item.prototype.getTitle=function(){return this.data.title};module.exports=Item},function(module,exports){module.exports=function(bitmap,value){return{enumerable:!(bitmap&1),configurable:!(bitmap&2),writable:!(bitmap&4),value:value}}},function(module,exports){var id=0;var px=Math.random();module.exports=function(key){return\"Symbol(\".concat(key===undefined?\"\":key,\")_\",(++id+px).toString(36))}},function(module,exports,__webpack_require__){var defined=__webpack_require__(51);module.exports=function(it){return Object(defined(it))}},function(module,exports){exports.f={}.propertyIsEnumerable},function(module,exports,__webpack_require__){\"use strict\";function Queue(options){this.delay=null;this.max=Infinity;this._queue=[];this._timeout=null;this._extended=null;this.setOptions(options)}Queue.prototype.setOptions=function(options){if(options&&typeof options.delay!==\"undefined\"){this.delay=options.delay}if(options&&typeof options.max!==\"undefined\"){this.max=options.max}this._flushIfNeeded()};Queue.extend=function(object,options){var queue=new Queue(options);if(object.flush!==undefined){throw new Error(\"Target object already has a property flush\")}object.flush=function(){queue.flush()};var methods=[{name:\"flush\",original:undefined}];if(options&&options.replace){for(var i=0;i<options.replace.length;i++){var name=options.replace[i];methods.push({name:name,original:object[name]});queue.replace(object,name)}}queue._extended={object:object,methods:methods};return queue};Queue.prototype.destroy=function(){this.flush();if(this._extended){var object=this._extended.object;var methods=this._extended.methods;for(var i=0;i<methods.length;i++){var method=methods[i];if(method.original){object[method.name]=method.original}else{delete object[method.name]}}this._extended=null}};Queue.prototype.replace=function(object,method){var me=this;var original=object[method];if(!original){throw new Error(\"Method \"+method+\" undefined\")}object[method]=function(){var args=[];for(var i=0;i<arguments.length;i++){args[i]=arguments[i]}me.queue({args:args,fn:original,context:this})}};Queue.prototype.queue=function(entry){if(typeof entry===\"function\"){this._queue.push({fn:entry})}else{this._queue.push(entry)}this._flushIfNeeded()};Queue.prototype._flushIfNeeded=function(){\nif(this._queue.length>this.max){this.flush()}clearTimeout(this._timeout);if(this.queue.length>0&&typeof this.delay===\"number\"){var me=this;this._timeout=setTimeout(function(){me.flush()},this.delay)}};Queue.prototype.flush=function(){while(this._queue.length>0){var entry=this._queue.shift();entry.fn.apply(entry.context||entry.fn,entry.args||[])}};module.exports=Queue},function(module,exports){module.exports=Emitter;function Emitter(obj){if(obj)return mixin(obj)}function mixin(obj){for(var key in Emitter.prototype){obj[key]=Emitter.prototype[key]}return obj}Emitter.prototype.on=Emitter.prototype.addEventListener=function(event,fn){this._callbacks=this._callbacks||{};(this._callbacks[event]=this._callbacks[event]||[]).push(fn);return this};Emitter.prototype.once=function(event,fn){var self=this;this._callbacks=this._callbacks||{};function on(){self.off(event,on);fn.apply(this,arguments)}on.fn=fn;this.on(event,on);return this};Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(event,fn){this._callbacks=this._callbacks||{};if(0==arguments.length){this._callbacks={};return this}var callbacks=this._callbacks[event];if(!callbacks)return this;if(1==arguments.length){delete this._callbacks[event];return this}var cb;for(var i=0;i<callbacks.length;i++){cb=callbacks[i];if(cb===fn||cb.fn===fn){callbacks.splice(i,1);break}}return this};Emitter.prototype.emit=function(event){this._callbacks=this._callbacks||{};var args=[].slice.call(arguments,1),callbacks=this._callbacks[event];if(callbacks){callbacks=callbacks.slice(0);for(var i=0,len=callbacks.length;i<len;++i){callbacks[i].apply(this,args)}}return this};Emitter.prototype.listeners=function(event){this._callbacks=this._callbacks||{};return this._callbacks[event]||[]};Emitter.prototype.hasListeners=function(event){return!!this.listeners(event).length}},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Component=__webpack_require__(16);var TimeStep=__webpack_require__(66);var DateUtil=__webpack_require__(36);var moment=__webpack_require__(9);function TimeAxis(body,options){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}};this.props={range:{start:0,end:0,minimumStep:0},lineTop:0};this.defaultOptions={orientation:{axis:\"bottom\"},showMinorLabels:true,showMajorLabels:true,maxMinorChars:7,format:TimeStep.FORMAT,moment:moment,timeAxis:null};this.options=util.extend({},this.defaultOptions);this.body=body;this._create();this.setOptions(options)}TimeAxis.prototype=new Component;TimeAxis.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"showMinorLabels\",\"showMajorLabels\",\"maxMinorChars\",\"hiddenDates\",\"timeAxis\",\"moment\",\"rtl\"],this.options,options);util.selectiveDeepExtend([\"format\"],this.options,options);if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation.axis=options.orientation}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"&&\"axis\"in options.orientation){this.options.orientation.axis=options.orientation.axis}}if(\"locale\"in options){if(typeof moment.locale===\"function\"){moment.locale(options.locale)}else{moment.lang(options.locale)}}}};TimeAxis.prototype._create=function(){this.dom.foreground=document.createElement(\"div\");this.dom.background=document.createElement(\"div\");this.dom.foreground.className=\"vis-time-axis vis-foreground\";this.dom.background.className=\"vis-time-axis vis-background\"};TimeAxis.prototype.destroy=function(){if(this.dom.foreground.parentNode){this.dom.foreground.parentNode.removeChild(this.dom.foreground)}if(this.dom.background.parentNode){this.dom.background.parentNode.removeChild(this.dom.background)}this.body=null};TimeAxis.prototype.redraw=function(){var props=this.props;var foreground=this.dom.foreground;var background=this.dom.background;var parent=this.options.orientation.axis==\"top\"?this.body.dom.top:this.body.dom.bottom;var parentChanged=foreground.parentNode!==parent;this._calculateCharSize();var showMinorLabels=this.options.showMinorLabels&&this.options.orientation.axis!==\"none\";var showMajorLabels=this.options.showMajorLabels&&this.options.orientation.axis!==\"none\";props.minorLabelHeight=showMinorLabels?props.minorCharHeight:0;props.majorLabelHeight=showMajorLabels?props.majorCharHeight:0;props.height=props.minorLabelHeight+props.majorLabelHeight;props.width=foreground.offsetWidth;props.minorLineHeight=this.body.domProps.root.height-props.majorLabelHeight-(this.options.orientation.axis==\"top\"?this.body.domProps.bottom.height:this.body.domProps.top.height);props.minorLineWidth=1;props.majorLineHeight=props.minorLineHeight+props.majorLabelHeight;props.majorLineWidth=1;var foregroundNextSibling=foreground.nextSibling;var backgroundNextSibling=background.nextSibling;foreground.parentNode&&foreground.parentNode.removeChild(foreground);background.parentNode&&background.parentNode.removeChild(background);foreground.style.height=this.props.height+\"px\";this._repaintLabels();if(foregroundNextSibling){parent.insertBefore(foreground,foregroundNextSibling)}else{parent.appendChild(foreground)}if(backgroundNextSibling){this.body.dom.backgroundVertical.insertBefore(background,backgroundNextSibling)}else{this.body.dom.backgroundVertical.appendChild(background)}return this._isResized()||parentChanged};TimeAxis.prototype._repaintLabels=function(){var orientation=this.options.orientation.axis;var start=util.convert(this.body.range.start,\"Number\");var end=util.convert(this.body.range.end,\"Number\");var timeLabelsize=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf();var minimumStep=timeLabelsize-DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this.body.range,timeLabelsize);minimumStep-=this.body.util.toTime(0).valueOf();var step=new TimeStep(new Date(start),new Date(end),minimumStep,this.body.hiddenDates,this.options);step.setMoment(this.options.moment);if(this.options.format){step.setFormat(this.options.format)}if(this.options.timeAxis){step.setScale(this.options.timeAxis)}this.step=step;var dom=this.dom;dom.redundant.lines=dom.lines;dom.redundant.majorTexts=dom.majorTexts;dom.redundant.minorTexts=dom.minorTexts;dom.lines=[];dom.majorTexts=[];dom.minorTexts=[];var current;var next;var x;var xNext;var isMajor;var nextIsMajor;var showMinorGrid;var width=0,prevWidth;var line;var labelMinor;var xFirstMajorLabel=undefined;var count=0;var MAX=1e3;var className;step.start();next=step.getCurrent();xNext=this.body.util.toScreen(next);while(step.hasNext()&&count<MAX){count++;isMajor=step.isMajor();className=step.getClassName();labelMinor=step.getLabelMinor();current=next;x=xNext;step.next();next=step.getCurrent();nextIsMajor=step.isMajor();xNext=this.body.util.toScreen(next);prevWidth=width;width=xNext-x;switch(step.scale){case\"week\":showMinorGrid=true;break;default:showMinorGrid=width>=prevWidth*.4;break}if(this.options.showMinorLabels&&showMinorGrid){var label=this._repaintMinorText(x,labelMinor,orientation,className);label.style.width=width+\"px\"}if(isMajor&&this.options.showMajorLabels){if(x>0){if(xFirstMajorLabel==undefined){xFirstMajorLabel=x}label=this._repaintMajorText(x,step.getLabelMajor(),orientation,className)}line=this._repaintMajorLine(x,width,orientation,className)}else{if(showMinorGrid){line=this._repaintMinorLine(x,width,orientation,className)}else{if(line){line.style.width=parseInt(line.style.width)+width+\"px\"}}}}if(count===MAX&&!warnedForOverflow){console.warn(\"Something is wrong with the Timeline scale. Limited drawing of grid lines to \"+MAX+\" lines.\");warnedForOverflow=true}if(this.options.showMajorLabels){var leftTime=this.body.util.toTime(0),leftText=step.getLabelMajor(leftTime),widthText=leftText.length*(this.props.majorCharWidth||10)+10;if(xFirstMajorLabel==undefined||widthText<xFirstMajorLabel){this._repaintMajorText(0,leftText,orientation,className)}}util.forEach(this.dom.redundant,function(arr){while(arr.length){var elem=arr.pop();if(elem&&elem.parentNode){elem.parentNode.removeChild(elem)}}})};TimeAxis.prototype._repaintMinorText=function(x,text,orientation,className){var label=this.dom.redundant.minorTexts.shift();if(!label){var content=document.createTextNode(\"\");label=document.createElement(\"div\");label.appendChild(content);this.dom.foreground.appendChild(label)}this.dom.minorTexts.push(label);label.innerHTML=text;label.style.top=orientation==\"top\"?this.props.majorLabelHeight+\"px\":\"0\";if(this.options.rtl){label.style.left=\"\";label.style.right=x+\"px\"}else{label.style.left=x+\"px\"}label.className=\"vis-text vis-minor \"+className;return label};TimeAxis.prototype._repaintMajorText=function(x,text,orientation,className){var label=this.dom.redundant.majorTexts.shift();if(!label){var content=document.createElement(\"div\");label=document.createElement(\"div\");label.appendChild(content);this.dom.foreground.appendChild(label)}label.childNodes[0].innerHTML=text;label.className=\"vis-text vis-major \"+className;label.style.top=orientation==\"top\"?\"0\":this.props.minorLabelHeight+\"px\";if(this.options.rtl){label.style.left=\"\";label.style.right=x+\"px\"}else{label.style.left=x+\"px\"}this.dom.majorTexts.push(label);return label};TimeAxis.prototype._repaintMinorLine=function(x,width,orientation,className){var line=this.dom.redundant.lines.shift();if(!line){line=document.createElement(\"div\");this.dom.background.appendChild(line)}this.dom.lines.push(line);var props=this.props;if(orientation==\"top\"){line.style.top=props.majorLabelHeight+\"px\"}else{line.style.top=this.body.domProps.top.height+\"px\"}line.style.height=props.minorLineHeight+\"px\";if(this.options.rtl){line.style.left=\"\";line.style.right=x-props.minorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical-rtl vis-minor \"+className}else{line.style.left=x-props.minorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical vis-minor \"+className}line.style.width=width+\"px\";return line};TimeAxis.prototype._repaintMajorLine=function(x,width,orientation,className){var line=this.dom.redundant.lines.shift();if(!line){line=document.createElement(\"div\");this.dom.background.appendChild(line)}this.dom.lines.push(line);var props=this.props;if(orientation==\"top\"){line.style.top=\"0\"}else{line.style.top=this.body.domProps.top.height+\"px\"}if(this.options.rtl){line.style.left=\"\";line.style.right=x-props.majorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical-rtl vis-major \"+className}else{line.style.left=x-props.majorLineWidth/2+\"px\";line.className=\"vis-grid vis-vertical vis-major \"+className}line.style.height=props.majorLineHeight+\"px\";line.style.width=width+\"px\";return line};TimeAxis.prototype._calculateCharSize=function(){if(!this.dom.measureCharMinor){this.dom.measureCharMinor=document.createElement(\"DIV\");this.dom.measureCharMinor.className=\"vis-text vis-minor vis-measure\";this.dom.measureCharMinor.style.position=\"absolute\";this.dom.measureCharMinor.appendChild(document.createTextNode(\"0\"));this.dom.foreground.appendChild(this.dom.measureCharMinor)}this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight;this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth;if(!this.dom.measureCharMajor){this.dom.measureCharMajor=document.createElement(\"DIV\");this.dom.measureCharMajor.className=\"vis-text vis-major vis-measure\";this.dom.measureCharMajor.style.position=\"absolute\";this.dom.measureCharMajor.appendChild(document.createTextNode(\"0\"));this.dom.foreground.appendChild(this.dom.measureCharMajor)}this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight;this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth};var warnedForOverflow=false;module.exports=TimeAxis},function(module,exports,__webpack_require__){\"use strict\";var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var Component=__webpack_require__(16);var moment=__webpack_require__(9);var locales=__webpack_require__(98);function CustomTime(body,options){this.body=body;this.defaultOptions={moment:moment,locales:locales,locale:\"en\",id:undefined,title:undefined};this.options=util.extend({},this.defaultOptions);if(options&&options.time){this.customTime=options.time}else{this.customTime=new Date}this.eventParams={};this.setOptions(options);this._create()}CustomTime.prototype=new Component;CustomTime.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"moment\",\"locale\",\"locales\",\"id\"],this.options,options)}};CustomTime.prototype._create=function(){var bar=document.createElement(\"div\");bar[\"custom-time\"]=this;bar.className=\"vis-custom-time \"+(this.options.id||\"\");bar.style.position=\"absolute\";bar.style.top=\"0px\";bar.style.height=\"100%\";this.bar=bar;var drag=document.createElement(\"div\");drag.style.position=\"relative\";drag.style.top=\"0px\";drag.style.left=\"-10px\";drag.style.height=\"100%\";drag.style.width=\"20px\";function onMouseWheel(e){this.body.range._onMouseWheel(e)}if(drag.addEventListener){drag.addEventListener(\"mousewheel\",onMouseWheel.bind(this),false);drag.addEventListener(\"DOMMouseScroll\",onMouseWheel.bind(this),false)}else{drag.attachEvent(\"onmousewheel\",onMouseWheel.bind(this))}bar.appendChild(drag);this.hammer=new Hammer(drag);this.hammer.on(\"panstart\",this._onDragStart.bind(this));this.hammer.on(\"panmove\",this._onDrag.bind(this));this.hammer.on(\"panend\",this._onDragEnd.bind(this));this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL})};CustomTime.prototype.destroy=function(){this.hide();this.hammer.destroy();this.hammer=null;this.body=null};CustomTime.prototype.redraw=function(){var parent=this.body.dom.backgroundVertical;if(this.bar.parentNode!=parent){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}parent.appendChild(this.bar)}var x=this.body.util.toScreen(this.customTime);var locale=this.options.locales[this.options.locale];if(!locale){if(!this.warned){console.log(\"WARNING: options.locales['\"+this.options.locale+\"'] not found. See http://visjs.org/docs/timeline/#Localization\");this.warned=true}locale=this.options.locales[\"en\"]}var title=this.options.title;if(title===undefined){title=locale.time+\": \"+this.options.moment(this.customTime).format(\"dddd, MMMM Do YYYY, H:mm:ss\");title=title.charAt(0).toUpperCase()+title.substring(1)}else if(typeof title===\"function\"){title=title.call(this.customTime)}this.bar.style.left=x+\"px\";this.bar.title=title;return false};CustomTime.prototype.hide=function(){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}};CustomTime.prototype.setCustomTime=function(time){this.customTime=util.convert(time,\"Date\");this.redraw()};CustomTime.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())};CustomTime.prototype.setCustomTitle=function(title){this.options.title=title};CustomTime.prototype._onDragStart=function(event){this.eventParams.dragging=true;this.eventParams.customTime=this.customTime;event.stopPropagation()};CustomTime.prototype._onDrag=function(event){if(!this.eventParams.dragging)return;var x=this.body.util.toScreen(this.eventParams.customTime)+event.deltaX;var time=this.body.util.toTime(x);this.setCustomTime(time);this.body.emitter.emit(\"timechange\",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:event});event.stopPropagation()};CustomTime.prototype._onDragEnd=function(event){if(!this.eventParams.dragging)return;this.body.emitter.emit(\"timechanged\",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:event});event.stopPropagation()};CustomTime.customTimeFromTarget=function(event){var target=event.target;while(target){if(target.hasOwnProperty(\"custom-time\")){return target[\"custom-time\"]}target=target.parentNode}return null};module.exports=CustomTime},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Label=__webpack_require__(117)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var Box=__webpack_require__(193)[\"default\"];var Circle=__webpack_require__(200)[\"default\"];var CircularImage=__webpack_require__(201)[\"default\"];var Database=__webpack_require__(202)[\"default\"];var Diamond=__webpack_require__(203)[\"default\"];var Dot=__webpack_require__(204)[\"default\"];var Ellipse=__webpack_require__(205)[\"default\"];var Icon=__webpack_require__(206)[\"default\"];var Image=__webpack_require__(207)[\"default\"];var Square=__webpack_require__(208)[\"default\"];var Hexagon=__webpack_require__(209)[\"default\"];var Star=__webpack_require__(210)[\"default\"];var Text=__webpack_require__(211)[\"default\"];var Triangle=__webpack_require__(212)[\"default\"];var TriangleDown=__webpack_require__(213)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var Node=function(){function Node(options,body,imagelist,grouplist,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Node);this.options=util.bridgeObject(globalOptions);this.globalOptions=globalOptions;this.defaultOptions=defaultOptions;this.body=body;this.edges=[];this.id=undefined;this.imagelist=imagelist;this.grouplist=grouplist;this.x=undefined;this.y=undefined;this.baseSize=this.options.size;this.baseFontSize=this.options.font.size;this.predefinedPosition=false;this.selected=false;this.hover=false;this.labelModule=new Label(this.body,this.options,false);this.setOptions(options)}(0,_createClass3[\"default\"])(Node,[{key:\"attachEdge\",value:function attachEdge(edge){if(this.edges.indexOf(edge)===-1){this.edges.push(edge)}}},{key:\"detachEdge\",value:function detachEdge(edge){var index=this.edges.indexOf(edge);if(index!=-1){this.edges.splice(index,1)}}},{key:\"setOptions\",value:function setOptions(options){var currentShape=this.options.shape;if(!options){return}if(options.id!==undefined){this.id=options.id}if(this.id===undefined){throw new Error(\"Node must have an id\")}Node.checkMass(options,this.id);if(options.x!==undefined){if(options.x===null){this.x=undefined;this.predefinedPosition=false}else{this.x=parseInt(options.x);this.predefinedPosition=true}}if(options.y!==undefined){if(options.y===null){this.y=undefined;this.predefinedPosition=false}else{this.y=parseInt(options.y);this.predefinedPosition=true}}if(options.size!==undefined){this.baseSize=options.size}if(options.value!==undefined){options.value=parseFloat(options.value)}Node.parseOptions(this.options,options,true,this.globalOptions,this.grouplist);var pile=[options,this.options,this.defaultOptions];this.chooser=ComponentUtil.choosify(\"node\",pile);this._load_images();this.updateLabelModule(options);this.updateShape(currentShape);return options.hidden!==undefined||options.physics!==undefined}},{key:\"_load_images\",value:function _load_images(){if(this.options.shape!==\"circularImage\"&&this.options.shape!==\"image\"){return}if(this.options.image===undefined){throw new Error(\"Option image must be defined for node type '\"+this.options.shape+\"'\")}if(this.imagelist===undefined){throw new Error(\"Internal Error: No images provided\")}if(typeof this.options.image===\"string\"){this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage,this.id)}else{if(this.options.image.unselected===undefined){throw new Error(\"No unselected image provided\")}this.imageObj=this.imagelist.load(this.options.image.unselected,this.options.brokenImage,this.id);if(this.options.image.selected!==undefined){this.imageObjAlt=this.imagelist.load(this.options.image.selected,this.options.brokenImage,this.id)}else{this.imageObjAlt=undefined}}}},{key:\"getFormattingValues\",value:function getFormattingValues(){var values={color:this.options.color.background,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};if(this.selected||this.hover){if(this.chooser===true){if(this.selected){values.borderWidth*=2;values.color=this.options.color.highlight.background;values.borderColor=this.options.color.highlight.border;values.shadow=this.options.shadow.enabled}else if(this.hover){values.color=this.options.color.hover.background;values.borderColor=this.options.color.hover.border;values.shadow=this.options.shadow.enabled}}else if(typeof this.chooser===\"function\"){this.chooser(values,this.options.id,this.selected,this.hover);if(values.shadow===false){if(values.shadowColor!==this.options.shadow.color||values.shadowSize!==this.options.shadow.size||values.shadowX!==this.options.shadow.x||values.shadowY!==this.options.shadow.y){values.shadow=true}}}}else{values.shadow=this.options.shadow.enabled}return values}},{key:\"updateLabelModule\",value:function updateLabelModule(options){if(this.options.label===undefined||this.options.label===null){this.options.label=\"\"}Node.updateGroupOptions(this.options,options,this.grouplist);var currentGroup=this.grouplist.get(this.options.group,false);var pile=[options,this.options,currentGroup,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,pile);if(this.labelModule.baseSize!==undefined){this.baseFontSize=this.labelModule.baseSize}}},{key:\"updateShape\",value:function updateShape(currentShape){if(currentShape===this.options.shape&&this.shape){this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt)}else{switch(this.options.shape){case\"box\":this.shape=new Box(this.options,this.body,this.labelModule);break;case\"circle\":this.shape=new Circle(this.options,this.body,this.labelModule);break;case\"circularImage\":this.shape=new CircularImage(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case\"database\":this.shape=new Database(this.options,this.body,this.labelModule);break;case\"diamond\":this.shape=new Diamond(this.options,this.body,this.labelModule);break;case\"dot\":this.shape=new Dot(this.options,this.body,this.labelModule);break;case\"ellipse\":this.shape=new Ellipse(this.options,this.body,this.labelModule);break;case\"icon\":this.shape=new Icon(this.options,this.body,this.labelModule);break;case\"image\":this.shape=new Image(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case\"square\":this.shape=new Square(this.options,this.body,this.labelModule);break;case\"hexagon\":this.shape=new Hexagon(this.options,this.body,this.labelModule);break;case\"star\":this.shape=new Star(this.options,this.body,this.labelModule);break;case\"text\":this.shape=new Text(this.options,this.body,this.labelModule);break;case\"triangle\":this.shape=new Triangle(this.options,this.body,this.labelModule);break;case\"triangleDown\":this.shape=new TriangleDown(this.options,this.body,this.labelModule);break;default:this.shape=new Ellipse(this.options,this.body,this.labelModule);break}}this.needsRefresh()}},{key:\"select\",value:function select(){this.selected=true;this.needsRefresh()}},{key:\"unselect\",value:function unselect(){this.selected=false;this.needsRefresh()}},{key:\"needsRefresh\",value:function needsRefresh(){this.shape.refreshNeeded=true}},{key:\"getTitle\",value:function getTitle(){return this.options.title}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this.shape.distanceToBorder(ctx,angle)}},{key:\"isFixed\",value:function isFixed(){return this.options.fixed.x&&this.options.fixed.y}},{key:\"isSelected\",value:function isSelected(){return this.selected}},{key:\"getValue\",value:function getValue(){return this.options.value}},{key:\"getLabelSize\",value:function getLabelSize(){return this.labelModule.size()}},{key:\"setValueRange\",value:function setValueRange(min,max,total){if(this.options.value!==undefined){var scale=this.options.scaling.customScalingFunction(min,max,total,this.options.value);var sizeDiff=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===true){var fontDiff=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+scale*fontDiff}this.options.size=this.options.scaling.min+scale*sizeDiff}else{this.options.size=this.baseSize;this.options.font.size=this.baseFontSize}this.updateLabelModule()}},{key:\"draw\",value:function draw(ctx){var values=this.getFormattingValues();this.shape.draw(ctx,this.x,this.y,this.selected,this.hover,values)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(ctx){this.shape.updateBoundingBox(this.x,this.y,ctx)}},{key:\"resize\",value:function resize(ctx){var values=this.getFormattingValues();this.shape.resize(ctx,this.selected,this.hover,values)}},{key:\"getItemsOnPoint\",value:function getItemsOnPoint(point){var ret=[];if(this.labelModule.visible()){if(ComponentUtil.pointInRect(this.labelModule.getSize(),point)){ret.push({nodeId:this.id,labelId:0})}}if(ComponentUtil.pointInRect(this.shape.boundingBox,point)){ret.push({nodeId:this.id})}return ret}},{key:\"isOverlappingWith\",value:function isOverlappingWith(obj){return this.shape.left<obj.right&&this.shape.left+this.shape.width>obj.left&&this.shape.top<obj.bottom&&this.shape.top+this.shape.height>obj.top}},{key:\"isBoundingBoxOverlappingWith\",value:function isBoundingBoxOverlappingWith(obj){return this.shape.boundingBox.left<obj.right&&this.shape.boundingBox.right>obj.left&&this.shape.boundingBox.top<obj.bottom&&this.shape.boundingBox.bottom>obj.top}}],[{key:\"updateGroupOptions\",value:function updateGroupOptions(parentOptions,newOptions,groupList){if(groupList===undefined)return;var group=parentOptions.group;if(newOptions!==undefined&&newOptions.group!==undefined&&group!==newOptions.group){throw new Error(\"updateGroupOptions: group values in options don't match.\")}var hasGroup=typeof group===\"number\"||typeof group===\"string\"&&group!=\"\";if(!hasGroup)return;var groupObj=groupList.get(group);util.selectiveNotDeepExtend([\"font\"],parentOptions,groupObj);parentOptions.color=util.parseColor(parentOptions.color)}},{key:\"parseOptions\",value:function parseOptions(parentOptions,newOptions){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var groupList=arguments[4];var fields=[\"color\",\"fixed\",\"shadow\"];util.selectiveNotDeepExtend(fields,parentOptions,newOptions,allowDeletion);Node.checkMass(newOptions);util.mergeOptions(parentOptions,newOptions,\"shadow\",globalOptions);if(newOptions.color!==undefined&&newOptions.color!==null){var parsedColor=util.parseColor(newOptions.color);util.fillIfDefined(parentOptions.color,parsedColor)}else if(allowDeletion===true&&newOptions.color===null){parentOptions.color=util.bridgeObject(globalOptions.color)}if(newOptions.fixed!==undefined&&newOptions.fixed!==null){if(typeof newOptions.fixed===\"boolean\"){parentOptions.fixed.x=newOptions.fixed;parentOptions.fixed.y=newOptions.fixed}else{if(newOptions.fixed.x!==undefined&&typeof newOptions.fixed.x===\"boolean\"){parentOptions.fixed.x=newOptions.fixed.x}if(newOptions.fixed.y!==undefined&&typeof newOptions.fixed.y===\"boolean\"){parentOptions.fixed.y=newOptions.fixed.y}}}if(allowDeletion===true&&newOptions.font===null){parentOptions.font=util.bridgeObject(globalOptions.font)}Node.updateGroupOptions(parentOptions,newOptions,groupList);if(newOptions.scaling!==undefined){util.mergeOptions(parentOptions.scaling,newOptions.scaling,\"label\",globalOptions.scaling)}}},{key:\"checkMass\",value:function checkMass(options,id){if(options.mass!==undefined&&options.mass<=0){var strId=\"\";if(id!==undefined){strId=\" in node id: \"+id}console.log(\"%cNegative or zero mass disallowed\"+strId+\", setting mass to 1.\",printStyle);options.mass=1}}}]);return Node}();exports[\"default\"]=Node},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ComponentUtil=function(){function ComponentUtil(){(0,_classCallCheck3[\"default\"])(this,ComponentUtil)}(0,_createClass3[\"default\"])(ComponentUtil,null,[{key:\"choosify\",value:function choosify(subOption,pile){var allowed=[\"node\",\"edge\",\"label\"];var value=true;var chosen=util.topMost(pile,\"chosen\");if(typeof chosen===\"boolean\"){value=chosen}else if((typeof chosen===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(chosen))===\"object\"){if(allowed.indexOf(subOption)===-1){throw new Error(\"choosify: subOption '\"+subOption+\"' should be one of \"+\"'\"+allowed.join(\"', '\")+\"'\")}var chosenEdge=util.topMost(pile,[\"chosen\",subOption]);if(typeof chosenEdge===\"boolean\"||typeof chosenEdge===\"function\"){value=chosenEdge}}return value}},{key:\"pointInRect\",value:function pointInRect(rect,point,rotationPoint){if(rect.width<=0||rect.height<=0){return false}if(rotationPoint!==undefined){var tmp={x:point.x-rotationPoint.x,y:point.y-rotationPoint.y};if(rotationPoint.angle!==0){var angle=-rotationPoint.angle;var tmp2={x:Math.cos(angle)*tmp.x-Math.sin(angle)*tmp.y,y:Math.sin(angle)*tmp.x+Math.cos(angle)*tmp.y};point=tmp2}else{point=tmp}}var right=rect.x+rect.width;var bottom=rect.y+rect.width;return rect.left<point.x&&right>point.x&&rect.top<point.y&&bottom>point.y}},{key:\"isValidLabel\",value:function isValidLabel(text){return typeof text===\"string\"&&text!==\"\"}}]);return ComponentUtil}();exports[\"default\"]=ComponentUtil},function(module,exports,__webpack_require__){__webpack_require__(125);var global=__webpack_require__(18);var hide=__webpack_require__(26);var Iterators=__webpack_require__(31);var TO_STRING_TAG=__webpack_require__(13)(\"toStringTag\");var DOMIterables=(\"CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,\"+\"DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,\"+\"MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,\"+\"SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,\"+\"TextTrackList,TouchList\").split(\",\");for(var i=0;i<DOMIterables.length;i++){var NAME=DOMIterables[i];var Collection=global[NAME];var proto=Collection&&Collection.prototype;if(proto&&!proto[TO_STRING_TAG])hide(proto,TO_STRING_TAG,NAME);Iterators[NAME]=Iterators.Array}},function(module,exports){var toString={}.toString;module.exports=function(it){return toString.call(it).slice(8,-1)}},function(module,exports){module.exports=function(it){if(it==undefined)throw TypeError(\"Can't call method on \"+it);return it}},function(module,exports){module.exports=true},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);module.exports=function(it,S){if(!isObject(it))return it;var fn,val;if(S&&typeof(fn=it.toString)==\"function\"&&!isObject(val=fn.call(it)))return val;if(typeof(fn=it.valueOf)==\"function\"&&!isObject(val=fn.call(it)))return val;if(!S&&typeof(fn=it.toString)==\"function\"&&!isObject(val=fn.call(it)))return val;throw TypeError(\"Can't convert object to primitive value\")}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var dPs=__webpack_require__(130);var enumBugKeys=__webpack_require__(58);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\")\n;var Empty=function(){};var PROTOTYPE=\"prototype\";var createDict=function(){var iframe=__webpack_require__(82)(\"iframe\");var i=enumBugKeys.length;var lt=\"<\";var gt=\">\";var iframeDocument;iframe.style.display=\"none\";__webpack_require__(134).appendChild(iframe);iframe.src=\"javascript:\";iframeDocument=iframe.contentWindow.document;iframeDocument.open();iframeDocument.write(lt+\"script\"+gt+\"document.F=Object\"+lt+\"/script\"+gt);iframeDocument.close();createDict=iframeDocument.F;while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]];return createDict()};module.exports=Object.create||function create(O,Properties){var result;if(O!==null){Empty[PROTOTYPE]=anObject(O);result=new Empty;Empty[PROTOTYPE]=null;result[IE_PROTO]=O}else result=createDict();return Properties===undefined?result:dPs(result,Properties)}},function(module,exports){var ceil=Math.ceil;var floor=Math.floor;module.exports=function(it){return isNaN(it=+it)?0:(it>0?floor:ceil)(it)}},function(module,exports,__webpack_require__){var shared=__webpack_require__(57)(\"keys\");var uid=__webpack_require__(40);module.exports=function(key){return shared[key]||(shared[key]=uid(key))}},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var SHARED=\"__core-js_shared__\";var store=global[SHARED]||(global[SHARED]={});module.exports=function(key){return store[key]||(store[key]={})}},function(module,exports){module.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},function(module,exports,__webpack_require__){var def=__webpack_require__(20).f;var has=__webpack_require__(22);var TAG=__webpack_require__(13)(\"toStringTag\");module.exports=function(it,tag,stat){if(it&&!has(it=stat?it:it.prototype,TAG))def(it,TAG,{configurable:true,value:tag})}},function(module,exports,__webpack_require__){\"use strict\";var $at=__webpack_require__(135)(true);__webpack_require__(79)(String,\"String\",function(iterated){this._t=String(iterated);this._i=0},function(){var O=this._t;var index=this._i;var point;if(index>=O.length)return{value:undefined,done:true};point=$at(O,index);this._i+=point.length;return{value:point,done:false}})},function(module,exports,__webpack_require__){exports.f=__webpack_require__(13)},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var core=__webpack_require__(7);var LIBRARY=__webpack_require__(52);var wksExt=__webpack_require__(61);var defineProperty=__webpack_require__(20).f;module.exports=function(name){var $Symbol=core.Symbol||(core.Symbol=LIBRARY?{}:global.Symbol||{});if(name.charAt(0)!=\"_\"&&!(name in $Symbol))defineProperty($Symbol,name,{value:wksExt.f(name)})}},function(module,exports){exports.f=Object.getOwnPropertySymbols},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var moment=__webpack_require__(9);var Component=__webpack_require__(16);var DateUtil=__webpack_require__(36);function Range(body,options){var now=moment().hours(0).minutes(0).seconds(0).milliseconds(0);var start=now.clone().add(-3,\"days\").valueOf();var end=now.clone().add(3,\"days\").valueOf();this.millisecondsPerPixelCache=undefined;if(options===undefined){this.start=start;this.end=end}else{this.start=options.start||start;this.end=options.end||end}this.rolling=false;this.body=body;this.deltaDifference=0;this.scaleOffset=0;this.startToFront=false;this.endToFront=true;this.defaultOptions={rtl:false,start:null,end:null,moment:moment,direction:\"horizontal\",moveable:true,zoomable:true,min:null,max:null,zoomMin:10,zoomMax:1e3*60*60*24*365*1e4,rollingMode:{follow:false,offset:.5}};this.options=util.extend({},this.defaultOptions);this.props={touch:{}};this.animationTimer=null;this.body.emitter.on(\"panstart\",this._onDragStart.bind(this));this.body.emitter.on(\"panmove\",this._onDrag.bind(this));this.body.emitter.on(\"panend\",this._onDragEnd.bind(this));this.body.emitter.on(\"mousewheel\",this._onMouseWheel.bind(this));this.body.emitter.on(\"touch\",this._onTouch.bind(this));this.body.emitter.on(\"pinch\",this._onPinch.bind(this));this.body.dom.rollingModeBtn.addEventListener(\"click\",this.startRolling.bind(this));this.setOptions(options)}Range.prototype=new Component;Range.prototype.setOptions=function(options){if(options){var fields=[\"animation\",\"direction\",\"min\",\"max\",\"zoomMin\",\"zoomMax\",\"moveable\",\"zoomable\",\"moment\",\"activate\",\"hiddenDates\",\"zoomKey\",\"rtl\",\"showCurrentTime\",\"rollingMode\",\"horizontalScroll\"];util.selectiveExtend(fields,this.options,options);if(options.rollingMode&&options.rollingMode.follow){this.startRolling()}if(\"start\"in options||\"end\"in options){this.setRange(options.start,options.end)}}};function validateDirection(direction){if(direction!=\"horizontal\"&&direction!=\"vertical\"){throw new TypeError('Unknown direction \"'+direction+'\". '+'Choose \"horizontal\" or \"vertical\".')}}Range.prototype.startRolling=function(){var me=this;function update(){me.stopRolling();me.rolling=true;var interval=me.end-me.start;var t=util.convert(new Date,\"Date\").valueOf();var start=t-interval*me.options.rollingMode.offset;var end=t+interval*(1-me.options.rollingMode.offset);var options={animation:false};me.setRange(start,end,options);var scale=me.conversion(me.body.domProps.center.width).scale;interval=1/scale/10;if(interval<30)interval=30;if(interval>1e3)interval=1e3;me.body.dom.rollingModeBtn.style.visibility=\"hidden\";me.currentTimeTimer=setTimeout(update,interval)}update()};Range.prototype.stopRolling=function(){if(this.currentTimeTimer!==undefined){clearTimeout(this.currentTimeTimer);this.rolling=false;this.body.dom.rollingModeBtn.style.visibility=\"visible\"}};Range.prototype.setRange=function(start,end,options,callback,frameCallback){if(!options){options={}}if(options.byUser!==true){options.byUser=false}var me=this;var finalStart=start!=undefined?util.convert(start,\"Date\").valueOf():null;var finalEnd=end!=undefined?util.convert(end,\"Date\").valueOf():null;this._cancelAnimation();this.millisecondsPerPixelCache=undefined;if(options.animation){var initStart=this.start;var initEnd=this.end;var duration=(0,_typeof3[\"default\"])(options.animation)===\"object\"&&\"duration\"in options.animation?options.animation.duration:500;var easingName=(0,_typeof3[\"default\"])(options.animation)===\"object\"&&\"easingFunction\"in options.animation?options.animation.easingFunction:\"easeInOutQuad\";var easingFunction=util.easingFunctions[easingName];if(!easingFunction){throw new Error(\"Unknown easing function \"+(0,_stringify2[\"default\"])(easingName)+\". \"+\"Choose from: \"+(0,_keys2[\"default\"])(util.easingFunctions).join(\", \"))}var initTime=(new Date).valueOf();var anyChanged=false;var next=function next(){if(!me.props.touch.dragging){var now=(new Date).valueOf();var time=now-initTime;var ease=easingFunction(time/duration);var done=time>duration;var s=done||finalStart===null?finalStart:initStart+(finalStart-initStart)*ease;var e=done||finalEnd===null?finalEnd:initEnd+(finalEnd-initEnd)*ease;changed=me._applyRange(s,e);DateUtil.updateHiddenDates(me.options.moment,me.body,me.options.hiddenDates);anyChanged=anyChanged||changed;var params={start:new Date(me.start),end:new Date(me.end),byUser:options.byUser,event:options.event};if(frameCallback){frameCallback(ease,changed,done)}if(changed){me.body.emitter.emit(\"rangechange\",params)}if(done){if(anyChanged){me.body.emitter.emit(\"rangechanged\",params);if(callback){return callback()}}}else{me.animationTimer=setTimeout(next,20)}}};return next()}else{var changed=this._applyRange(finalStart,finalEnd);DateUtil.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates);if(changed){var params={start:new Date(this.start),end:new Date(this.end),byUser:options.byUser,event:options.event};this.body.emitter.emit(\"rangechange\",params);clearTimeout(me.timeoutID);me.timeoutID=setTimeout(function(){me.body.emitter.emit(\"rangechanged\",params)},200);if(callback){return callback()}}}};Range.prototype.getMillisecondsPerPixel=function(){if(this.millisecondsPerPixelCache===undefined){this.millisecondsPerPixelCache=(this.end-this.start)/this.body.dom.center.clientWidth}return this.millisecondsPerPixelCache};Range.prototype._cancelAnimation=function(){if(this.animationTimer){clearTimeout(this.animationTimer);this.animationTimer=null}};Range.prototype._applyRange=function(start,end){var newStart=start!=null?util.convert(start,\"Date\").valueOf():this.start,newEnd=end!=null?util.convert(end,\"Date\").valueOf():this.end,max=this.options.max!=null?util.convert(this.options.max,\"Date\").valueOf():null,min=this.options.min!=null?util.convert(this.options.min,\"Date\").valueOf():null,diff;if(isNaN(newStart)||newStart===null){throw new Error('Invalid start \"'+start+'\"')}if(isNaN(newEnd)||newEnd===null){throw new Error('Invalid end \"'+end+'\"')}if(newEnd<newStart){newEnd=newStart}if(min!==null){if(newStart<min){diff=min-newStart;newStart+=diff;newEnd+=diff;if(max!=null){if(newEnd>max){newEnd=max}}}}if(max!==null){if(newEnd>max){diff=newEnd-max;newStart-=diff;newEnd-=diff;if(min!=null){if(newStart<min){newStart=min}}}}if(this.options.zoomMin!==null){var zoomMin=parseFloat(this.options.zoomMin);if(zoomMin<0){zoomMin=0}if(newEnd-newStart<zoomMin){var compensation=.5;if(this.end-this.start===zoomMin&&newStart>=this.start-compensation&&newEnd<=this.end){newStart=this.start;newEnd=this.end}else{diff=zoomMin-(newEnd-newStart);newStart-=diff/2;newEnd+=diff/2}}}if(this.options.zoomMax!==null){var zoomMax=parseFloat(this.options.zoomMax);if(zoomMax<0){zoomMax=0}if(newEnd-newStart>zoomMax){if(this.end-this.start===zoomMax&&newStart<this.start&&newEnd>this.end){newStart=this.start;newEnd=this.end}else{diff=newEnd-newStart-zoomMax;newStart+=diff/2;newEnd-=diff/2}}}var changed=this.start!=newStart||this.end!=newEnd;if(!(newStart>=this.start&&newStart<=this.end||newEnd>=this.start&&newEnd<=this.end)&&!(this.start>=newStart&&this.start<=newEnd||this.end>=newStart&&this.end<=newEnd)){this.body.emitter.emit(\"checkRangedItems\")}this.start=newStart;this.end=newEnd;return changed};Range.prototype.getRange=function(){return{start:this.start,end:this.end}};Range.prototype.conversion=function(width,totalHidden){return Range.conversion(this.start,this.end,width,totalHidden)};Range.conversion=function(start,end,width,totalHidden){if(totalHidden===undefined){totalHidden=0}if(width!=0&&end-start!=0){return{offset:start,scale:width/(end-start-totalHidden)}}else{return{offset:0,scale:1}}};Range.prototype._onDragStart=function(event){this.deltaDifference=0;this.previousDelta=0;if(!this.options.moveable)return;if(!this._isInsideRange(event))return;if(!this.props.touch.allowDragging)return;this.stopRolling();this.props.touch.start=this.start;this.props.touch.end=this.end;this.props.touch.dragging=true;if(this.body.dom.root){this.body.dom.root.style.cursor=\"move\"}};Range.prototype._onDrag=function(event){if(!event)return;if(!this.props.touch.dragging)return;if(!this.options.moveable)return;if(!this.props.touch.allowDragging)return;var direction=this.options.direction;validateDirection(direction);var delta=direction==\"horizontal\"?event.deltaX:event.deltaY;delta-=this.deltaDifference;var interval=this.props.touch.end-this.props.touch.start;var duration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);interval-=duration;var width=direction==\"horizontal\"?this.body.domProps.center.width:this.body.domProps.center.height;var diffRange;if(this.options.rtl){diffRange=delta/width*interval}else{diffRange=-delta/width*interval}var newStart=this.props.touch.start+diffRange;var newEnd=this.props.touch.end+diffRange;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,this.previousDelta-delta,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,this.previousDelta-delta,true);if(safeStart!=newStart||safeEnd!=newEnd){this.deltaDifference+=delta;this.props.touch.start=safeStart;this.props.touch.end=safeEnd;this._onDrag(event);return}this.previousDelta=delta;this._applyRange(newStart,newEnd);var startDate=new Date(this.start);var endDate=new Date(this.end);this.body.emitter.emit(\"rangechange\",{start:startDate,end:endDate,byUser:true,event:event});this.body.emitter.emit(\"panmove\")};Range.prototype._onDragEnd=function(event){if(!this.props.touch.dragging)return;if(!this.options.moveable)return;if(!this.props.touch.allowDragging)return;this.props.touch.dragging=false;if(this.body.dom.root){this.body.dom.root.style.cursor=\"auto\"}this.body.emitter.emit(\"rangechanged\",{start:new Date(this.start),end:new Date(this.end),byUser:true,event:event})};Range.prototype._onMouseWheel=function(event){var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(this.options.zoomKey&&!event[this.options.zoomKey]&&this.options.zoomable||!this.options.zoomable&&this.options.moveable){return}if(!(this.options.zoomable&&this.options.moveable))return;if(!this._isInsideRange(event))return;if(delta){var scale;if(delta<0){scale=1-delta/5}else{scale=1/(1+delta/5)}var pointerDate;if(this.rolling){pointerDate=this.start+(this.end-this.start)*this.options.rollingMode.offset}else{var pointer=this.getPointer({x:event.clientX,y:event.clientY},this.body.dom.center);pointerDate=this._pointerToDate(pointer)}this.zoom(scale,pointerDate,delta,event);event.preventDefault()}};Range.prototype._onTouch=function(event){this.props.touch.start=this.start;this.props.touch.end=this.end;this.props.touch.allowDragging=true;this.props.touch.center=null;this.scaleOffset=0;this.deltaDifference=0;util.preventDefault(event)};Range.prototype._onPinch=function(event){if(!(this.options.zoomable&&this.options.moveable))return;util.preventDefault(event);this.props.touch.allowDragging=false;if(!this.props.touch.center){this.props.touch.center=this.getPointer(event.center,this.body.dom.center)}this.stopRolling();var scale=1/(event.scale+this.scaleOffset);var centerDate=this._pointerToDate(this.props.touch.center);var hiddenDuration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var hiddenDurationBefore=DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,centerDate);var hiddenDurationAfter=hiddenDuration-hiddenDurationBefore;var newStart=centerDate-hiddenDurationBefore+(this.props.touch.start-(centerDate-hiddenDurationBefore))*scale;var newEnd=centerDate+hiddenDurationAfter+(this.props.touch.end-(centerDate+hiddenDurationAfter))*scale;this.startToFront=1-scale<=0;this.endToFront=scale-1<=0;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,1-scale,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,scale-1,true);if(safeStart!=newStart||safeEnd!=newEnd){this.props.touch.start=safeStart;this.props.touch.end=safeEnd;this.scaleOffset=1-event.scale;newStart=safeStart;newEnd=safeEnd}var options={animation:false,byUser:true,event:event};this.setRange(newStart,newEnd,options);this.startToFront=false;this.endToFront=true};Range.prototype._isInsideRange=function(event){var clientX=event.center?event.center.x:event.clientX;var x;if(this.options.rtl){x=clientX-util.getAbsoluteLeft(this.body.dom.centerContainer)}else{x=util.getAbsoluteRight(this.body.dom.centerContainer)-clientX}var time=this.body.util.toTime(x);return time>=this.start&&time<=this.end};Range.prototype._pointerToDate=function(pointer){var conversion;var direction=this.options.direction;validateDirection(direction);if(direction==\"horizontal\"){return this.body.util.toTime(pointer.x).valueOf()}else{var height=this.body.domProps.center.height;conversion=this.conversion(height);return pointer.y/conversion.scale+conversion.offset}};Range.prototype.getPointer=function(touch,element){if(this.options.rtl){return{x:util.getAbsoluteRight(element)-touch.x,y:touch.y-util.getAbsoluteTop(element)}}else{return{x:touch.x-util.getAbsoluteLeft(element),y:touch.y-util.getAbsoluteTop(element)}}};Range.prototype.zoom=function(scale,center,delta,event){if(center==null){center=(this.start+this.end)/2}var hiddenDuration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var hiddenDurationBefore=DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,center);var hiddenDurationAfter=hiddenDuration-hiddenDurationBefore;var newStart=center-hiddenDurationBefore+(this.start-(center-hiddenDurationBefore))*scale;var newEnd=center+hiddenDurationAfter+(this.end-(center+hiddenDurationAfter))*scale;this.startToFront=delta>0?false:true;this.endToFront=-delta>0?false:true;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,delta,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,-delta,true);if(safeStart!=newStart||safeEnd!=newEnd){newStart=safeStart;newEnd=safeEnd}var options={animation:false,byUser:true,event:event};this.setRange(newStart,newEnd,options);this.startToFront=false;this.endToFront=true};Range.prototype.move=function(delta){var diff=this.end-this.start;var newStart=this.start+diff*delta;var newEnd=this.end+diff*delta;this.start=newStart;this.end=newEnd};Range.prototype.moveTo=function(moveTo){var center=(this.start+this.end)/2;var diff=center-moveTo;var newStart=this.start-diff;var newEnd=this.end-diff;var options={animation:false,byUser:true,event:null};this.setRange(newStart,newEnd,options)};module.exports=Range},function(module,exports,__webpack_require__){\"use strict\";var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Emitter=__webpack_require__(44);var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var TimeAxis=__webpack_require__(45);var Activator=__webpack_require__(97);var DateUtil=__webpack_require__(36);var CustomTime=__webpack_require__(46);function Core(){}Emitter(Core.prototype);Core.prototype._create=function(container){this.dom={};this.dom.container=container;this.dom.root=document.createElement(\"div\");this.dom.background=document.createElement(\"div\");this.dom.backgroundVertical=document.createElement(\"div\");this.dom.backgroundHorizontal=document.createElement(\"div\");this.dom.centerContainer=document.createElement(\"div\");this.dom.leftContainer=document.createElement(\"div\");this.dom.rightContainer=document.createElement(\"div\");this.dom.center=document.createElement(\"div\");this.dom.left=document.createElement(\"div\");this.dom.right=document.createElement(\"div\");this.dom.top=document.createElement(\"div\");this.dom.bottom=document.createElement(\"div\");this.dom.shadowTop=document.createElement(\"div\");this.dom.shadowBottom=document.createElement(\"div\");this.dom.shadowTopLeft=document.createElement(\"div\");this.dom.shadowBottomLeft=document.createElement(\"div\");this.dom.shadowTopRight=document.createElement(\"div\");this.dom.shadowBottomRight=document.createElement(\"div\");this.dom.rollingModeBtn=document.createElement(\"div\");this.dom.root.className=\"vis-timeline\";this.dom.background.className=\"vis-panel vis-background\";this.dom.backgroundVertical.className=\"vis-panel vis-background vis-vertical\";this.dom.backgroundHorizontal.className=\"vis-panel vis-background vis-horizontal\";this.dom.centerContainer.className=\"vis-panel vis-center\";this.dom.leftContainer.className=\"vis-panel vis-left\";this.dom.rightContainer.className=\"vis-panel vis-right\";this.dom.top.className=\"vis-panel vis-top\";this.dom.bottom.className=\"vis-panel vis-bottom\";this.dom.left.className=\"vis-content\";this.dom.center.className=\"vis-content\";this.dom.right.className=\"vis-content\";this.dom.shadowTop.className=\"vis-shadow vis-top\";this.dom.shadowBottom.className=\"vis-shadow vis-bottom\";this.dom.shadowTopLeft.className=\"vis-shadow vis-top\";this.dom.shadowBottomLeft.className=\"vis-shadow vis-bottom\";this.dom.shadowTopRight.className=\"vis-shadow vis-top\";this.dom.shadowBottomRight.className=\"vis-shadow vis-bottom\";this.dom.rollingModeBtn.className=\"vis-rolling-mode-btn\";this.dom.root.appendChild(this.dom.background);this.dom.root.appendChild(this.dom.backgroundVertical);this.dom.root.appendChild(this.dom.backgroundHorizontal);this.dom.root.appendChild(this.dom.centerContainer);this.dom.root.appendChild(this.dom.leftContainer);this.dom.root.appendChild(this.dom.rightContainer);this.dom.root.appendChild(this.dom.top);this.dom.root.appendChild(this.dom.bottom);this.dom.root.appendChild(this.dom.bottom);this.dom.root.appendChild(this.dom.rollingModeBtn);this.dom.centerContainer.appendChild(this.dom.center);this.dom.leftContainer.appendChild(this.dom.left);this.dom.rightContainer.appendChild(this.dom.right);this.dom.centerContainer.appendChild(this.dom.shadowTop);this.dom.centerContainer.appendChild(this.dom.shadowBottom);this.dom.leftContainer.appendChild(this.dom.shadowTopLeft);this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft);this.dom.rightContainer.appendChild(this.dom.shadowTopRight);this.dom.rightContainer.appendChild(this.dom.shadowBottomRight);this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0};this.on(\"rangechange\",function(){if(this.initialDrawDone===true){this._redraw()}}.bind(this));this.on(\"rangechanged\",function(){if(!this.initialRangeChangeDone){this.initialRangeChangeDone=true}}.bind(this));this.on(\"touch\",this._onTouch.bind(this));this.on(\"panmove\",this._onDrag.bind(this));var me=this;this._origRedraw=this._redraw.bind(this);this._redraw=util.throttle(this._origRedraw);this.on(\"_change\",function(properties){if(me.itemSet&&me.itemSet.initialItemSetDrawn&&properties&&properties.queue==true){me._redraw()}else{me._origRedraw()}});this.hammer=new Hammer(this.dom.root);var pinchRecognizer=this.hammer.get(\"pinch\").set({enable:true});hammerUtil.disablePreventDefaultVertically(pinchRecognizer);this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL});this.listeners={};var events=[\"tap\",\"doubletap\",\"press\",\"pinch\",\"pan\",\"panstart\",\"panmove\",\"panend\"];events.forEach(function(type){var listener=function listener(event){if(me.isActive()){me.emit(type,event)}};me.hammer.on(type,listener);me.listeners[type]=listener});hammerUtil.onTouch(this.hammer,function(event){me.emit(\"touch\",event)}.bind(this));hammerUtil.onRelease(this.hammer,function(event){me.emit(\"release\",event)}.bind(this));function onMouseWheel(event){if(this.isActive()){this.emit(\"mousewheel\",event)}var deltaX=0;var deltaY=0;if(\"detail\"in event){deltaY=event.detail*-1}if(\"wheelDelta\"in event){deltaY=event.wheelDelta}if(\"wheelDeltaY\"in event){deltaY=event.wheelDeltaY}if(\"wheelDeltaX\"in event){deltaX=event.wheelDeltaX*-1}if(\"axis\"in event&&event.axis===event.HORIZONTAL_AXIS){deltaX=deltaY*-1;deltaY=0}if(\"deltaY\"in event){deltaY=event.deltaY*-1}if(\"deltaX\"in event){deltaX=event.deltaX}if(!this.options.zoomKey||event[this.options.zoomKey])return;event.preventDefault();if(this.options.verticalScroll&&Math.abs(deltaY)>=Math.abs(deltaX)){var current=this.props.scrollTop;var adjusted=current+deltaY;if(this.isActive()){this._setScrollTop(adjusted);this._redraw();this.emit(\"scroll\",event)}}else if(this.options.horizontalScroll){var delta=Math.abs(deltaX)>=Math.abs(deltaY)?deltaX:deltaY;var diff=delta/120*(this.range.end-this.range.start)/20;var newStart=this.range.start+diff;var newEnd=this.range.end+diff;var options={animation:false,byUser:true,event:event};this.range.setRange(newStart,newEnd,options)}}if(this.dom.centerContainer.addEventListener){this.dom.centerContainer.addEventListener(\"mousewheel\",onMouseWheel.bind(this),false);this.dom.centerContainer.addEventListener(\"DOMMouseScroll\",onMouseWheel.bind(this),false)}else{this.dom.centerContainer.attachEvent(\"onmousewheel\",onMouseWheel.bind(this))}function onMouseScrollSide(event){if(!me.options.verticalScroll)return;event.preventDefault();if(me.isActive()){var adjusted=-event.target.scrollTop;me._setScrollTop(adjusted);me._redraw();me.emit(\"scrollSide\",event)}}this.dom.left.parentNode.addEventListener(\"scroll\",onMouseScrollSide.bind(this));this.dom.right.parentNode.addEventListener(\"scroll\",onMouseScrollSide.bind(this));var itemAddedToTimeline=false;function handleDragOver(event){if(event.preventDefault){event.preventDefault()}if(!event.target.className.indexOf(\"vis\")>-1)return;if(itemAddedToTimeline)return;event.dataTransfer.dropEffect=\"move\";itemAddedToTimeline=true;return false}function handleDrop(event){if(event.preventDefault){event.preventDefault()}if(event.stopPropagation){event.stopPropagation()}try{var itemData=JSON.parse(event.dataTransfer.getData(\"text\"));if(!itemData||!itemData.content)return}catch(err){return false}itemAddedToTimeline=false;event.center={x:event.clientX,y:event.clientY};if(itemData.target!==\"item\"){me.itemSet._onAddItem(event)}else{me.itemSet._onDropObjectOnItem(event)}me.emit(\"drop\",me.getEventProperties(event));return false}this.dom.center.addEventListener(\"dragover\",handleDragOver.bind(this),false);this.dom.center.addEventListener(\"drop\",handleDrop.bind(this),false);this.customTimes=[];this.touch={};this.redrawCount=0;this.initialDrawDone=false;this.initialRangeChangeDone=false;if(!container)throw new Error(\"No container provided\");container.appendChild(this.dom.root)};Core.prototype.setOptions=function(options){if(options){var fields=[\"width\",\"height\",\"minHeight\",\"maxHeight\",\"autoResize\",\"start\",\"end\",\"clickToUse\",\"dataAttributes\",\"hiddenDates\",\"locale\",\"locales\",\"moment\",\"rtl\",\"zoomKey\",\"horizontalScroll\",\"verticalScroll\"];util.selectiveExtend(fields,this.options,options);this.dom.rollingModeBtn.style.visibility=\"hidden\";if(this.options.rtl){this.dom.container.style.direction=\"rtl\";this.dom.backgroundVertical.className=\"vis-panel vis-background vis-vertical-rtl\"}if(this.options.verticalScroll){if(this.options.rtl){this.dom.rightContainer.className=\"vis-panel vis-right vis-vertical-scroll\"}else{this.dom.leftContainer.className=\"vis-panel vis-left vis-vertical-scroll\"}}if((0,_typeof3[\"default\"])(this.options.orientation)!==\"object\"){this.options.orientation={item:undefined,axis:undefined}}if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation={item:options.orientation,axis:options.orientation}}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"){if(\"item\"in options.orientation){this.options.orientation.item=options.orientation.item}if(\"axis\"in options.orientation){this.options.orientation.axis=options.orientation.axis}}}if(this.options.orientation.axis===\"both\"){if(!this.timeAxis2){var timeAxis2=this.timeAxis2=new TimeAxis(this.body);timeAxis2.setOptions=function(options){var _options=options?util.extend({},options):{};_options.orientation=\"top\";TimeAxis.prototype.setOptions.call(timeAxis2,_options)};this.components.push(timeAxis2)}}else{if(this.timeAxis2){var index=this.components.indexOf(this.timeAxis2);if(index!==-1){this.components.splice(index,1)}this.timeAxis2.destroy();this.timeAxis2=null}}if(typeof options.drawPoints==\"function\"){options.drawPoints={onRender:options.drawPoints}}if(\"hiddenDates\"in this.options){DateUtil.convertHiddenOptions(this.options.moment,this.body,this.options.hiddenDates)}if(\"clickToUse\"in options){if(options.clickToUse){if(!this.activator){this.activator=new Activator(this.dom.root)}}else{if(this.activator){this.activator.destroy();delete this.activator}}}if(\"showCustomTime\"in options){throw new Error(\"Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])\")}this._initAutoResize()}this.components.forEach(function(component){return component.setOptions(options)});if(\"configure\"in options){if(!this.configurator){this.configurator=this._createConfigurator()}this.configurator.setOptions(options.configure);var appliedOptions=util.deepExtend({},this.options);this.components.forEach(function(component){util.deepExtend(appliedOptions,component.options)});this.configurator.setModuleOptions({global:appliedOptions})}this._redraw()};Core.prototype.isActive=function(){return!this.activator||this.activator.active};Core.prototype.destroy=function(){this.setItems(null);this.setGroups(null);this.off();this._stopAutoResize();if(this.dom.root.parentNode){this.dom.root.parentNode.removeChild(this.dom.root)}this.dom=null;if(this.activator){this.activator.destroy();delete this.activator}for(var event in this.listeners){if(this.listeners.hasOwnProperty(event)){delete this.listeners[event]}}this.listeners=null;this.hammer=null;this.components.forEach(function(component){return component.destroy()});this.body=null};Core.prototype.setCustomTime=function(time,id){var customTimes=this.customTimes.filter(function(component){return id===component.options.id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}if(customTimes.length>0){customTimes[0].setCustomTime(time)}};Core.prototype.getCustomTime=function(id){var customTimes=this.customTimes.filter(function(component){return component.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}return customTimes[0].getCustomTime()};Core.prototype.setCustomTimeTitle=function(title,id){var customTimes=this.customTimes.filter(function(component){return component.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}if(customTimes.length>0){return customTimes[0].setCustomTitle(title)}};Core.prototype.getEventProperties=function(event){return{event:event}};Core.prototype.addCustomTime=function(time,id){var timestamp=time!==undefined?util.convert(time,\"Date\").valueOf():new Date;var exists=this.customTimes.some(function(customTime){return customTime.options.id===id});if(exists){throw new Error(\"A custom time with id \"+(0,_stringify2[\"default\"])(id)+\" already exists\")}var customTime=new CustomTime(this.body,util.extend({},this.options,{time:timestamp,id:id}));this.customTimes.push(customTime);this.components.push(customTime);this._redraw();return id};Core.prototype.removeCustomTime=function(id){var customTimes=this.customTimes.filter(function(bar){return bar.options.id===id});if(customTimes.length===0){throw new Error(\"No custom time bar found with id \"+(0,_stringify2[\"default\"])(id))}customTimes.forEach(function(customTime){this.customTimes.splice(this.customTimes.indexOf(customTime),1);this.components.splice(this.components.indexOf(customTime),1);customTime.destroy()}.bind(this))};Core.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]};Core.prototype.fit=function(options,callback){var range=this.getDataRange();if(range.min===null&&range.max===null){return}var interval=range.max-range.min;var min=new Date(range.min.valueOf()-interval*.01);var max=new Date(range.max.valueOf()+interval*.01);var animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(min,max,{animation:animation},callback)};Core.prototype.getDataRange=function(){throw new Error(\"Cannot invoke abstract method getDataRange\")};Core.prototype.setWindow=function(start,end,options,callback){if(typeof arguments[2]==\"function\"){callback=arguments[2];options={}}var animation;var range;if(arguments.length==1){range=arguments[0];animation=range.animation!==undefined?range.animation:true;this.range.setRange(range.start,range.end,{animation:animation})}else if(arguments.length==2&&typeof arguments[1]==\"function\"){range=arguments[0];callback=arguments[1];animation=range.animation!==undefined?range.animation:true\n;this.range.setRange(range.start,range.end,{animation:animation},callback)}else{animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(start,end,{animation:animation},callback)}};Core.prototype.moveTo=function(time,options,callback){if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var interval=this.range.end-this.range.start;var t=util.convert(time,\"Date\").valueOf();var start=t-interval/2;var end=t+interval/2;var animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(start,end,{animation:animation},callback)};Core.prototype.getWindow=function(){var range=this.range.getRange();return{start:new Date(range.start),end:new Date(range.end)}};Core.prototype.zoomIn=function(percentage,options,callback){if(!percentage||percentage<0||percentage>1)return;if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var range=this.getWindow();var start=range.start.valueOf();var end=range.end.valueOf();var interval=end-start;var newInterval=interval/(1+percentage);var distance=(interval-newInterval)/2;var newStart=start+distance;var newEnd=end-distance;this.setWindow(newStart,newEnd,options,callback)};Core.prototype.zoomOut=function(percentage,options,callback){if(!percentage||percentage<0||percentage>1)return;if(typeof arguments[1]==\"function\"){callback=arguments[1];options={}}var range=this.getWindow();var start=range.start.valueOf();var end=range.end.valueOf();var interval=end-start;var newStart=start-interval*percentage/2;var newEnd=end+interval*percentage/2;this.setWindow(newStart,newEnd,options,callback)};Core.prototype.redraw=function(){this._redraw()};Core.prototype._redraw=function(){this.redrawCount++;var resized=false;var options=this.options;var props=this.props;var dom=this.dom;if(!dom||!dom.container||dom.root.offsetWidth==0)return;DateUtil.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates);if(options.orientation==\"top\"){util.addClassName(dom.root,\"vis-top\");util.removeClassName(dom.root,\"vis-bottom\")}else{util.removeClassName(dom.root,\"vis-top\");util.addClassName(dom.root,\"vis-bottom\")}dom.root.style.maxHeight=util.option.asSize(options.maxHeight,\"\");dom.root.style.minHeight=util.option.asSize(options.minHeight,\"\");dom.root.style.width=util.option.asSize(options.width,\"\");props.border.left=(dom.centerContainer.offsetWidth-dom.centerContainer.clientWidth)/2;props.border.right=props.border.left;props.border.top=(dom.centerContainer.offsetHeight-dom.centerContainer.clientHeight)/2;props.border.bottom=props.border.top;props.borderRootHeight=dom.root.offsetHeight-dom.root.clientHeight;props.borderRootWidth=dom.root.offsetWidth-dom.root.clientWidth;if(dom.centerContainer.clientHeight===0){props.border.left=props.border.top;props.border.right=props.border.left}if(dom.root.clientHeight===0){props.borderRootWidth=props.borderRootHeight}props.center.height=dom.center.offsetHeight;props.left.height=dom.left.offsetHeight;props.right.height=dom.right.offsetHeight;props.top.height=dom.top.clientHeight||-props.border.top;props.bottom.height=dom.bottom.clientHeight||-props.border.bottom;var contentHeight=Math.max(props.left.height,props.center.height,props.right.height);var autoHeight=props.top.height+contentHeight+props.bottom.height+props.borderRootHeight+props.border.top+props.border.bottom;dom.root.style.height=util.option.asSize(options.height,autoHeight+\"px\");props.root.height=dom.root.offsetHeight;props.background.height=props.root.height-props.borderRootHeight;var containerHeight=props.root.height-props.top.height-props.bottom.height-props.borderRootHeight;props.centerContainer.height=containerHeight;props.leftContainer.height=containerHeight;props.rightContainer.height=props.leftContainer.height;props.root.width=dom.root.offsetWidth;props.background.width=props.root.width-props.borderRootWidth;if(!this.initialDrawDone){props.scrollbarWidth=util.getScrollBarWidth()}if(options.verticalScroll){if(options.rtl){props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth+props.scrollbarWidth||-props.border.right}else{props.left.width=dom.leftContainer.clientWidth+props.scrollbarWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right}}else{props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right}this._setDOM();var offset=this._updateScrollTop();if(options.orientation.item!=\"top\"){offset+=Math.max(props.centerContainer.height-props.center.height-props.border.top-props.border.bottom,0)}dom.center.style.top=offset+\"px\";var visibilityTop=props.scrollTop==0?\"hidden\":\"\";var visibilityBottom=props.scrollTop==props.scrollTopMin?\"hidden\":\"\";dom.shadowTop.style.visibility=visibilityTop;dom.shadowBottom.style.visibility=visibilityBottom;dom.shadowTopLeft.style.visibility=visibilityTop;dom.shadowBottomLeft.style.visibility=visibilityBottom;dom.shadowTopRight.style.visibility=visibilityTop;dom.shadowBottomRight.style.visibility=visibilityBottom;if(options.verticalScroll){dom.rightContainer.className=\"vis-panel vis-right vis-vertical-scroll\";dom.leftContainer.className=\"vis-panel vis-left vis-vertical-scroll\";dom.shadowTopRight.style.visibility=\"hidden\";dom.shadowBottomRight.style.visibility=\"hidden\";dom.shadowTopLeft.style.visibility=\"hidden\";dom.shadowBottomLeft.style.visibility=\"hidden\";dom.left.style.top=\"0px\";dom.right.style.top=\"0px\"}if(!options.verticalScroll||props.center.height<props.centerContainer.height){dom.left.style.top=offset+\"px\";dom.right.style.top=offset+\"px\";dom.rightContainer.className=dom.rightContainer.className.replace(new RegExp(\"(?:^|\\\\s)\"+\"vis-vertical-scroll\"+\"(?:\\\\s|$)\"),\" \");dom.leftContainer.className=dom.leftContainer.className.replace(new RegExp(\"(?:^|\\\\s)\"+\"vis-vertical-scroll\"+\"(?:\\\\s|$)\"),\" \");props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right;this._setDOM()}var contentsOverflow=props.center.height>props.centerContainer.height;this.hammer.get(\"pan\").set({direction:contentsOverflow?Hammer.DIRECTION_ALL:Hammer.DIRECTION_HORIZONTAL});this.components.forEach(function(component){resized=component.redraw()||resized});var MAX_REDRAW=5;if(resized){if(this.redrawCount<MAX_REDRAW){this.body.emitter.emit(\"_change\");return}else{console.log(\"WARNING: infinite loop in redraw?\")}}else{this.redrawCount=0}this.body.emitter.emit(\"changed\")};Core.prototype._setDOM=function(){var props=this.props;var dom=this.dom;props.leftContainer.width=props.left.width;props.rightContainer.width=props.right.width;var centerWidth=props.root.width-props.left.width-props.right.width-props.borderRootWidth;props.center.width=centerWidth;props.centerContainer.width=centerWidth;props.top.width=centerWidth;props.bottom.width=centerWidth;dom.background.style.height=props.background.height+\"px\";dom.backgroundVertical.style.height=props.background.height+\"px\";dom.backgroundHorizontal.style.height=props.centerContainer.height+\"px\";dom.centerContainer.style.height=props.centerContainer.height+\"px\";dom.leftContainer.style.height=props.leftContainer.height+\"px\";dom.rightContainer.style.height=props.rightContainer.height+\"px\";dom.background.style.width=props.background.width+\"px\";dom.backgroundVertical.style.width=props.centerContainer.width+\"px\";dom.backgroundHorizontal.style.width=props.background.width+\"px\";dom.centerContainer.style.width=props.center.width+\"px\";dom.top.style.width=props.top.width+\"px\";dom.bottom.style.width=props.bottom.width+\"px\";dom.background.style.left=\"0\";dom.background.style.top=\"0\";dom.backgroundVertical.style.left=props.left.width+props.border.left+\"px\";dom.backgroundVertical.style.top=\"0\";dom.backgroundHorizontal.style.left=\"0\";dom.backgroundHorizontal.style.top=props.top.height+\"px\";dom.centerContainer.style.left=props.left.width+\"px\";dom.centerContainer.style.top=props.top.height+\"px\";dom.leftContainer.style.left=\"0\";dom.leftContainer.style.top=props.top.height+\"px\";dom.rightContainer.style.left=props.left.width+props.center.width+\"px\";dom.rightContainer.style.top=props.top.height+\"px\";dom.top.style.left=props.left.width+\"px\";dom.top.style.top=\"0\";dom.bottom.style.left=props.left.width+\"px\";dom.bottom.style.top=props.top.height+props.centerContainer.height+\"px\";dom.center.style.left=\"0\";dom.left.style.left=\"0\";dom.right.style.left=\"0\"};Core.prototype.repaint=function(){throw new Error(\"Function repaint is deprecated. Use redraw instead.\")};Core.prototype.setCurrentTime=function(time){if(!this.currentTime){throw new Error(\"Option showCurrentTime must be true\")}this.currentTime.setCurrentTime(time)};Core.prototype.getCurrentTime=function(){if(!this.currentTime){throw new Error(\"Option showCurrentTime must be true\")}return this.currentTime.getCurrentTime()};Core.prototype._toTime=function(x){return DateUtil.toTime(this,x,this.props.center.width)};Core.prototype._toGlobalTime=function(x){return DateUtil.toTime(this,x,this.props.root.width)};Core.prototype._toScreen=function(time){return DateUtil.toScreen(this,time,this.props.center.width)};Core.prototype._toGlobalScreen=function(time){return DateUtil.toScreen(this,time,this.props.root.width)};Core.prototype._initAutoResize=function(){if(this.options.autoResize==true){this._startAutoResize()}else{this._stopAutoResize()}};Core.prototype._startAutoResize=function(){var me=this;this._stopAutoResize();this._onResize=function(){if(me.options.autoResize!=true){me._stopAutoResize();return}if(me.dom.root){if(me.dom.root.offsetWidth!=me.props.lastWidth||me.dom.root.offsetHeight!=me.props.lastHeight){me.props.lastWidth=me.dom.root.offsetWidth;me.props.lastHeight=me.dom.root.offsetHeight;me.props.scrollbarWidth=util.getScrollBarWidth();me.body.emitter.emit(\"_change\")}}};util.addEventListener(window,\"resize\",this._onResize);if(me.dom.root){me.props.lastWidth=me.dom.root.offsetWidth;me.props.lastHeight=me.dom.root.offsetHeight}this.watchTimer=setInterval(this._onResize,1e3)};Core.prototype._stopAutoResize=function(){if(this.watchTimer){clearInterval(this.watchTimer);this.watchTimer=undefined}if(this._onResize){util.removeEventListener(window,\"resize\",this._onResize);this._onResize=null}};Core.prototype._onTouch=function(event){this.touch.allowDragging=true;this.touch.initialScrollTop=this.props.scrollTop};Core.prototype._onPinch=function(event){this.touch.allowDragging=false};Core.prototype._onDrag=function(event){if(!event)return;if(!this.touch.allowDragging)return;var delta=event.deltaY;var oldScrollTop=this._getScrollTop();var newScrollTop=this._setScrollTop(this.touch.initialScrollTop+delta);if(this.options.verticalScroll){this.dom.left.parentNode.scrollTop=-this.props.scrollTop;this.dom.right.parentNode.scrollTop=-this.props.scrollTop}if(newScrollTop!=oldScrollTop){this.emit(\"verticalDrag\")}};Core.prototype._setScrollTop=function(scrollTop){this.props.scrollTop=scrollTop;this._updateScrollTop();return this.props.scrollTop};Core.prototype._updateScrollTop=function(){var scrollTopMin=Math.min(this.props.centerContainer.height-this.props.center.height,0);if(scrollTopMin!=this.props.scrollTopMin){if(this.options.orientation.item!=\"top\"){this.props.scrollTop+=scrollTopMin-this.props.scrollTopMin}this.props.scrollTopMin=scrollTopMin}if(this.props.scrollTop>0)this.props.scrollTop=0;if(this.props.scrollTop<scrollTopMin)this.props.scrollTop=scrollTopMin;if(this.options.verticalScroll){this.dom.left.parentNode.scrollTop=-this.props.scrollTop;this.dom.right.parentNode.scrollTop=-this.props.scrollTop}return this.props.scrollTop};Core.prototype._getScrollTop=function(){return this.props.scrollTop};Core.prototype._createConfigurator=function(){throw new Error(\"Cannot invoke abstract method _createConfigurator\")};module.exports=Core},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var DateUtil=__webpack_require__(36);var util=__webpack_require__(2);function TimeStep(start,end,minimumStep,hiddenDates,options){this.moment=moment;this.current=this.moment();this._start=this.moment();this._end=this.moment();this.autoScale=true;this.scale=\"day\";this.step=1;this.setRange(start,end,minimumStep);this.switchedDay=false;this.switchedMonth=false;this.switchedYear=false;if(Array.isArray(hiddenDates)){this.hiddenDates=hiddenDates}else if(hiddenDates!=undefined){this.hiddenDates=[hiddenDates]}else{this.hiddenDates=[]}this.format=TimeStep.FORMAT;this.options=options?options:{}}TimeStep.FORMAT={minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",week:\"w\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",week:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}};TimeStep.prototype.setMoment=function(moment){this.moment=moment;this.current=this.moment(this.current.valueOf());this._start=this.moment(this._start.valueOf());this._end=this.moment(this._end.valueOf())};TimeStep.prototype.setFormat=function(format){var defaultFormat=util.deepExtend({},TimeStep.FORMAT);this.format=util.deepExtend(defaultFormat,format)};TimeStep.prototype.setRange=function(start,end,minimumStep){if(!(start instanceof Date)||!(end instanceof Date)){throw\"No legal start or end date in method setRange\"}this._start=start!=undefined?this.moment(start.valueOf()):new Date;this._end=end!=undefined?this.moment(end.valueOf()):new Date;if(this.autoScale){this.setMinimumStep(minimumStep)}};TimeStep.prototype.start=function(){this.current=this._start.clone();this.roundToMinor()};TimeStep.prototype.roundToMinor=function(){if(this.scale==\"week\"){this.current.weekday(0)}switch(this.scale){case\"year\":this.current.year(this.step*Math.floor(this.current.year()/this.step));this.current.month(0);case\"month\":this.current.date(1);case\"week\":case\"day\":case\"weekday\":this.current.hours(0);case\"hour\":this.current.minutes(0);case\"minute\":this.current.seconds(0);case\"second\":this.current.milliseconds(0)}if(this.step!=1){switch(this.scale){case\"millisecond\":this.current.subtract(this.current.milliseconds()%this.step,\"milliseconds\");break;case\"second\":this.current.subtract(this.current.seconds()%this.step,\"seconds\");break;case\"minute\":this.current.subtract(this.current.minutes()%this.step,\"minutes\");break;case\"hour\":this.current.subtract(this.current.hours()%this.step,\"hours\");break;case\"weekday\":case\"day\":this.current.subtract((this.current.date()-1)%this.step,\"day\");break;case\"week\":this.current.subtract(this.current.week()%this.step,\"week\");break;case\"month\":this.current.subtract(this.current.month()%this.step,\"month\");break;case\"year\":this.current.subtract(this.current.year()%this.step,\"year\");break;default:break}}};TimeStep.prototype.hasNext=function(){return this.current.valueOf()<=this._end.valueOf()};TimeStep.prototype.next=function(){var prev=this.current.valueOf();switch(this.scale){case\"millisecond\":this.current.add(this.step,\"millisecond\");break;case\"second\":this.current.add(this.step,\"second\");break;case\"minute\":this.current.add(this.step,\"minute\");break;case\"hour\":this.current.add(this.step,\"hour\");if(this.current.month()<6){this.current.subtract(this.current.hours()%this.step,\"hour\")}else{if(this.current.hours()%this.step!==0){this.current.add(this.step-this.current.hours()%this.step,\"hour\")}}break;case\"weekday\":case\"day\":this.current.add(this.step,\"day\");break;case\"week\":if(this.current.weekday()!==0){this.current.weekday(0);this.current.add(this.step,\"week\")}else if(this.options.showMajorLabels===false){this.current.add(this.step,\"week\")}else{var nextWeek=this.current.clone();nextWeek.add(1,\"week\");if(nextWeek.isSame(this.current,\"month\")){this.current.add(this.step,\"week\")}else{this.current.add(this.step,\"week\");this.current.date(1)}}break;case\"month\":this.current.add(this.step,\"month\");break;case\"year\":this.current.add(this.step,\"year\");break;default:break}if(this.step!=1){switch(this.scale){case\"millisecond\":if(this.current.milliseconds()>0&&this.current.milliseconds()<this.step)this.current.milliseconds(0);break;case\"second\":if(this.current.seconds()>0&&this.current.seconds()<this.step)this.current.seconds(0);break;case\"minute\":if(this.current.minutes()>0&&this.current.minutes()<this.step)this.current.minutes(0);break;case\"hour\":if(this.current.hours()>0&&this.current.hours()<this.step)this.current.hours(0);break;case\"weekday\":case\"day\":if(this.current.date()<this.step+1)this.current.date(1);break;case\"week\":if(this.current.week()<this.step)this.current.week(1);break;case\"month\":if(this.current.month()<this.step)this.current.month(0);break;case\"year\":break;default:break}}if(this.current.valueOf()==prev){this.current=this._end.clone()}this.switchedDay=false;this.switchedMonth=false;this.switchedYear=false;DateUtil.stepOverHiddenDates(this.moment,this,prev)};TimeStep.prototype.getCurrent=function(){return this.current};TimeStep.prototype.setScale=function(params){if(params&&typeof params.scale==\"string\"){this.scale=params.scale;this.step=params.step>0?params.step:1;this.autoScale=false}};TimeStep.prototype.setAutoScale=function(enable){this.autoScale=enable};TimeStep.prototype.setMinimumStep=function(minimumStep){if(minimumStep==undefined){return}var stepYear=1e3*60*60*24*30*12;var stepMonth=1e3*60*60*24*30;var stepDay=1e3*60*60*24;var stepHour=1e3*60*60;var stepMinute=1e3*60;var stepSecond=1e3;var stepMillisecond=1;if(stepYear*1e3>minimumStep){this.scale=\"year\";this.step=1e3}if(stepYear*500>minimumStep){this.scale=\"year\";this.step=500}if(stepYear*100>minimumStep){this.scale=\"year\";this.step=100}if(stepYear*50>minimumStep){this.scale=\"year\";this.step=50}if(stepYear*10>minimumStep){this.scale=\"year\";this.step=10}if(stepYear*5>minimumStep){this.scale=\"year\";this.step=5}if(stepYear>minimumStep){this.scale=\"year\";this.step=1}if(stepMonth*3>minimumStep){this.scale=\"month\";this.step=3}if(stepMonth>minimumStep){this.scale=\"month\";this.step=1}if(stepDay*5>minimumStep){this.scale=\"day\";this.step=5}if(stepDay*2>minimumStep){this.scale=\"day\";this.step=2}if(stepDay>minimumStep){this.scale=\"day\";this.step=1}if(stepDay/2>minimumStep){this.scale=\"weekday\";this.step=1}if(stepHour*4>minimumStep){this.scale=\"hour\";this.step=4}if(stepHour>minimumStep){this.scale=\"hour\";this.step=1}if(stepMinute*15>minimumStep){this.scale=\"minute\";this.step=15}if(stepMinute*10>minimumStep){this.scale=\"minute\";this.step=10}if(stepMinute*5>minimumStep){this.scale=\"minute\";this.step=5}if(stepMinute>minimumStep){this.scale=\"minute\";this.step=1}if(stepSecond*15>minimumStep){this.scale=\"second\";this.step=15}if(stepSecond*10>minimumStep){this.scale=\"second\";this.step=10}if(stepSecond*5>minimumStep){this.scale=\"second\";this.step=5}if(stepSecond>minimumStep){this.scale=\"second\";this.step=1}if(stepMillisecond*200>minimumStep){this.scale=\"millisecond\";this.step=200}if(stepMillisecond*100>minimumStep){this.scale=\"millisecond\";this.step=100}if(stepMillisecond*50>minimumStep){this.scale=\"millisecond\";this.step=50}if(stepMillisecond*10>minimumStep){this.scale=\"millisecond\";this.step=10}if(stepMillisecond*5>minimumStep){this.scale=\"millisecond\";this.step=5}if(stepMillisecond>minimumStep){this.scale=\"millisecond\";this.step=1}};TimeStep.snap=function(date,scale,step){var clone=moment(date);if(scale==\"year\"){var year=clone.year()+Math.round(clone.month()/12);clone.year(Math.round(year/step)*step);clone.month(0);clone.date(0);clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"month\"){if(clone.date()>15){clone.date(1);clone.add(1,\"month\")}else{clone.date(1)}clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"week\"){if(clone.weekday()>2){clone.weekday(0);clone.add(1,\"week\")}else{clone.weekday(0)}clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"day\"){switch(step){case 5:case 2:clone.hours(Math.round(clone.hours()/24)*24);break;default:clone.hours(Math.round(clone.hours()/12)*12);break}clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"weekday\"){switch(step){case 5:case 2:clone.hours(Math.round(clone.hours()/12)*12);break;default:clone.hours(Math.round(clone.hours()/6)*6);break}clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\"hour\"){switch(step){case 4:clone.minutes(Math.round(clone.minutes()/60)*60);break;default:clone.minutes(Math.round(clone.minutes()/30)*30);break}clone.seconds(0);clone.milliseconds(0)}else if(scale==\"minute\"){switch(step){case 15:case 10:clone.minutes(Math.round(clone.minutes()/5)*5);clone.seconds(0);break;case 5:clone.seconds(Math.round(clone.seconds()/60)*60);break;default:clone.seconds(Math.round(clone.seconds()/30)*30);break}clone.milliseconds(0)}else if(scale==\"second\"){switch(step){case 15:case 10:clone.seconds(Math.round(clone.seconds()/5)*5);clone.milliseconds(0);break;case 5:clone.milliseconds(Math.round(clone.milliseconds()/1e3)*1e3);break;default:clone.milliseconds(Math.round(clone.milliseconds()/500)*500);break}}else if(scale==\"millisecond\"){var _step=step>5?step/2:1;clone.milliseconds(Math.round(clone.milliseconds()/_step)*_step)}return clone};TimeStep.prototype.isMajor=function(){if(this.switchedYear==true){switch(this.scale){case\"year\":case\"month\":case\"week\":case\"weekday\":case\"day\":case\"hour\":case\"minute\":case\"second\":case\"millisecond\":return true;default:return false}}else if(this.switchedMonth==true){switch(this.scale){case\"week\":case\"weekday\":case\"day\":case\"hour\":case\"minute\":case\"second\":case\"millisecond\":return true;default:return false}}else if(this.switchedDay==true){switch(this.scale){case\"millisecond\":case\"second\":case\"minute\":case\"hour\":return true;default:return false}}var date=this.moment(this.current);switch(this.scale){case\"millisecond\":return date.milliseconds()==0;case\"second\":return date.seconds()==0;case\"minute\":return date.hours()==0&&date.minutes()==0;case\"hour\":return date.hours()==0;case\"weekday\":case\"day\":return date.date()==1;case\"week\":return date.date()==1;case\"month\":return date.month()==0;case\"year\":return false;default:return false}};TimeStep.prototype.getLabelMinor=function(date){if(date==undefined){date=this.current}if(date instanceof Date){date=this.moment(date)}if(typeof this.format.minorLabels===\"function\"){return this.format.minorLabels(date,this.scale,this.step)}var format=this.format.minorLabels[this.scale];switch(this.scale){case\"week\":if(this.isMajor()&&date.weekday()!==0){return\"\"}default:return format&&format.length>0?this.moment(date).format(format):\"\"}};TimeStep.prototype.getLabelMajor=function(date){if(date==undefined){date=this.current}if(date instanceof Date){date=this.moment(date)}if(typeof this.format.majorLabels===\"function\"){return this.format.majorLabels(date,this.scale,this.step)}var format=this.format.majorLabels[this.scale];return format&&format.length>0?this.moment(date).format(format):\"\"};TimeStep.prototype.getClassName=function(){var _moment=this.moment;var m=this.moment(this.current);var current=m.locale?m.locale(\"en\"):m.lang(\"en\");var step=this.step;var classNames=[];function even(value){return value/step%2==0?\" vis-even\":\" vis-odd\"}function today(date){if(date.isSame(new Date,\"day\")){return\" vis-today\"}if(date.isSame(_moment().add(1,\"day\"),\"day\")){return\" vis-tomorrow\"}if(date.isSame(_moment().add(-1,\"day\"),\"day\")){return\" vis-yesterday\"}return\"\"}function currentWeek(date){return date.isSame(new Date,\"week\")?\" vis-current-week\":\"\"}function currentMonth(date){return date.isSame(new Date,\"month\")?\" vis-current-month\":\"\"}function currentYear(date){return date.isSame(new Date,\"year\")?\" vis-current-year\":\"\"}switch(this.scale){case\"millisecond\":classNames.push(today(current));classNames.push(even(current.milliseconds()));break;case\"second\":classNames.push(today(current));classNames.push(even(current.seconds()));break;case\"minute\":classNames.push(today(current));classNames.push(even(current.minutes()));break;case\"hour\":classNames.push(\"vis-h\"+current.hours()+(this.step==4?\"-h\"+(current.hours()+4):\"\"));classNames.push(today(current));classNames.push(even(current.hours()));break;case\"weekday\":classNames.push(\"vis-\"+current.format(\"dddd\").toLowerCase());classNames.push(today(current));classNames.push(currentWeek(current));classNames.push(even(current.date()));break;case\"day\":classNames.push(\"vis-day\"+current.date());classNames.push(\"vis-\"+current.format(\"MMMM\").toLowerCase());classNames.push(today(current));classNames.push(currentMonth(current));classNames.push(this.step<=2?today(current):\"\");classNames.push(this.step<=2?\"vis-\"+current.format(\"dddd\").toLowerCase():\"\");classNames.push(even(current.date()-1));break;case\"week\":classNames.push(\"vis-week\"+current.format(\"w\"));classNames.push(currentWeek(current));classNames.push(even(current.week()));break;case\"month\":classNames.push(\"vis-\"+current.format(\"MMMM\").toLowerCase());classNames.push(currentMonth(current));classNames.push(even(current.month()));break;case\"year\":classNames.push(\"vis-year\"+current.year());classNames.push(currentYear(current));classNames.push(even(current.year()));break}return classNames.filter(String).join(\" \")};module.exports=TimeStep},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);var Component=__webpack_require__(16);var moment=__webpack_require__(9);var locales=__webpack_require__(98);function CurrentTime(body,options){this.body=body;this.defaultOptions={rtl:false,showCurrentTime:true,moment:moment,locales:locales,locale:\"en\"};this.options=util.extend({},this.defaultOptions);this.offset=0;this._create();this.setOptions(options)}CurrentTime.prototype=new Component;CurrentTime.prototype._create=function(){var bar=document.createElement(\"div\");bar.className=\"vis-current-time\";bar.style.position=\"absolute\";bar.style.top=\"0px\";bar.style.height=\"100%\";this.bar=bar};CurrentTime.prototype.destroy=function(){this.options.showCurrentTime=false;this.redraw();this.body=null};CurrentTime.prototype.setOptions=function(options){if(options){util.selectiveExtend([\"rtl\",\"showCurrentTime\",\"moment\",\"locale\",\"locales\"],this.options,options)}};CurrentTime.prototype.redraw=function(){if(this.options.showCurrentTime){var parent=this.body.dom.backgroundVertical;if(this.bar.parentNode!=parent){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}parent.appendChild(this.bar);this.start()}var now=this.options.moment((new Date).valueOf()+this.offset);var x=this.body.util.toScreen(now);var locale=this.options.locales[this.options.locale];if(!locale){if(!this.warned){console.log(\"WARNING: options.locales['\"+this.options.locale+\"'] not found. See http://visjs.org/docs/timeline/#Localization\");this.warned=true}locale=this.options.locales[\"en\"]}var title=locale.current+\" \"+locale.time+\": \"+now.format(\"dddd, MMMM Do YYYY, H:mm:ss\");title=title.charAt(0).toUpperCase()+title.substring(1);if(this.options.rtl){this.bar.style.right=x+\"px\"}else{this.bar.style.left=x+\"px\"}this.bar.title=title}else{if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}this.stop()}return false};CurrentTime.prototype.start=function(){var me=this;function update(){me.stop();var scale=me.body.range.conversion(me.body.domProps.center.width).scale;var interval=1/scale/10;if(interval<30)interval=30;if(interval>1e3)interval=1e3;me.redraw();me.body.emitter.emit(\"currentTimeTick\");me.currentTimeTimer=setTimeout(update,interval)}update()};CurrentTime.prototype.stop=function(){if(this.currentTimeTimer!==undefined){clearTimeout(this.currentTimeTimer);delete this.currentTimeTimer}};CurrentTime.prototype.setCurrentTime=function(time){var t=util.convert(time,\"Date\").valueOf();var now=(new Date).valueOf();this.offset=t-now;this.redraw()};CurrentTime.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)};module.exports=CurrentTime},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var stack=__webpack_require__(100);function Group(groupId,data,itemSet){this.groupId=groupId;this.subgroups={};this.subgroupStack={};this.subgroupStackAll=false;this.doInnerStack=false;this.subgroupIndex=0;this.subgroupOrderer=data&&data.subgroupOrder;this.itemSet=itemSet;this.isVisible=null;this.stackDirty=true;if(data&&data.nestedGroups){this.nestedGroups=data.nestedGroups;if(data.showNested==false){this.showNested=false}else{this.showNested=true}}if(data&&data.subgroupStack){if(typeof data.subgroupStack===\"boolean\"){this.doInnerStack=data.subgroupStack;this.subgroupStackAll=data.subgroupStack}else{for(var key in data.subgroupStack){this.subgroupStack[key]=data.subgroupStack[key];this.doInnerStack=this.doInnerStack||data.subgroupStack[key]}}}this.nestedInGroup=null;this.dom={};this.props={label:{width:0,height:0}};this.className=null;this.items={};this.visibleItems=[];this.itemsInRange=[];this.orderedItems={byStart:[],byEnd:[]};this.checkRangedItems=false;var me=this;this.itemSet.body.emitter.on(\"checkRangedItems\",function(){me.checkRangedItems=true});this._create();this.setData(data)}Group.prototype._create=function(){var label=document.createElement(\"div\");if(this.itemSet.options.groupEditable.order){label.className=\"vis-label draggable\"}else{label.className=\"vis-label\"}this.dom.label=label;var inner=document.createElement(\"div\");inner.className=\"vis-inner\";label.appendChild(inner);this.dom.inner=inner;var foreground=document.createElement(\"div\");foreground.className=\"vis-group\";foreground[\"timeline-group\"]=this;this.dom.foreground=foreground;this.dom.background=document.createElement(\"div\");this.dom.background.className=\"vis-group\";this.dom.axis=document.createElement(\"div\");this.dom.axis.className=\"vis-group\";this.dom.marker=document.createElement(\"div\");this.dom.marker.style.visibility=\"hidden\";this.dom.marker.style.position=\"absolute\";this.dom.marker.innerHTML=\"\";this.dom.background.appendChild(this.dom.marker)};Group.prototype.setData=function(data){var content;var templateFunction;if(this.itemSet.options&&this.itemSet.options.groupTemplate){templateFunction=this.itemSet.options.groupTemplate.bind(this);content=templateFunction(data,this.dom.inner)}else{content=data&&data.content}if(content instanceof Element){this.dom.inner.appendChild(content);while(this.dom.inner.firstChild){this.dom.inner.removeChild(this.dom.inner.firstChild)}this.dom.inner.appendChild(content)}else if(content instanceof Object){templateFunction(data,this.dom.inner)}else if(content!==undefined&&content!==null){this.dom.inner.innerHTML=content}else{this.dom.inner.innerHTML=this.groupId||\"\"}this.dom.label.title=data&&data.title||\"\";if(!this.dom.inner.firstChild){util.addClassName(this.dom.inner,\"vis-hidden\")}else{util.removeClassName(this.dom.inner,\"vis-hidden\")}if(data&&data.nestedGroups){if(!this.nestedGroups||this.nestedGroups!=data.nestedGroups){this.nestedGroups=data.nestedGroups}if(data.showNested!==undefined||this.showNested===undefined){if(data.showNested==false){this.showNested=false}else{this.showNested=true}}util.addClassName(this.dom.label,\"vis-nesting-group\");var collapsedDirClassName=this.itemSet.options.rtl?\"collapsed-rtl\":\"collapsed\";if(this.showNested){util.removeClassName(this.dom.label,collapsedDirClassName);util.addClassName(this.dom.label,\"expanded\")}else{util.removeClassName(this.dom.label,\"expanded\");util.addClassName(this.dom.label,collapsedDirClassName)}}else if(this.nestedGroups){this.nestedGroups=null;collapsedDirClassName=this.itemSet.options.rtl?\"collapsed-rtl\":\"collapsed\";util.removeClassName(this.dom.label,collapsedDirClassName);util.removeClassName(this.dom.label,\"expanded\");util.removeClassName(this.dom.label,\"vis-nesting-group\")}if(data&&data.nestedInGroup){util.addClassName(this.dom.label,\"vis-nested-group\");if(this.itemSet.options&&this.itemSet.options.rtl){this.dom.inner.style.paddingRight=\"30px\"}else{\nthis.dom.inner.style.paddingLeft=\"30px\"}}var className=data&&data.className||null;if(className!=this.className){if(this.className){util.removeClassName(this.dom.label,this.className);util.removeClassName(this.dom.foreground,this.className);util.removeClassName(this.dom.background,this.className);util.removeClassName(this.dom.axis,this.className)}util.addClassName(this.dom.label,className);util.addClassName(this.dom.foreground,className);util.addClassName(this.dom.background,className);util.addClassName(this.dom.axis,className);this.className=className}if(this.style){util.removeCssText(this.dom.label,this.style);this.style=null}if(data&&data.style){util.addCssText(this.dom.label,data.style);this.style=data.style}};Group.prototype.getLabelWidth=function(){return this.props.label.width};Group.prototype._didMarkerHeightChange=function(){var markerHeight=this.dom.marker.clientHeight;if(markerHeight!=this.lastMarkerHeight){this.lastMarkerHeight=markerHeight;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.items,function(item,key){item.dirty=true;if(item.displayed){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}return true}};Group.prototype._calculateGroupSizeAndPosition=function(){var offsetTop=this.dom.foreground.offsetTop;var offsetLeft=this.dom.foreground.offsetLeft;var offsetWidth=this.dom.foreground.offsetWidth;this.top=offsetTop;this.right=offsetLeft;this.width=offsetWidth};Group.prototype._redrawItems=function(forceRestack,lastIsVisible,margin,range){var restack=forceRestack||this.stackDirty||this.isVisible&&!lastIsVisible;if(restack){var visibleSubgroups={};var subgroup=null;if(typeof this.itemSet.options.order===\"function\"){var me=this;var limitSize=false;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.items,function(item,key){if(!item.displayed){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length;me.visibleItems.push(item)}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}util.forEach(this.items,function(item){item.repositionX(limitSize)});if(this.doInnerStack&&this.itemSet.options.stackSubgroups){for(subgroup in this.subgroups){visibleSubgroups[subgroup]=this.subgroups[subgroup].items.slice().sort(function(a,b){return me.itemSet.options.order(a.data,b.data)})}stack.stackSubgroupsWithInnerStack(visibleSubgroups,margin,this.subgroups)}else{var customOrderedItems=this.orderedItems.byStart.slice().sort(function(a,b){return me.itemSet.options.order(a.data,b.data)});stack.stack(customOrderedItems,margin,true)}this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range)}else{this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range);if(this.itemSet.options.stack){if(this.doInnerStack&&this.itemSet.options.stackSubgroups){for(subgroup in this.subgroups){visibleSubgroups[subgroup]=this.subgroups[subgroup].items}stack.stackSubgroupsWithInnerStack(visibleSubgroups,margin,this.subgroups)}else{stack.stack(this.visibleItems,margin,true)}}else{stack.nostack(this.visibleItems,margin,this.subgroups,this.itemSet.options.stackSubgroups)}}this.stackDirty=false}};Group.prototype._didResize=function(resized,height){resized=util.updateProperty(this,\"height\",height)||resized;var labelWidth=this.dom.inner.clientWidth;var labelHeight=this.dom.inner.clientHeight;resized=util.updateProperty(this.props.label,\"width\",labelWidth)||resized;resized=util.updateProperty(this.props.label,\"height\",labelHeight)||resized;return resized};Group.prototype._applyGroupHeight=function(height){this.dom.background.style.height=height+\"px\";this.dom.foreground.style.height=height+\"px\";this.dom.label.style.height=height+\"px\"};Group.prototype._updateItemsVerticalPosition=function(margin){for(var i=0,ii=this.visibleItems.length;i<ii;i++){var item=this.visibleItems[i];item.repositionY(margin);if(!this.isVisible&&this.groupId!=\"__background__\"){if(item.displayed)item.hide()}}};Group.prototype.redraw=function(range,margin,forceRestack,returnQueue){var resized=false;var lastIsVisible=this.isVisible;var height;var queue=[function(){forceRestack=this._didMarkerHeightChange.bind(this)}.bind(this),this._updateSubGroupHeights.bind(this,margin),this._calculateGroupSizeAndPosition.bind(this),function(){this.isVisible=this._isGroupVisible.bind(this)(range,margin)}.bind(this),function(){this._redrawItems.bind(this)(forceRestack,lastIsVisible,margin,range)}.bind(this),this._updateSubgroupsSizes.bind(this),function(){height=this._calculateHeight.bind(this)(margin)}.bind(this),this._calculateGroupSizeAndPosition.bind(this),function(){resized=this._didResize.bind(this)(resized,height)}.bind(this),function(){this._applyGroupHeight.bind(this)(height)}.bind(this),function(){this._updateItemsVerticalPosition.bind(this)(margin)}.bind(this),function(){if(!this.isVisible&&this.height){resized=false}return resized}];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};Group.prototype._updateSubGroupHeights=function(margin){if((0,_keys2[\"default\"])(this.subgroups).length>0){var me=this;this.resetSubgroups();util.forEach(this.visibleItems,function(item){if(item.data.subgroup!==undefined){me.subgroups[item.data.subgroup].height=Math.max(me.subgroups[item.data.subgroup].height,item.height+margin.item.vertical);me.subgroups[item.data.subgroup].visible=true}})}};Group.prototype._isGroupVisible=function(range,margin){return this.top<=range.body.domProps.centerContainer.height-range.body.domProps.scrollTop+margin.axis&&this.top+this.height+margin.axis>=-range.body.domProps.scrollTop};Group.prototype._calculateHeight=function(margin){var height;var itemsInRange=this.visibleItems;if(itemsInRange.length>0){var min=itemsInRange[0].top;var max=itemsInRange[0].top+itemsInRange[0].height;util.forEach(itemsInRange,function(item){min=Math.min(min,item.top);max=Math.max(max,item.top+item.height)});if(min>margin.axis){var offset=min-margin.axis;max-=offset;util.forEach(itemsInRange,function(item){item.top-=offset})}height=max+margin.item.vertical/2}else{height=0}height=Math.max(height,this.props.label.height);return height};Group.prototype.show=function(){if(!this.dom.label.parentNode){this.itemSet.dom.labelSet.appendChild(this.dom.label)}if(!this.dom.foreground.parentNode){this.itemSet.dom.foreground.appendChild(this.dom.foreground)}if(!this.dom.background.parentNode){this.itemSet.dom.background.appendChild(this.dom.background)}if(!this.dom.axis.parentNode){this.itemSet.dom.axis.appendChild(this.dom.axis)}};Group.prototype.hide=function(){var label=this.dom.label;if(label.parentNode){label.parentNode.removeChild(label)}var foreground=this.dom.foreground;if(foreground.parentNode){foreground.parentNode.removeChild(foreground)}var background=this.dom.background;if(background.parentNode){background.parentNode.removeChild(background)}var axis=this.dom.axis;if(axis.parentNode){axis.parentNode.removeChild(axis)}};Group.prototype.add=function(item){this.items[item.id]=item;item.setParent(this);this.stackDirty=true;if(item.data.subgroup!==undefined){this._addToSubgroup(item);this.orderSubgroups()}if(this.visibleItems.indexOf(item)==-1){var range=this.itemSet.body.range;this._checkIfVisible(item,this.visibleItems,range)}};Group.prototype._addToSubgroup=function(item,subgroupId){subgroupId=subgroupId||item.data.subgroup;if(subgroupId!=undefined&&this.subgroups[subgroupId]===undefined){this.subgroups[subgroupId]={height:0,top:0,start:item.data.start,end:item.data.end||item.data.start,visible:false,index:this.subgroupIndex,items:[],stack:this.subgroupStackAll||this.subgroupStack[subgroupId]||false};this.subgroupIndex++}if(new Date(item.data.start)<new Date(this.subgroups[subgroupId].start)){this.subgroups[subgroupId].start=item.data.start}var itemEnd=item.data.end||item.data.start;if(new Date(itemEnd)>new Date(this.subgroups[subgroupId].end)){this.subgroups[subgroupId].end=itemEnd}this.subgroups[subgroupId].items.push(item)};Group.prototype._updateSubgroupsSizes=function(){var me=this;if(me.subgroups){for(var subgroup in me.subgroups){var initialEnd=me.subgroups[subgroup].items[0].data.end||me.subgroups[subgroup].items[0].data.start;var newStart=me.subgroups[subgroup].items[0].data.start;var newEnd=initialEnd-1;me.subgroups[subgroup].items.forEach(function(item){if(new Date(item.data.start)<new Date(newStart)){newStart=item.data.start}var itemEnd=item.data.end||item.data.start;if(new Date(itemEnd)>new Date(newEnd)){newEnd=itemEnd}});me.subgroups[subgroup].start=newStart;me.subgroups[subgroup].end=new Date(newEnd-1)}}};Group.prototype.orderSubgroups=function(){if(this.subgroupOrderer!==undefined){var sortArray=[];var subgroup;if(typeof this.subgroupOrderer==\"string\"){for(subgroup in this.subgroups){sortArray.push({subgroup:subgroup,sortField:this.subgroups[subgroup].items[0].data[this.subgroupOrderer]})}sortArray.sort(function(a,b){return a.sortField-b.sortField})}else if(typeof this.subgroupOrderer==\"function\"){for(subgroup in this.subgroups){sortArray.push(this.subgroups[subgroup].items[0].data)}sortArray.sort(this.subgroupOrderer)}if(sortArray.length>0){for(var i=0;i<sortArray.length;i++){this.subgroups[sortArray[i].subgroup].index=i}}}};Group.prototype.resetSubgroups=function(){for(var subgroup in this.subgroups){if(this.subgroups.hasOwnProperty(subgroup)){this.subgroups[subgroup].visible=false;this.subgroups[subgroup].height=0}}};Group.prototype.remove=function(item){delete this.items[item.id];item.setParent(null);this.stackDirty=true;var index=this.visibleItems.indexOf(item);if(index!=-1)this.visibleItems.splice(index,1);if(item.data.subgroup!==undefined){this._removeFromSubgroup(item);this.orderSubgroups()}};Group.prototype._removeFromSubgroup=function(item,subgroupId){subgroupId=subgroupId||item.data.subgroup;if(subgroupId!=undefined){var subgroup=this.subgroups[subgroupId];if(subgroup){var itemIndex=subgroup.items.indexOf(item);if(itemIndex>=0){subgroup.items.splice(itemIndex,1);if(!subgroup.items.length){delete this.subgroups[subgroupId]}else{this._updateSubgroupsSizes()}}}}};Group.prototype.removeFromDataSet=function(item){this.itemSet.removeItem(item.id)};Group.prototype.order=function(){var array=util.toArray(this.items);var startArray=[];var endArray=[];for(var i=0;i<array.length;i++){if(array[i].data.end!==undefined){endArray.push(array[i])}startArray.push(array[i])}this.orderedItems={byStart:startArray,byEnd:endArray};stack.orderByStart(this.orderedItems.byStart);stack.orderByEnd(this.orderedItems.byEnd)};Group.prototype._updateItemsInRange=function(orderedItems,oldVisibleItems,range){var visibleItems=[];var visibleItemsLookup={};var interval=(range.end-range.start)/4;var lowerBound=range.start-interval;var upperBound=range.end+interval;var searchFunction=function searchFunction(value){if(value<lowerBound){return-1}else if(value<=upperBound){return 0}else{return 1}};if(oldVisibleItems.length>0){for(var i=0;i<oldVisibleItems.length;i++){this._checkIfVisibleWithReference(oldVisibleItems[i],visibleItems,visibleItemsLookup,range)}}var initialPosByStart=util.binarySearchCustom(orderedItems.byStart,searchFunction,\"data\",\"start\");this._traceVisible(initialPosByStart,orderedItems.byStart,visibleItems,visibleItemsLookup,function(item){return item.data.start<lowerBound||item.data.start>upperBound});if(this.checkRangedItems==true){this.checkRangedItems=false;for(i=0;i<orderedItems.byEnd.length;i++){this._checkIfVisibleWithReference(orderedItems.byEnd[i],visibleItems,visibleItemsLookup,range)}}else{var initialPosByEnd=util.binarySearchCustom(orderedItems.byEnd,searchFunction,\"data\",\"end\");this._traceVisible(initialPosByEnd,orderedItems.byEnd,visibleItems,visibleItemsLookup,function(item){return item.data.end<lowerBound||item.data.end>upperBound})}var redrawQueue={};var redrawQueueLength=0;for(i=0;i<visibleItems.length;i++){var item=visibleItems[i];if(!item.displayed){var returnQueue=true;redrawQueue[i]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[i].length}}var needRedraw=redrawQueueLength>0;if(needRedraw){for(var j=0;j<redrawQueueLength;j++){util.forEach(redrawQueue,function(fns){fns[j]()})}}for(i=0;i<visibleItems.length;i++){visibleItems[i].repositionX()}return visibleItems};Group.prototype._traceVisible=function(initialPos,items,visibleItems,visibleItemsLookup,breakCondition){if(initialPos!=-1){var i,item;for(i=initialPos;i>=0;i--){item=items[i];if(breakCondition(item)){break}else{if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}}for(i=initialPos+1;i<items.length;i++){item=items[i];if(breakCondition(item)){break}else{if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}}}};Group.prototype._checkIfVisible=function(item,visibleItems,range){if(item.isVisible(range)){if(!item.displayed)item.show();item.repositionX();visibleItems.push(item)}else{if(item.displayed)item.hide()}};Group.prototype._checkIfVisibleWithReference=function(item,visibleItems,visibleItemsLookup,range){if(item.isVisible(range)){if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}else{if(item.displayed)item.hide()}};Group.prototype.changeSubgroup=function(item,oldSubgroup,newSubgroup){this._removeFromSubgroup(item,oldSubgroup);this._addToSubgroup(item,newSubgroup);this.orderSubgroups()};module.exports=Group},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Group=__webpack_require__(68);function BackgroundGroup(groupId,data,itemSet){Group.call(this,groupId,data,itemSet);this.width=0;this.height=0;this.top=0;this.left=0}BackgroundGroup.prototype=(0,_create2[\"default\"])(Group.prototype);BackgroundGroup.prototype.redraw=function(range,margin,forceRestack){var resized=false;this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range);this.width=this.dom.background.offsetWidth;this.dom.background.style.height=\"0\";for(var i=0,ii=this.visibleItems.length;i<ii;i++){var item=this.visibleItems[i];item.repositionY(margin)}return resized};BackgroundGroup.prototype.show=function(){if(!this.dom.background.parentNode){this.itemSet.dom.background.appendChild(this.dom.background)}};module.exports=BackgroundGroup},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function RangeItem(data,conversion,options){this.props={content:{width:0}};this.overflow=false;this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data.id)}if(data.end==undefined){throw new Error('Property \"end\" missing in item '+data.id)}}Item.call(this,data,conversion,options)}RangeItem.prototype=new Item(null,null,null);RangeItem.prototype.baseClassName=\"vis-item vis-range\";RangeItem.prototype.isVisible=function(range){return this.data.start<range.end&&this.data.end>range.start};RangeItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"div\");this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-item-overflow\";this.dom.box.appendChild(this.dom.frame);this.dom.visibleFrame=document.createElement(\"div\");this.dom.visibleFrame.className=\"vis-item-visible-frame\";this.dom.box.appendChild(this.dom.visibleFrame);this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.frame.appendChild(this.dom.content);this.dom.box[\"timeline-item\"]=this;this.dirty=true}};RangeItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var foreground=this.parent.dom.foreground;if(!foreground){throw new Error(\"Cannot redraw item: parent has no foreground container element\")}foreground.appendChild(this.dom.box)}this.displayed=true};RangeItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.box);this._updateStyle(this.dom.box);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.box.className=this.baseClassName+className;this.dom.content.style.maxWidth=\"none\"}};RangeItem.prototype._getDomComponentsSizes=function(){this.overflow=window.getComputedStyle(this.dom.frame).overflow!==\"hidden\";return{content:{width:this.dom.content.offsetWidth},box:{height:this.dom.box.offsetHeight}}};RangeItem.prototype._updateDomComponentsSizes=function(sizes){this.props.content.width=sizes.content.width;this.height=sizes.box.height;this.dom.content.style.maxWidth=\"\";this.dirty=false};RangeItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box);this._repaintDeleteButton(this.dom.box);this._repaintDragCenter();this._repaintDragLeft();this._repaintDragRight()};RangeItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes.bind(this)()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};RangeItem.prototype.show=function(){if(!this.displayed){this.redraw()}};RangeItem.prototype.hide=function(){if(this.displayed){var box=this.dom.box;if(box.parentNode){box.parentNode.removeChild(box)}this.displayed=false}};RangeItem.prototype.repositionX=function(limitSize){var parentWidth=this.parent.width;var start=this.conversion.toScreen(this.data.start);var end=this.conversion.toScreen(this.data.end);var align=this.data.align===undefined?this.options.align:this.data.align;var contentStartPosition;var contentWidth;if(this.data.limitSize!==false&&(limitSize===undefined||limitSize===true)){if(start<-parentWidth){start=-parentWidth}if(end>2*parentWidth){end=2*parentWidth}}var boxWidth=Math.max(end-start+.5,1);if(this.overflow){if(this.options.rtl){this.right=start}else{this.left=start}this.width=boxWidth+this.props.content.width;contentWidth=this.props.content.width}else{if(this.options.rtl){this.right=start}else{this.left=start}this.width=boxWidth;contentWidth=Math.min(end-start,this.props.content.width)}if(this.options.rtl){this.dom.box.style.right=this.right+\"px\"}else{this.dom.box.style.left=this.left+\"px\"}this.dom.box.style.width=boxWidth+\"px\";switch(align){case\"left\":if(this.options.rtl){this.dom.content.style.right=\"0\"}else{this.dom.content.style.left=\"0\"}break;case\"right\":if(this.options.rtl){this.dom.content.style.right=Math.max(boxWidth-contentWidth,0)+\"px\"}else{this.dom.content.style.left=Math.max(boxWidth-contentWidth,0)+\"px\"}break;case\"center\":if(this.options.rtl){this.dom.content.style.right=Math.max((boxWidth-contentWidth)/2,0)+\"px\"}else{this.dom.content.style.left=Math.max((boxWidth-contentWidth)/2,0)+\"px\"}break;default:if(this.overflow){if(end>0){contentStartPosition=Math.max(-start,0)}else{contentStartPosition=-contentWidth}}else{if(start<0){contentStartPosition=-start}else{contentStartPosition=0}}if(this.options.rtl){this.dom.content.style.right=contentStartPosition+\"px\"}else{this.dom.content.style.left=contentStartPosition+\"px\";this.dom.content.style.width=\"calc(100% - \"+contentStartPosition+\"px)\"}}};RangeItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var box=this.dom.box;if(orientation==\"top\"){box.style.top=this.top+\"px\"}else{box.style.top=this.parent.height-this.top-this.height+\"px\"}};RangeItem.prototype._repaintDragLeft=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragLeft){var dragLeft=document.createElement(\"div\");dragLeft.className=\"vis-drag-left\";dragLeft.dragLeftItem=this;this.dom.box.appendChild(dragLeft);this.dom.dragLeft=dragLeft}else if(!this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragLeft){if(this.dom.dragLeft.parentNode){this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft)}this.dom.dragLeft=null}};RangeItem.prototype._repaintDragRight=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragRight){var dragRight=document.createElement(\"div\");dragRight.className=\"vis-drag-right\";dragRight.dragRightItem=this;this.dom.box.appendChild(dragRight);this.dom.dragRight=dragRight}else if(!this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragRight){if(this.dom.dragRight.parentNode){this.dom.dragRight.parentNode.removeChild(this.dom.dragRight)}this.dom.dragRight=null}};module.exports=RangeItem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ColorPicker=__webpack_require__(179)[\"default\"];var Configurator=function(){function Configurator(parentModule,defaultContainer,configureOptions){var pixelRatio=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1;(0,_classCallCheck3[\"default\"])(this,Configurator);this.parent=parentModule;this.changedOptions=[];this.container=defaultContainer;this.allowCreation=false;this.options={};this.initialized=false;this.popupCounter=0;this.defaultOptions={enabled:false,filter:true,container:undefined,showButton:true};util.extend(this.options,this.defaultOptions);this.configureOptions=configureOptions;this.moduleOptions={};this.domElements=[];this.popupDiv={};this.popupLimit=5;this.popupHistory={};this.colorPicker=new ColorPicker(pixelRatio);this.wrapper=undefined}(0,_createClass3[\"default\"])(Configurator,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){this.popupHistory={};this._removePopup();var enabled=true;if(typeof options===\"string\"){this.options.filter=options}else if(options instanceof Array){this.options.filter=options.join()}else if((typeof options===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(options))===\"object\"){if(options.container!==undefined){this.options.container=options.container}if(options.filter!==undefined){this.options.filter=options.filter}if(options.showButton!==undefined){this.options.showButton=options.showButton}if(options.enabled!==undefined){enabled=options.enabled}}else if(typeof options===\"boolean\"){this.options.filter=true;enabled=options}else if(typeof options===\"function\"){this.options.filter=options;enabled=true}if(this.options.filter===false){enabled=false}this.options.enabled=enabled}this._clean()}},{key:\"setModuleOptions\",value:function setModuleOptions(moduleOptions){this.moduleOptions=moduleOptions;if(this.options.enabled===true){this._clean();if(this.options.container!==undefined){this.container=this.options.container}this._create()}}},{key:\"_create\",value:function _create(){var _this=this;this._clean();this.changedOptions=[];var filter=this.options.filter;var counter=0;var show=false;for(var option in this.configureOptions){if(this.configureOptions.hasOwnProperty(option)){this.allowCreation=false;show=false;if(typeof filter===\"function\"){show=filter(option,[]);show=show||this._handleObject(this.configureOptions[option],[option],true)}else if(filter===true||filter.indexOf(option)!==-1){show=true}if(show!==false){this.allowCreation=true;if(counter>0){this._makeItem([])}this._makeHeader(option);this._handleObject(this.configureOptions[option],[option])}counter++}}if(this.options.showButton===true){var generateButton=document.createElement(\"div\");generateButton.className=\"vis-configuration vis-config-button\";generateButton.innerHTML=\"generate options\";generateButton.onclick=function(){_this._printOptions()};generateButton.onmouseover=function(){generateButton.className=\"vis-configuration vis-config-button hover\"};generateButton.onmouseout=function(){generateButton.className=\"vis-configuration vis-config-button\"};this.optionsContainer=document.createElement(\"div\");this.optionsContainer.className=\"vis-configuration vis-config-option-container\";this.domElements.push(this.optionsContainer);this.domElements.push(generateButton)}this._push()}},{key:\"_push\",value:function _push(){this.wrapper=document.createElement(\"div\");this.wrapper.className=\"vis-configuration-wrapper\";this.container.appendChild(this.wrapper);for(var i=0;i<this.domElements.length;i++){this.wrapper.appendChild(this.domElements[i])}this._showPopupIfNeeded()}},{key:\"_clean\",value:function _clean(){for(var i=0;i<this.domElements.length;i++){this.wrapper.removeChild(this.domElements[i])}if(this.wrapper!==undefined){this.container.removeChild(this.wrapper);this.wrapper=undefined}this.domElements=[];this._removePopup()}},{key:\"_getValue\",value:function _getValue(path){var base=this.moduleOptions;for(var i=0;i<path.length;i++){if(base[path[i]]!==undefined){base=base[path[i]]}else{base=undefined;break}}return base}},{key:\"_makeItem\",value:function _makeItem(path){if(this.allowCreation===true){var item=document.createElement(\"div\");item.className=\"vis-configuration vis-config-item vis-config-s\"+path.length;for(var _len=arguments.length,domElements=Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){domElements[_key-1]=arguments[_key]}domElements.forEach(function(element){item.appendChild(element)});this.domElements.push(item);return this.domElements.length}return 0}},{key:\"_makeHeader\",value:function _makeHeader(name){var div=document.createElement(\"div\");div.className=\"vis-configuration vis-config-header\";div.innerHTML=name;this._makeItem([],div)}},{key:\"_makeLabel\",value:function _makeLabel(name,path){var objectLabel=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var div=document.createElement(\"div\");div.className=\"vis-configuration vis-config-label vis-config-s\"+path.length;if(objectLabel===true){div.innerHTML=\"<i><b>\"+name+\":</b></i>\"}else{div.innerHTML=name+\":\"}return div}},{key:\"_makeDropdown\",value:function _makeDropdown(arr,value,path){var select=document.createElement(\"select\");select.className=\"vis-configuration vis-config-select\";var selectedValue=0;if(value!==undefined){if(arr.indexOf(value)!==-1){selectedValue=arr.indexOf(value)}}for(var i=0;i<arr.length;i++){var option=document.createElement(\"option\");option.value=arr[i];if(i===selectedValue){option.selected=\"selected\"}option.innerHTML=arr[i];select.appendChild(option)}var me=this;select.onchange=function(){me._update(this.value,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,select)}},{key:\"_makeRange\",value:function _makeRange(arr,value,path){var defaultValue=arr[0];var min=arr[1];var max=arr[2];var step=arr[3];var range=document.createElement(\"input\");range.className=\"vis-configuration vis-config-range\";try{range.type=\"range\";range.min=min;range.max=max}catch(err){}range.step=step;var popupString=\"\";var popupValue=0;if(value!==undefined){var factor=1.2;if(value<0&&value*factor<min){range.min=Math.ceil(value*factor);popupValue=range.min;popupString=\"range increased\"}else if(value/factor<min){range.min=Math.ceil(value/factor);popupValue=range.min;popupString=\"range increased\"}if(value*factor>max&&max!==1){range.max=Math.ceil(value*factor);popupValue=range.max;popupString=\"range increased\"}range.value=value}else{range.value=defaultValue}var input=document.createElement(\"input\");input.className=\"vis-configuration vis-config-rangeinput\";input.value=range.value;var me=this;range.onchange=function(){input.value=this.value;me._update(Number(this.value),path)};range.oninput=function(){input.value=this.value};var label=this._makeLabel(path[path.length-1],path);var itemIndex=this._makeItem(path,label,range,input);if(popupString!==\"\"&&this.popupHistory[itemIndex]!==popupValue){this.popupHistory[itemIndex]=popupValue;this._setupPopup(popupString,itemIndex)}}},{key:\"_setupPopup\",value:function _setupPopup(string,index){var _this2=this;if(this.initialized===true&&this.allowCreation===true&&this.popupCounter<this.popupLimit){var div=document.createElement(\"div\");div.id=\"vis-configuration-popup\";div.className=\"vis-configuration-popup\";div.innerHTML=string;div.onclick=function(){_this2._removePopup()};this.popupCounter+=1;this.popupDiv={html:div,index:index}}}},{key:\"_removePopup\",value:function _removePopup(){if(this.popupDiv.html!==undefined){this.popupDiv.html.parentNode.removeChild(this.popupDiv.html);clearTimeout(this.popupDiv.hideTimeout);clearTimeout(this.popupDiv.deleteTimeout);this.popupDiv={}}}},{key:\"_showPopupIfNeeded\",value:function _showPopupIfNeeded(){var _this3=this;if(this.popupDiv.html!==undefined){var correspondingElement=this.domElements[this.popupDiv.index];var rect=correspondingElement.getBoundingClientRect();this.popupDiv.html.style.left=rect.left+\"px\";this.popupDiv.html.style.top=rect.top-30+\"px\";document.body.appendChild(this.popupDiv.html);this.popupDiv.hideTimeout=setTimeout(function(){_this3.popupDiv.html.style.opacity=0},1500);this.popupDiv.deleteTimeout=setTimeout(function(){_this3._removePopup()},1800)}}},{key:\"_makeCheckbox\",value:function _makeCheckbox(defaultValue,value,path){var checkbox=document.createElement(\"input\");checkbox.type=\"checkbox\";checkbox.className=\"vis-configuration vis-config-checkbox\";checkbox.checked=defaultValue;if(value!==undefined){checkbox.checked=value;if(value!==defaultValue){if((typeof defaultValue===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(defaultValue))===\"object\"){if(value!==defaultValue.enabled){this.changedOptions.push({path:path,value:value})}}else{this.changedOptions.push({path:path,value:value})}}}var me=this;checkbox.onchange=function(){me._update(this.checked,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,checkbox)}},{key:\"_makeTextInput\",value:function _makeTextInput(defaultValue,value,path){var checkbox=document.createElement(\"input\");checkbox.type=\"text\";checkbox.className=\"vis-configuration vis-config-text\";checkbox.value=value;if(value!==defaultValue){this.changedOptions.push({path:path,value:value})}var me=this;checkbox.onchange=function(){me._update(this.value,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,checkbox)}},{key:\"_makeColorField\",value:function _makeColorField(arr,value,path){var _this4=this;var defaultColor=arr[1];var div=document.createElement(\"div\");value=value===undefined?defaultColor:value;if(value!==\"none\"){div.className=\"vis-configuration vis-config-colorBlock\";div.style.backgroundColor=value}else{div.className=\"vis-configuration vis-config-colorBlock none\"}value=value===undefined?defaultColor:value;div.onclick=function(){_this4._showColorPicker(value,div,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,div)}},{key:\"_showColorPicker\",value:function _showColorPicker(value,div,path){var _this5=this;div.onclick=function(){};this.colorPicker.insertTo(div);this.colorPicker.show();this.colorPicker.setColor(value);this.colorPicker.setUpdateCallback(function(color){\nvar colorString=\"rgba(\"+color.r+\",\"+color.g+\",\"+color.b+\",\"+color.a+\")\";div.style.backgroundColor=colorString;_this5._update(colorString,path)});this.colorPicker.setCloseCallback(function(){div.onclick=function(){_this5._showColorPicker(value,div,path)}})}},{key:\"_handleObject\",value:function _handleObject(obj){var path=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var checkOnly=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var show=false;var filter=this.options.filter;var visibleInSet=false;for(var subObj in obj){if(obj.hasOwnProperty(subObj)){show=true;var item=obj[subObj];var newPath=util.copyAndExtendArray(path,subObj);if(typeof filter===\"function\"){show=filter(subObj,path);if(show===false){if(!(item instanceof Array)&&typeof item!==\"string\"&&typeof item!==\"boolean\"&&item instanceof Object){this.allowCreation=false;show=this._handleObject(item,newPath,true);this.allowCreation=checkOnly===false}}}if(show!==false){visibleInSet=true;var value=this._getValue(newPath);if(item instanceof Array){this._handleArray(item,value,newPath)}else if(typeof item===\"string\"){this._makeTextInput(item,value,newPath)}else if(typeof item===\"boolean\"){this._makeCheckbox(item,value,newPath)}else if(item instanceof Object){var draw=true;if(path.indexOf(\"physics\")!==-1){if(this.moduleOptions.physics.solver!==subObj){draw=false}}if(draw===true){if(item.enabled!==undefined){var enabledPath=util.copyAndExtendArray(newPath,\"enabled\");var enabledValue=this._getValue(enabledPath);if(enabledValue===true){var label=this._makeLabel(subObj,newPath,true);this._makeItem(newPath,label);visibleInSet=this._handleObject(item,newPath)||visibleInSet}else{this._makeCheckbox(item,enabledValue,newPath)}}else{var _label=this._makeLabel(subObj,newPath,true);this._makeItem(newPath,_label);visibleInSet=this._handleObject(item,newPath)||visibleInSet}}}else{console.error(\"dont know how to handle\",item,subObj,newPath)}}}}return visibleInSet}},{key:\"_handleArray\",value:function _handleArray(arr,value,path){if(typeof arr[0]===\"string\"&&arr[0]===\"color\"){this._makeColorField(arr,value,path);if(arr[1]!==value){this.changedOptions.push({path:path,value:value})}}else if(typeof arr[0]===\"string\"){this._makeDropdown(arr,value,path);if(arr[0]!==value){this.changedOptions.push({path:path,value:value})}}else if(typeof arr[0]===\"number\"){this._makeRange(arr,value,path);if(arr[0]!==value){this.changedOptions.push({path:path,value:Number(value)})}}}},{key:\"_update\",value:function _update(value,path){var options=this._constructOptions(value,path);if(this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit){this.parent.body.emitter.emit(\"configChange\",options)}this.initialized=true;this.parent.setOptions(options)}},{key:\"_constructOptions\",value:function _constructOptions(value,path){var optionsObj=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var pointer=optionsObj;value=value===\"true\"?true:value;value=value===\"false\"?false:value;for(var i=0;i<path.length;i++){if(path[i]!==\"global\"){if(pointer[path[i]]===undefined){pointer[path[i]]={}}if(i!==path.length-1){pointer=pointer[path[i]]}else{pointer[path[i]]=value}}}return optionsObj}},{key:\"_printOptions\",value:function _printOptions(){var options=this.getOptions();this.optionsContainer.innerHTML=\"<pre>var options = \"+(0,_stringify2[\"default\"])(options,null,2)+\"</pre>\"}},{key:\"getOptions\",value:function getOptions(){var options={};for(var i=0;i<this.changedOptions.length;i++){this._constructOptions(this.changedOptions[i].value,this.changedOptions[i].path,options)}return options}}]);return Configurator}();exports[\"default\"]=Configurator},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DOMutil=__webpack_require__(14);function Points(groupId,options){}Points.draw=function(dataset,group,framework,offset){offset=offset||0;var callback=getCallback(framework,group);for(var i=0;i<dataset.length;i++){if(!callback){DOMutil.drawPoint(dataset[i].screen_x+offset,dataset[i].screen_y,getGroupTemplate(group),framework.svgElements,framework.svg,dataset[i].label)}else{var callbackResult=callback(dataset[i],group);if(callbackResult===true||(typeof callbackResult===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(callbackResult))===\"object\"){DOMutil.drawPoint(dataset[i].screen_x+offset,dataset[i].screen_y,getGroupTemplate(group,callbackResult),framework.svgElements,framework.svg,dataset[i].label)}}}};Points.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");DOMutil.drawPoint(x+.5*iconWidth,y,getGroupTemplate(group),framework.svgElements,framework.svg)};function getGroupTemplate(group,callbackResult){callbackResult=typeof callbackResult===\"undefined\"?{}:callbackResult;return{style:callbackResult.style||group.options.drawPoints.style,styles:callbackResult.styles||group.options.drawPoints.styles,size:callbackResult.size||group.options.drawPoints.size,className:callbackResult.className||group.className}}function getCallback(framework,group){var callback=undefined;if(framework.options&&framework.options.drawPoints&&framework.options.drawPoints.onRender&&typeof framework.options.drawPoints.onRender==\"function\"){callback=framework.options.drawPoints.onRender}if(group.group.options&&group.group.options.drawPoints&&group.group.options.drawPoints.onRender&&typeof group.group.options.drawPoints.onRender==\"function\"){callback=group.group.options.drawPoints.onRender}return callback}module.exports=Points},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CircleImageBase=function(_NodeBase){(0,_inherits3[\"default\"])(CircleImageBase,_NodeBase);function CircleImageBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CircleImageBase);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(CircleImageBase.__proto__||(0,_getPrototypeOf2[\"default\"])(CircleImageBase)).call(this,options,body,labelModule));_this.labelOffset=0;_this.selected=false;return _this}(0,_createClass3[\"default\"])(CircleImageBase,[{key:\"setOptions\",value:function setOptions(options,imageObj,imageObjAlt){this.options=options;if(!(imageObj===undefined&&imageObjAlt===undefined)){this.setImages(imageObj,imageObjAlt)}}},{key:\"setImages\",value:function setImages(imageObj,imageObjAlt){if(imageObjAlt&&this.selected){this.imageObj=imageObjAlt;this.imageObjAlt=imageObj}else{this.imageObj=imageObj;this.imageObjAlt=imageObjAlt}}},{key:\"switchImages\",value:function switchImages(selected){var selection_changed=selected&&!this.selected||!selected&&this.selected;this.selected=selected;if(this.imageObjAlt!==undefined&&selection_changed){var imageTmp=this.imageObj;this.imageObj=this.imageObjAlt;this.imageObjAlt=imageTmp}}},{key:\"_resizeImage\",value:function _resizeImage(){var width,height;if(this.options.shapeProperties.useImageSize===false){var ratio_width=1;var ratio_height=1;if(this.imageObj.width&&this.imageObj.height){if(this.imageObj.width>this.imageObj.height){ratio_width=this.imageObj.width/this.imageObj.height}else{ratio_height=this.imageObj.height/this.imageObj.width}}width=this.options.size*2*ratio_width;height=this.options.size*2*ratio_height}else{width=this.imageObj.width;height=this.imageObj.height}this.width=width;this.height=height;this.radius=.5*this.width}},{key:\"_drawRawCircle\",value:function _drawRawCircle(ctx,x,y,values){this.initContextForDraw(ctx,values);ctx.circle(x,y,values.size);this.performFill(ctx,values)}},{key:\"_drawImageAtPosition\",value:function _drawImageAtPosition(ctx,values){if(this.imageObj.width!=0){ctx.globalAlpha=1;this.enableShadow(ctx,values);var factor=1;if(this.options.shapeProperties.interpolation===true){factor=this.imageObj.width/this.width/this.body.view.scale}this.imageObj.drawImageAtPosition(ctx,factor,this.left,this.top,this.width,this.height);this.disableShadow(ctx,values)}}},{key:\"_drawImageLabel\",value:function _drawImageLabel(ctx,x,y,selected,hover){var yLabel;var offset=0;if(this.height!==undefined){offset=this.height*.5;var labelDimensions=this.labelModule.getTextSize(ctx,selected,hover);if(labelDimensions.lineCount>=1){offset+=labelDimensions.height/2}}yLabel=y+offset;if(this.options.label){this.labelOffset=offset}this.labelModule.draw(ctx,x,yLabel,selected,hover,\"hanging\")}}]);return CircleImageBase}(_NodeBase3[\"default\"]);exports[\"default\"]=CircleImageBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Label=__webpack_require__(117)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var CubicBezierEdge=__webpack_require__(215)[\"default\"];var BezierEdgeDynamic=__webpack_require__(217)[\"default\"];var BezierEdgeStatic=__webpack_require__(218)[\"default\"];var StraightEdge=__webpack_require__(219)[\"default\"];var Edge=function(){function Edge(options,body,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Edge);if(body===undefined){throw new Error(\"No body provided\")}this.options=util.bridgeObject(globalOptions);this.globalOptions=globalOptions;this.defaultOptions=defaultOptions;this.body=body;this.id=undefined;this.fromId=undefined;this.toId=undefined;this.selected=false;this.hover=false;this.labelDirty=true;this.baseWidth=this.options.width;this.baseFontSize=this.options.font.size;this.from=undefined;this.to=undefined;this.edgeType=undefined;this.connected=false;this.labelModule=new Label(this.body,this.options,true);this.setOptions(options)}(0,_createClass3[\"default\"])(Edge,[{key:\"setOptions\",value:function setOptions(options){if(!options){return}Edge.parseOptions(this.options,options,true,this.globalOptions);if(options.id!==undefined){this.id=options.id}if(options.from!==undefined){this.fromId=options.from}if(options.to!==undefined){this.toId=options.to}if(options.title!==undefined){this.title=options.title}if(options.value!==undefined){options.value=parseFloat(options.value)}var pile=[options,this.options,this.defaultOptions];this.chooser=ComponentUtil.choosify(\"edge\",pile);this.updateLabelModule(options);var dataChanged=this.updateEdgeType();this._setInteractionWidths();this.connect();if(options.hidden!==undefined||options.physics!==undefined){dataChanged=true}return dataChanged}},{key:\"getFormattingValues\",value:function getFormattingValues(){var toArrow=this.options.arrows.to===true||this.options.arrows.to.enabled===true;var fromArrow=this.options.arrows.from===true||this.options.arrows.from.enabled===true;var middleArrow=this.options.arrows.middle===true||this.options.arrows.middle.enabled===true;var inheritsColor=this.options.color.inherit;var values={toArrow:toArrow,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,middleArrow:middleArrow,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,fromArrow:fromArrow,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:inheritsColor?undefined:this.options.color.color,inheritsColor:inheritsColor,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width};if(this.selected||this.hover){if(this.chooser===true){if(this.selected){var selectedWidth=this.options.selectionWidth;if(typeof selectedWidth===\"function\"){values.width=selectedWidth(values.width)}else if(typeof selectedWidth===\"number\"){values.width+=selectedWidth}values.width=Math.max(values.width,.3/this.body.view.scale);values.color=this.options.color.highlight;values.shadow=this.options.shadow.enabled}else if(this.hover){var hoverWidth=this.options.hoverWidth;if(typeof hoverWidth===\"function\"){values.width=hoverWidth(values.width)}else if(typeof hoverWidth===\"number\"){values.width+=hoverWidth}values.width=Math.max(values.width,.3/this.body.view.scale);values.color=this.options.color.hover;values.shadow=this.options.shadow.enabled}}else if(typeof this.chooser===\"function\"){this.chooser(values,this.options.id,this.selected,this.hover);if(values.color!==undefined){values.inheritsColor=false}if(values.shadow===false){if(values.shadowColor!==this.options.shadow.color||values.shadowSize!==this.options.shadow.size||values.shadowX!==this.options.shadow.x||values.shadowY!==this.options.shadow.y){values.shadow=true}}}}else{values.shadow=this.options.shadow.enabled;values.width=Math.max(values.width,.3/this.body.view.scale)}return values}},{key:\"updateLabelModule\",value:function updateLabelModule(options){var pile=[options,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,pile);if(this.labelModule.baseSize!==undefined){this.baseFontSize=this.labelModule.baseSize}}},{key:\"updateEdgeType\",value:function updateEdgeType(){var smooth=this.options.smooth;var dataChanged=false;var changeInType=true;if(this.edgeType!==undefined){if(this.edgeType instanceof BezierEdgeDynamic&&smooth.enabled===true&&smooth.type===\"dynamic\"||this.edgeType instanceof CubicBezierEdge&&smooth.enabled===true&&smooth.type===\"cubicBezier\"||this.edgeType instanceof BezierEdgeStatic&&smooth.enabled===true&&smooth.type!==\"dynamic\"&&smooth.type!==\"cubicBezier\"||this.edgeType instanceof StraightEdge&&smooth.type.enabled===false){changeInType=false}if(changeInType===true){dataChanged=this.cleanup()}}if(changeInType===true){if(smooth.enabled===true){if(smooth.type===\"dynamic\"){dataChanged=true;this.edgeType=new BezierEdgeDynamic(this.options,this.body,this.labelModule)}else if(smooth.type===\"cubicBezier\"){this.edgeType=new CubicBezierEdge(this.options,this.body,this.labelModule)}else{this.edgeType=new BezierEdgeStatic(this.options,this.body,this.labelModule)}}else{this.edgeType=new StraightEdge(this.options,this.body,this.labelModule)}}else{this.edgeType.setOptions(this.options)}return dataChanged}},{key:\"connect\",value:function connect(){this.disconnect();this.from=this.body.nodes[this.fromId]||undefined;this.to=this.body.nodes[this.toId]||undefined;this.connected=this.from!==undefined&&this.to!==undefined;if(this.connected===true){this.from.attachEdge(this);this.to.attachEdge(this)}else{if(this.from){this.from.detachEdge(this)}if(this.to){this.to.detachEdge(this)}}this.edgeType.connect()}},{key:\"disconnect\",value:function disconnect(){if(this.from){this.from.detachEdge(this);this.from=undefined}if(this.to){this.to.detachEdge(this);this.to=undefined}this.connected=false}},{key:\"getTitle\",value:function getTitle(){return this.title}},{key:\"isSelected\",value:function isSelected(){return this.selected}},{key:\"getValue\",value:function getValue(){return this.options.value}},{key:\"setValueRange\",value:function setValueRange(min,max,total){if(this.options.value!==undefined){var scale=this.options.scaling.customScalingFunction(min,max,total,this.options.value);var widthDiff=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===true){var fontDiff=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+scale*fontDiff}this.options.width=this.options.scaling.min+scale*widthDiff}else{this.options.width=this.baseWidth;this.options.font.size=this.baseFontSize}this._setInteractionWidths();this.updateLabelModule()}},{key:\"_setInteractionWidths\",value:function _setInteractionWidths(){if(typeof this.options.hoverWidth===\"function\"){this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width)}else{this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width}if(typeof this.options.selectionWidth===\"function\"){this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width)}else{this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}}},{key:\"draw\",value:function draw(ctx){var values=this.getFormattingValues();if(values.hidden){return}var viaNode=this.edgeType.getViaNode();var arrowData={};this.edgeType.fromPoint=this.edgeType.from;this.edgeType.toPoint=this.edgeType.to;if(values.fromArrow){arrowData.from=this.edgeType.getArrowData(ctx,\"from\",viaNode,this.selected,this.hover,values);if(values.arrowStrikethrough===false)this.edgeType.fromPoint=arrowData.from.core}if(values.toArrow){arrowData.to=this.edgeType.getArrowData(ctx,\"to\",viaNode,this.selected,this.hover,values);if(values.arrowStrikethrough===false)this.edgeType.toPoint=arrowData.to.core}if(values.middleArrow){arrowData.middle=this.edgeType.getArrowData(ctx,\"middle\",viaNode,this.selected,this.hover,values)}this.edgeType.drawLine(ctx,values,this.selected,this.hover,viaNode);this.drawArrows(ctx,arrowData,values);this.drawLabel(ctx,viaNode)}},{key:\"drawArrows\",value:function drawArrows(ctx,arrowData,values){if(values.fromArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.from)}if(values.middleArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.middle)}if(values.toArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.to)}}},{key:\"drawLabel\",value:function drawLabel(ctx,viaNode){if(this.options.label!==undefined){var node1=this.from;var node2=this.to;if(this.labelModule.differentState(this.selected,this.hover)){this.labelModule.getTextSize(ctx,this.selected,this.hover)}if(node1.id!=node2.id){this.labelModule.pointToSelf=false;var point=this.edgeType.getPoint(.5,viaNode);ctx.save();var rotationPoint=this._getRotation(ctx);if(rotationPoint.angle!=0){ctx.translate(rotationPoint.x,rotationPoint.y);ctx.rotate(rotationPoint.angle)}this.labelModule.draw(ctx,point.x,point.y,this.selected,this.hover);ctx.restore()}else{this.labelModule.pointToSelf=true;var x,y;var radius=this.options.selfReferenceSize;if(node1.shape.width>node1.shape.height){x=node1.x+node1.shape.width*.5;y=node1.y-radius}else{x=node1.x+radius;y=node1.y-node1.shape.height*.5}point=this._pointOnCircle(x,y,radius,.125);this.labelModule.draw(ctx,point.x,point.y,this.selected,this.hover)}}}},{key:\"getItemsOnPoint\",value:function getItemsOnPoint(point){var ret=[];if(this.labelModule.visible()){var rotationPoint=this._getRotation();if(ComponentUtil.pointInRect(this.labelModule.getSize(),point,rotationPoint)){ret.push({edgeId:this.id,labelId:0})}}var obj={left:point.x,top:point.y};if(this.isOverlappingWith(obj)){ret.push({edgeId:this.id})}return ret}},{key:\"isOverlappingWith\",value:function isOverlappingWith(obj){if(this.connected){var distMax=10;var xFrom=this.from.x;var yFrom=this.from.y;var xTo=this.to.x;var yTo=this.to.y;var xObj=obj.left;var yObj=obj.top;var dist=this.edgeType.getDistanceToEdge(xFrom,yFrom,xTo,yTo,xObj,yObj);return dist<distMax}else{return false}}},{key:\"_getRotation\",value:function _getRotation(ctx){var viaNode=this.edgeType.getViaNode();var point=this.edgeType.getPoint(.5,viaNode);if(ctx!==undefined){this.labelModule.calculateLabelSize(ctx,this.selected,this.hover,point.x,point.y)}var ret={x:point.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible()){return ret}if(this.options.font.align===\"horizontal\"){return ret}var dy=this.from.y-this.to.y;var dx=this.from.x-this.to.x;var angle=Math.atan2(dy,dx);if(angle<-1&&dx<0||angle>0&&dx<0){angle+=Math.PI}ret.angle=angle;return ret}},{key:\"_pointOnCircle\",value:function _pointOnCircle(x,y,radius,percentage){var angle=percentage*2*Math.PI;return{x:x+radius*Math.cos(angle),y:y-radius*Math.sin(angle)}}},{key:\"select\",value:function select(){this.selected=true}},{key:\"unselect\",value:function unselect(){this.selected=false}},{key:\"cleanup\",value:function cleanup(){return this.edgeType.cleanup()}},{key:\"remove\",value:function remove(){this.cleanup();this.disconnect();delete this.body.edges[this.id]}},{key:\"endPointsValid\",value:function endPointsValid(){return this.body.nodes[this.fromId]!==undefined&&this.body.nodes[this.toId]!==undefined}}],[{key:\"parseOptions\",value:function parseOptions(parentOptions,newOptions){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var copyFromGlobals=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var fields=[\"arrowStrikethrough\",\"id\",\"from\",\"hidden\",\"hoverWidth\",\"labelHighlightBold\",\"length\",\"line\",\"opacity\",\"physics\",\"scaling\",\"selectionWidth\",\"selfReferenceSize\",\"to\",\"title\",\"value\",\"width\",\"font\",\"chosen\",\"widthConstraint\"];util.selectiveDeepExtend(fields,parentOptions,newOptions,allowDeletion);if(ComponentUtil.isValidLabel(newOptions.label)){parentOptions.label=newOptions.label}else{parentOptions.label=undefined}util.mergeOptions(parentOptions,newOptions,\"smooth\",globalOptions);util.mergeOptions(parentOptions,newOptions,\"shadow\",globalOptions);if(newOptions.dashes!==undefined&&newOptions.dashes!==null){parentOptions.dashes=newOptions.dashes}else if(allowDeletion===true&&newOptions.dashes===null){parentOptions.dashes=(0,_create2[\"default\"])(globalOptions.dashes)}if(newOptions.scaling!==undefined&&newOptions.scaling!==null){if(newOptions.scaling.min!==undefined){parentOptions.scaling.min=newOptions.scaling.min}if(newOptions.scaling.max!==undefined){parentOptions.scaling.max=newOptions.scaling.max}util.mergeOptions(parentOptions.scaling,newOptions.scaling,\"label\",globalOptions.scaling)}else if(allowDeletion===true&&newOptions.scaling===null){parentOptions.scaling=(0,_create2[\"default\"])(globalOptions.scaling)}if(newOptions.arrows!==undefined&&newOptions.arrows!==null){if(typeof newOptions.arrows===\"string\"){var arrows=newOptions.arrows.toLowerCase();parentOptions.arrows.to.enabled=arrows.indexOf(\"to\")!=-1;parentOptions.arrows.middle.enabled=arrows.indexOf(\"middle\")!=-1;parentOptions.arrows.from.enabled=arrows.indexOf(\"from\")!=-1}else if((0,_typeof3[\"default\"])(newOptions.arrows)===\"object\"){util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"to\",globalOptions.arrows);util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"middle\",globalOptions.arrows);util.mergeOptions(parentOptions.arrows,newOptions.arrows,\"from\",globalOptions.arrows)}else{throw new Error(\"The arrow newOptions can only be an object or a string. Refer to the documentation. You used:\"+(0,_stringify2[\"default\"])(newOptions.arrows))}}else if(allowDeletion===true&&newOptions.arrows===null){parentOptions.arrows=(0,_create2[\"default\"])(globalOptions.arrows)}if(newOptions.color!==undefined&&newOptions.color!==null){var fromColor=newOptions.color;var toColor=parentOptions.color;if(copyFromGlobals){util.deepExtend(toColor,globalOptions.color,false,allowDeletion)}else{for(var i in toColor){if(toColor.hasOwnProperty(i)){delete toColor[i]}}}if(util.isString(toColor)){toColor.color=toColor;toColor.highlight=toColor;toColor.hover=toColor;toColor.inherit=false;if(fromColor.opacity===undefined){toColor.opacity=1}}else{var colorsDefined=false;if(fromColor.color!==undefined){toColor.color=fromColor.color;colorsDefined=true}if(fromColor.highlight!==undefined){toColor.highlight=fromColor.highlight;colorsDefined=true}if(fromColor.hover!==undefined){toColor.hover=fromColor.hover;colorsDefined=true}if(fromColor.inherit!==undefined){toColor.inherit=fromColor.inherit}if(fromColor.opacity!==undefined){toColor.opacity=Math.min(1,Math.max(0,fromColor.opacity))}if(colorsDefined===true){toColor.inherit=false}else{if(toColor.inherit===undefined){toColor.inherit=\"from\"}}}}else if(allowDeletion===true&&newOptions.color===null){parentOptions.color=util.bridgeObject(globalOptions.color)}if(allowDeletion===true&&newOptions.font===null){parentOptions.font=util.bridgeObject(globalOptions.font)}}}]);return Edge}();exports[\"default\"]=Edge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _EdgeBase2=__webpack_require__(118);var _EdgeBase3=_interopRequireDefault(_EdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeBase=function(_EdgeBase){(0,_inherits3[\"default\"])(BezierEdgeBase,_EdgeBase);function BezierEdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(BezierEdgeBase,[{key:\"_findBorderPositionBezier\",value:function _findBorderPositionBezier(nearNode,ctx){var viaNode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this._getViaCoordinates();var maxIterations=10;var iteration=0;var low=0;var high=1;var pos,angle,distanceToBorder,distanceToPoint,difference;var threshold=.2;var node=this.to;var from=false;if(nearNode.id===this.from.id){node=this.from;from=true}while(low<=high&&iteration<maxIterations){var middle=(low+high)*.5;pos=this.getPoint(middle,viaNode);angle=Math.atan2(node.y-pos.y,node.x-pos.x);distanceToBorder=node.distanceToBorder(ctx,angle);distanceToPoint=Math.sqrt(Math.pow(pos.x-node.x,2)+Math.pow(pos.y-node.y,2));difference=distanceToBorder-distanceToPoint;if(Math.abs(difference)<threshold){break}else if(difference<0){if(from===false){low=middle}else{high=middle}}else{if(from===false){high=middle}else{low=middle}}iteration++}pos.t=middle;return pos}},{key:\"_getDistanceToBezierEdge\",value:function _getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via){var minDistance=1e9;var distance=void 0;var i=void 0,t=void 0,x=void 0,y=void 0;var lastX=x1;var lastY=y1;for(i=1;i<10;i++){t=.1*i;x=Math.pow(1-t,2)*x1+2*t*(1-t)*via.x+Math.pow(t,2)*x2;y=Math.pow(1-t,2)*y1+2*t*(1-t)*via.y+Math.pow(t,2)*y2;if(i>0){distance=this._getDistanceToLine(lastX,lastY,x,y,x3,y3);minDistance=distance<minDistance?distance:minDistance}lastX=x;lastY=y}return minDistance}},{key:\"_bezierCurve\",value:function _bezierCurve(ctx,values,viaNode1,viaNode2){var hasNode1=viaNode1!==undefined&&viaNode1.x!==undefined;var hasNode2=viaNode2!==undefined&&viaNode2.x!==undefined;ctx.beginPath();ctx.moveTo(this.fromPoint.x,this.fromPoint.y);if(hasNode1&&hasNode2){ctx.bezierCurveTo(viaNode1.x,viaNode1.y,viaNode2.x,viaNode2.y,this.toPoint.x,this.toPoint.y)}else if(hasNode1){ctx.quadraticCurveTo(viaNode1.x,viaNode1.y,this.toPoint.x,this.toPoint.y)}else{ctx.lineTo(this.toPoint.x,this.toPoint.y)}this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}}]);return BezierEdgeBase}(_EdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=function(){function NetworkUtil(){(0,_classCallCheck3[\"default\"])(this,NetworkUtil)}(0,_createClass3[\"default\"])(NetworkUtil,null,[{key:\"getRange\",value:function getRange(allNodes){var specificNodes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var minY=1e9,maxY=-1e9,minX=1e9,maxX=-1e9,node;if(specificNodes.length>0){for(var i=0;i<specificNodes.length;i++){node=allNodes[specificNodes[i]];if(minX>node.shape.boundingBox.left){minX=node.shape.boundingBox.left}if(maxX<node.shape.boundingBox.right){maxX=node.shape.boundingBox.right}if(minY>node.shape.boundingBox.top){minY=node.shape.boundingBox.top}if(maxY<node.shape.boundingBox.bottom){maxY=node.shape.boundingBox.bottom}}}if(minX===1e9&&maxX===-1e9&&minY===1e9&&maxY===-1e9){minY=0,maxY=0,minX=0,maxX=0}return{minX:minX,maxX:maxX,minY:minY,maxY:maxY}}},{key:\"getRangeCore\",value:function getRangeCore(allNodes){var specificNodes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var minY=1e9,maxY=-1e9,minX=1e9,maxX=-1e9,node;if(specificNodes.length>0){for(var i=0;i<specificNodes.length;i++){node=allNodes[specificNodes[i]];if(minX>node.x){minX=node.x}if(maxX<node.x){maxX=node.x}if(minY>node.y){minY=node.y}if(maxY<node.y){maxY=node.y}}}if(minX===1e9&&maxX===-1e9&&minY===1e9&&maxY===-1e9){minY=0,maxY=0,minX=0,maxX=0}return{minX:minX,maxX:maxX,minY:minY,maxY:maxY}}},{key:\"findCenter\",value:function findCenter(range){return{x:.5*(range.maxX+range.minX),y:.5*(range.maxY+range.minY)}}},{key:\"cloneOptions\",value:function cloneOptions(item,type){var clonedOptions={};if(type===undefined||type===\"node\"){util.deepExtend(clonedOptions,item.options,true);clonedOptions.x=item.x;clonedOptions.y=item.y;clonedOptions.amountOfConnections=item.edges.length}else{util.deepExtend(clonedOptions,item.options,true)}return clonedOptions}}]);return NetworkUtil}();exports[\"default\"]=NetworkUtil},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(124),__esModule:true}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);module.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(it){return cof(it)==\"String\"?it.split(\"\"):Object(it)}},function(module,exports,__webpack_require__){\"use strict\";var LIBRARY=__webpack_require__(52);var $export=__webpack_require__(17);var redefine=__webpack_require__(83);var hide=__webpack_require__(26);var has=__webpack_require__(22);var Iterators=__webpack_require__(31);var $iterCreate=__webpack_require__(129);var setToStringTag=__webpack_require__(59);var getPrototypeOf=__webpack_require__(85);var ITERATOR=__webpack_require__(13)(\"iterator\");var BUGGY=!([].keys&&\"next\"in[].keys())\n;var FF_ITERATOR=\"@@iterator\";var KEYS=\"keys\";var VALUES=\"values\";var returnThis=function(){return this};module.exports=function(Base,NAME,Constructor,next,DEFAULT,IS_SET,FORCED){$iterCreate(Constructor,NAME,next);var getMethod=function(kind){if(!BUGGY&&kind in proto)return proto[kind];switch(kind){case KEYS:return function keys(){return new Constructor(this,kind)};case VALUES:return function values(){return new Constructor(this,kind)}}return function entries(){return new Constructor(this,kind)}};var TAG=NAME+\" Iterator\";var DEF_VALUES=DEFAULT==VALUES;var VALUES_BUG=false;var proto=Base.prototype;var $native=proto[ITERATOR]||proto[FF_ITERATOR]||DEFAULT&&proto[DEFAULT];var $default=$native||getMethod(DEFAULT);var $entries=DEFAULT?!DEF_VALUES?$default:getMethod(\"entries\"):undefined;var $anyNative=NAME==\"Array\"?proto.entries||$native:$native;var methods,key,IteratorPrototype;if($anyNative){IteratorPrototype=getPrototypeOf($anyNative.call(new Base));if(IteratorPrototype!==Object.prototype&&IteratorPrototype.next){setToStringTag(IteratorPrototype,TAG,true);if(!LIBRARY&&!has(IteratorPrototype,ITERATOR))hide(IteratorPrototype,ITERATOR,returnThis)}}if(DEF_VALUES&&$native&&$native.name!==VALUES){VALUES_BUG=true;$default=function values(){return $native.call(this)}}if((!LIBRARY||FORCED)&&(BUGGY||VALUES_BUG||!proto[ITERATOR])){hide(proto,ITERATOR,$default)}Iterators[NAME]=$default;Iterators[TAG]=returnThis;if(DEFAULT){methods={values:DEF_VALUES?$default:getMethod(VALUES),keys:IS_SET?$default:getMethod(KEYS),entries:$entries};if(FORCED)for(key in methods){if(!(key in proto))redefine(proto,key,methods[key])}else $export($export.P+$export.F*(BUGGY||VALUES_BUG),NAME,methods)}return methods}},function(module,exports,__webpack_require__){var aFunction=__webpack_require__(128);module.exports=function(fn,that,length){aFunction(fn);if(that===undefined)return fn;switch(length){case 1:return function(a){return fn.call(that,a)};case 2:return function(a,b){return fn.call(that,a,b)};case 3:return function(a,b,c){return fn.call(that,a,b,c)}}return function(){return fn.apply(that,arguments)}}},function(module,exports,__webpack_require__){module.exports=!__webpack_require__(21)&&!__webpack_require__(28)(function(){return Object.defineProperty(__webpack_require__(82)(\"div\"),\"a\",{get:function(){return 7}}).a!=7})},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);var document=__webpack_require__(18).document;var is=isObject(document)&&isObject(document.createElement);module.exports=function(it){return is?document.createElement(it):{}}},function(module,exports,__webpack_require__){module.exports=__webpack_require__(26)},function(module,exports,__webpack_require__){var has=__webpack_require__(22);var toIObject=__webpack_require__(25);var arrayIndexOf=__webpack_require__(131)(false);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\");module.exports=function(object,names){var O=toIObject(object);var i=0;var result=[];var key;for(key in O)if(key!=IE_PROTO)has(O,key)&&result.push(key);while(names.length>i)if(has(O,key=names[i++])){~arrayIndexOf(result,key)||result.push(key)}return result}},function(module,exports,__webpack_require__){var has=__webpack_require__(22);var toObject=__webpack_require__(41);var IE_PROTO=__webpack_require__(56)(\"IE_PROTO\");var ObjectProto=Object.prototype;module.exports=Object.getPrototypeOf||function(O){O=toObject(O);if(has(O,IE_PROTO))return O[IE_PROTO];if(typeof O.constructor==\"function\"&&O instanceof O.constructor){return O.constructor.prototype}return O instanceof Object?ObjectProto:null}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);var TAG=__webpack_require__(13)(\"toStringTag\");var ARG=cof(function(){return arguments}())==\"Arguments\";var tryGet=function(it,key){try{return it[key]}catch(e){}};module.exports=function(it){var O,T,B;return it===undefined?\"Undefined\":it===null?\"Null\":typeof(T=tryGet(O=Object(it),TAG))==\"string\"?T:ARG?cof(O):(B=cof(O))==\"Object\"&&typeof O.callee==\"function\"?\"Arguments\":B}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);var core=__webpack_require__(7);var fails=__webpack_require__(28);module.exports=function(KEY,exec){var fn=(core.Object||{})[KEY]||Object[KEY];var exp={};exp[KEY]=exec(fn);$export($export.S+$export.F*fails(function(){fn(1)}),\"Object\",exp)}},function(module,exports,__webpack_require__){var $keys=__webpack_require__(84);var hiddenKeys=__webpack_require__(58).concat(\"length\",\"prototype\");exports.f=Object.getOwnPropertyNames||function getOwnPropertyNames(O){return $keys(O,hiddenKeys)}},function(module,exports,__webpack_require__){var pIE=__webpack_require__(42);var createDesc=__webpack_require__(39);var toIObject=__webpack_require__(25);var toPrimitive=__webpack_require__(53);var has=__webpack_require__(22);var IE8_DOM_DEFINE=__webpack_require__(81);var gOPD=Object.getOwnPropertyDescriptor;exports.f=__webpack_require__(21)?gOPD:function getOwnPropertyDescriptor(O,P){O=toIObject(O);P=toPrimitive(P,true);if(IE8_DOM_DEFINE)try{return gOPD(O,P)}catch(e){}if(has(O,P))return createDesc(!pIE.f.call(O,P),O[P])}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(162),__esModule:true}},function(module,exports,__webpack_require__){\"use strict\";function Point2d(x,y){this.x=x!==undefined?x:0;this.y=y!==undefined?y:0}module.exports=Point2d},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);function Slider(container,options){if(container===undefined){throw new Error(\"No container element defined\")}this.container=container;this.visible=options&&options.visible!=undefined?options.visible:true;if(this.visible){this.frame=document.createElement(\"DIV\");this.frame.style.width=\"100%\";this.frame.style.position=\"relative\";this.container.appendChild(this.frame);this.frame.prev=document.createElement(\"INPUT\");this.frame.prev.type=\"BUTTON\";this.frame.prev.value=\"Prev\";this.frame.appendChild(this.frame.prev);this.frame.play=document.createElement(\"INPUT\");this.frame.play.type=\"BUTTON\";this.frame.play.value=\"Play\";this.frame.appendChild(this.frame.play);this.frame.next=document.createElement(\"INPUT\");this.frame.next.type=\"BUTTON\";this.frame.next.value=\"Next\";this.frame.appendChild(this.frame.next);this.frame.bar=document.createElement(\"INPUT\");this.frame.bar.type=\"BUTTON\";this.frame.bar.style.position=\"absolute\";this.frame.bar.style.border=\"1px solid red\";this.frame.bar.style.width=\"100px\";this.frame.bar.style.height=\"6px\";this.frame.bar.style.borderRadius=\"2px\";this.frame.bar.style.MozBorderRadius=\"2px\";this.frame.bar.style.border=\"1px solid #7F7F7F\";this.frame.bar.style.backgroundColor=\"#E5E5E5\";this.frame.appendChild(this.frame.bar);this.frame.slide=document.createElement(\"INPUT\");this.frame.slide.type=\"BUTTON\";this.frame.slide.style.margin=\"0px\";this.frame.slide.value=\" \";this.frame.slide.style.position=\"relative\";this.frame.slide.style.left=\"-100px\";this.frame.appendChild(this.frame.slide);var me=this;this.frame.slide.onmousedown=function(event){me._onMouseDown(event)};this.frame.prev.onclick=function(event){me.prev(event)};this.frame.play.onclick=function(event){me.togglePlay(event)};this.frame.next.onclick=function(event){me.next(event)}}this.onChangeCallback=undefined;this.values=[];this.index=undefined;this.playTimeout=undefined;this.playInterval=1e3;this.playLoop=true}Slider.prototype.prev=function(){var index=this.getIndex();if(index>0){index--;this.setIndex(index)}};Slider.prototype.next=function(){var index=this.getIndex();if(index<this.values.length-1){index++;this.setIndex(index)}};Slider.prototype.playNext=function(){var start=new Date;var index=this.getIndex();if(index<this.values.length-1){index++;this.setIndex(index)}else if(this.playLoop){index=0;this.setIndex(index)}var end=new Date;var diff=end-start;var interval=Math.max(this.playInterval-diff,0);var me=this;this.playTimeout=setTimeout(function(){me.playNext()},interval)};Slider.prototype.togglePlay=function(){if(this.playTimeout===undefined){this.play()}else{this.stop()}};Slider.prototype.play=function(){if(this.playTimeout)return;this.playNext();if(this.frame){this.frame.play.value=\"Stop\"}};Slider.prototype.stop=function(){clearInterval(this.playTimeout);this.playTimeout=undefined;if(this.frame){this.frame.play.value=\"Play\"}};Slider.prototype.setOnChangeCallback=function(callback){this.onChangeCallback=callback};Slider.prototype.setPlayInterval=function(interval){this.playInterval=interval};Slider.prototype.getPlayInterval=function(){return this.playInterval};Slider.prototype.setPlayLoop=function(doLoop){this.playLoop=doLoop};Slider.prototype.onChange=function(){if(this.onChangeCallback!==undefined){this.onChangeCallback()}};Slider.prototype.redraw=function(){if(this.frame){this.frame.bar.style.top=this.frame.clientHeight/2-this.frame.bar.offsetHeight/2+\"px\";this.frame.bar.style.width=this.frame.clientWidth-this.frame.prev.clientWidth-this.frame.play.clientWidth-this.frame.next.clientWidth-30+\"px\";var left=this.indexToLeft(this.index);this.frame.slide.style.left=left+\"px\"}};Slider.prototype.setValues=function(values){this.values=values;if(this.values.length>0)this.setIndex(0);else this.index=undefined};Slider.prototype.setIndex=function(index){if(index<this.values.length){this.index=index;this.redraw();this.onChange()}else{throw new Error(\"Index out of range\")}};Slider.prototype.getIndex=function(){return this.index};Slider.prototype.get=function(){return this.values[this.index]};Slider.prototype._onMouseDown=function(event){var leftButtonDown=event.which?event.which===1:event.button===1;if(!leftButtonDown)return;this.startClientX=event.clientX;this.startSlideX=parseFloat(this.frame.slide.style.left);this.frame.style.cursor=\"move\";var me=this;this.onmousemove=function(event){me._onMouseMove(event)};this.onmouseup=function(event){me._onMouseUp(event)};util.addEventListener(document,\"mousemove\",this.onmousemove);util.addEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault(event)};Slider.prototype.leftToIndex=function(left){var width=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;var x=left-3;var index=Math.round(x/width*(this.values.length-1));if(index<0)index=0;if(index>this.values.length-1)index=this.values.length-1;return index};Slider.prototype.indexToLeft=function(index){var width=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;var x=index/(this.values.length-1)*width;var left=x+3;return left};Slider.prototype._onMouseMove=function(event){var diff=event.clientX-this.startClientX;var x=this.startSlideX+diff;var index=this.leftToIndex(x);this.setIndex(index);util.preventDefault()};Slider.prototype._onMouseUp=function(event){this.frame.style.cursor=\"auto\";util.removeEventListener(document,\"mousemove\",this.onmousemove);util.removeEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault()};module.exports=Slider},function(module,exports,__webpack_require__){\"use strict\";function StepNumber(start,end,step,prettyStep){this._start=0;this._end=0;this._step=1;this.prettyStep=true;this.precision=5;this._current=0;this.setRange(start,end,step,prettyStep)}StepNumber.prototype.isNumeric=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};StepNumber.prototype.setRange=function(start,end,step,prettyStep){if(!this.isNumeric(start)){throw new Error(\"Parameter 'start' is not numeric; value: \"+start)}if(!this.isNumeric(end)){throw new Error(\"Parameter 'end' is not numeric; value: \"+start)}if(!this.isNumeric(step)){throw new Error(\"Parameter 'step' is not numeric; value: \"+start)}this._start=start?start:0;this._end=end?end:0;this.setStep(step,prettyStep)};StepNumber.prototype.setStep=function(step,prettyStep){if(step===undefined||step<=0)return;if(prettyStep!==undefined)this.prettyStep=prettyStep;if(this.prettyStep===true)this._step=StepNumber.calculatePrettyStep(step);else this._step=step};StepNumber.calculatePrettyStep=function(step){var log10=function log10(x){return Math.log(x)/Math.LN10};var step1=Math.pow(10,Math.round(log10(step))),step2=2*Math.pow(10,Math.round(log10(step/2))),step5=5*Math.pow(10,Math.round(log10(step/5)));var prettyStep=step1;if(Math.abs(step2-step)<=Math.abs(prettyStep-step))prettyStep=step2;if(Math.abs(step5-step)<=Math.abs(prettyStep-step))prettyStep=step5;if(prettyStep<=0){prettyStep=1}return prettyStep};StepNumber.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))};StepNumber.prototype.getStep=function(){return this._step};StepNumber.prototype.start=function(checkFirst){if(checkFirst===undefined){checkFirst=false}this._current=this._start-this._start%this._step;if(checkFirst){if(this.getCurrent()<this._start){this.next()}}};StepNumber.prototype.next=function(){this._current+=this._step};StepNumber.prototype.end=function(){return this._current>this._end};module.exports=StepNumber},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Camera=__webpack_require__(95);var Point3d=__webpack_require__(34);var STYLE={BAR:0,BARCOLOR:1,BARSIZE:2,DOT:3,DOTLINE:4,DOTCOLOR:5,DOTSIZE:6,GRID:7,LINE:8,SURFACE:9};var STYLENAME={dot:STYLE.DOT,\"dot-line\":STYLE.DOTLINE,\"dot-color\":STYLE.DOTCOLOR,\"dot-size\":STYLE.DOTSIZE,line:STYLE.LINE,grid:STYLE.GRID,surface:STYLE.SURFACE,bar:STYLE.BAR,\"bar-color\":STYLE.BARCOLOR,\"bar-size\":STYLE.BARSIZE};var OPTIONKEYS=[\"width\",\"height\",\"filterLabel\",\"legendLabel\",\"xLabel\",\"yLabel\",\"zLabel\",\"xValueLabel\",\"yValueLabel\",\"zValueLabel\",\"showXAxis\",\"showYAxis\",\"showZAxis\",\"showGrid\",\"showPerspective\",\"showShadow\",\"keepAspectRatio\",\"verticalRatio\",\"dotSizeRatio\",\"dotSizeMinFraction\",\"dotSizeMaxFraction\",\"showAnimationControls\",\"animationInterval\",\"animationPreload\",\"animationAutoStart\",\"axisColor\",\"gridColor\",\"xCenter\",\"yCenter\"];var PREFIXEDOPTIONKEYS=[\"xBarWidth\",\"yBarWidth\",\"valueMin\",\"valueMax\",\"xMin\",\"xMax\",\"xStep\",\"yMin\",\"yMax\",\"yStep\",\"zMin\",\"zMax\",\"zStep\"];var DEFAULTS=undefined;function isEmpty(obj){for(var prop in obj){if(obj.hasOwnProperty(prop))return false}return true}function capitalize(str){if(str===undefined||str===\"\"||typeof str!=\"string\"){return str}return str.charAt(0).toUpperCase()+str.slice(1)}function prefixFieldName(prefix,fieldName){if(prefix===undefined||prefix===\"\"){return fieldName}return prefix+capitalize(fieldName)}function forceCopy(src,dst,fields,prefix){var srcKey;var dstKey;for(var i=0;i<fields.length;++i){srcKey=fields[i];dstKey=prefixFieldName(prefix,srcKey);dst[dstKey]=src[srcKey]}}function safeCopy(src,dst,fields,prefix){var srcKey;var dstKey;for(var i=0;i<fields.length;++i){srcKey=fields[i];if(src[srcKey]===undefined)continue;dstKey=prefixFieldName(prefix,srcKey);dst[dstKey]=src[srcKey]}}function setDefaults(src,dst){if(src===undefined||isEmpty(src)){throw new Error(\"No DEFAULTS passed\")}if(dst===undefined){throw new Error(\"No dst passed\")}DEFAULTS=src;forceCopy(src,dst,OPTIONKEYS);forceCopy(src,dst,PREFIXEDOPTIONKEYS,\"default\");setSpecialSettings(src,dst);dst.margin=10;dst.showGrayBottom=false;dst.showTooltip=false;dst.onclick_callback=null;dst.eye=new Point3d(0,0,-1)}function setOptions(options,dst){if(options===undefined){return}if(dst===undefined){throw new Error(\"No dst passed\")}if(DEFAULTS===undefined||isEmpty(DEFAULTS)){throw new Error(\"DEFAULTS not set for module Settings\")}safeCopy(options,dst,OPTIONKEYS);safeCopy(options,dst,PREFIXEDOPTIONKEYS,\"default\");setSpecialSettings(options,dst)}function setSpecialSettings(src,dst){if(src.backgroundColor!==undefined){setBackgroundColor(src.backgroundColor,dst)}setDataColor(src.dataColor,dst);setStyle(src.style,dst);setShowLegend(src.showLegend,dst);setCameraPosition(src.cameraPosition,dst);if(src.tooltip!==undefined){dst.showTooltip=src.tooltip}if(src.onclick!=undefined){dst.onclick_callback=src.onclick}if(src.tooltipStyle!==undefined){util.selectiveDeepExtend([\"tooltipStyle\"],dst,src)}}function setShowLegend(showLegend,dst){if(showLegend===undefined){var isAutoByDefault=DEFAULTS.showLegend===undefined;if(isAutoByDefault){var isLegendGraphStyle=dst.style===STYLE.DOTCOLOR||dst.style===STYLE.DOTSIZE;dst.showLegend=isLegendGraphStyle}else{}}else{dst.showLegend=showLegend}}function getStyleNumberByName(styleName){var number=STYLENAME[styleName];if(number===undefined){return-1}return number}function checkStyleNumber(style){var valid=false;for(var n in STYLE){if(STYLE[n]===style){valid=true;break}}return valid}function setStyle(style,dst){if(style===undefined){return}var styleNumber;if(typeof style===\"string\"){styleNumber=getStyleNumberByName(style);if(styleNumber===-1){throw new Error(\"Style '\"+style+\"' is invalid\")}}else{if(!checkStyleNumber(style)){throw new Error(\"Style '\"+style+\"' is invalid\")}styleNumber=style}dst.style=styleNumber}function setBackgroundColor(backgroundColor,dst){var fill=\"white\";var stroke=\"gray\";var strokeWidth=1;if(typeof backgroundColor===\"string\"){fill=backgroundColor;stroke=\"none\";strokeWidth=0}else if((typeof backgroundColor===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(backgroundColor))===\"object\"){if(backgroundColor.fill!==undefined)fill=backgroundColor.fill;if(backgroundColor.stroke!==undefined)stroke=backgroundColor.stroke;if(backgroundColor.strokeWidth!==undefined)strokeWidth=backgroundColor.strokeWidth}else{throw new Error(\"Unsupported type of backgroundColor\")}dst.frame.style.backgroundColor=fill;dst.frame.style.borderColor=stroke;dst.frame.style.borderWidth=strokeWidth+\"px\";dst.frame.style.borderStyle=\"solid\"}function setDataColor(dataColor,dst){if(dataColor===undefined){return}if(dst.dataColor===undefined){dst.dataColor={}}if(typeof dataColor===\"string\"){dst.dataColor.fill=dataColor;dst.dataColor.stroke=dataColor}else{if(dataColor.fill){dst.dataColor.fill=dataColor.fill}if(dataColor.stroke){dst.dataColor.stroke=dataColor.stroke}if(dataColor.strokeWidth!==undefined){dst.dataColor.strokeWidth=dataColor.strokeWidth}}}function setCameraPosition(cameraPosition,dst){var camPos=cameraPosition;if(camPos===undefined){return}if(dst.camera===undefined){dst.camera=new Camera}dst.camera.setArmRotation(camPos.horizontal,camPos.vertical);dst.camera.setArmLength(camPos.distance)}module.exports.STYLE=STYLE;module.exports.setDefaults=setDefaults;module.exports.setOptions=setOptions;module.exports.setCameraPosition=setCameraPosition},function(module,exports,__webpack_require__){\"use strict\";var _sign=__webpack_require__(165);var _sign2=_interopRequireDefault(_sign);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Point3d=__webpack_require__(34);function Camera(){this.armLocation=new Point3d;this.armRotation={};this.armRotation.horizontal=0;this.armRotation.vertical=0;this.armLength=1.7;this.cameraOffset=new Point3d;this.offsetMultiplier=.6;this.cameraLocation=new Point3d;this.cameraRotation=new Point3d(.5*Math.PI,0,0);this.calculateCameraOrientation()}Camera.prototype.setOffset=function(x,y){var abs=Math.abs,sign=_sign2[\"default\"],mul=this.offsetMultiplier,border=this.armLength*mul;if(abs(x)>border){x=sign(x)*border}if(abs(y)>border){y=sign(y)*border}this.cameraOffset.x=x;this.cameraOffset.y=y;this.calculateCameraOrientation()};Camera.prototype.getOffset=function(){return this.cameraOffset};Camera.prototype.setArmLocation=function(x,y,z){this.armLocation.x=x;this.armLocation.y=y;this.armLocation.z=z;this.calculateCameraOrientation()};Camera.prototype.setArmRotation=function(horizontal,vertical){if(horizontal!==undefined){this.armRotation.horizontal=horizontal}if(vertical!==undefined){this.armRotation.vertical=vertical;if(this.armRotation.vertical<0)this.armRotation.vertical=0;if(this.armRotation.vertical>.5*Math.PI)this.armRotation.vertical=.5*Math.PI}if(horizontal!==undefined||vertical!==undefined){this.calculateCameraOrientation()}};Camera.prototype.getArmRotation=function(){var rot={};rot.horizontal=this.armRotation.horizontal;rot.vertical=this.armRotation.vertical;return rot};Camera.prototype.setArmLength=function(length){if(length===undefined)return;this.armLength=length;if(this.armLength<.71)this.armLength=.71;if(this.armLength>5)this.armLength=5;this.setOffset(this.cameraOffset.x,this.cameraOffset.y);this.calculateCameraOrientation()};Camera.prototype.getArmLength=function(){return this.armLength};Camera.prototype.getCameraLocation=function(){return this.cameraLocation};Camera.prototype.getCameraRotation=function(){return this.cameraRotation};Camera.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical);this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical);this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical);this.cameraRotation.x=Math.PI/2-this.armRotation.vertical;this.cameraRotation.y=0;this.cameraRotation.z=-this.armRotation.horizontal;var xa=this.cameraRotation.x;var za=this.cameraRotation.z;var dx=this.cameraOffset.x;var dy=this.cameraOffset.y;var sin=Math.sin,cos=Math.cos;this.cameraLocation.x=this.cameraLocation.x+dx*cos(za)+dy*-sin(za)*cos(xa);this.cameraLocation.y=this.cameraLocation.y+dx*sin(za)+dy*cos(za)*cos(xa);this.cameraLocation.z=this.cameraLocation.z+dy*sin(xa)};module.exports=Camera},function(module,exports,__webpack_require__){\"use strict\";var DataView=__webpack_require__(12);function Filter(dataGroup,column,graph){this.dataGroup=dataGroup;this.column=column;this.graph=graph;this.index=undefined;this.value=undefined;this.values=dataGroup.getDistinctValues(this.column);if(this.values.length>0){this.selectValue(0)}this.dataPoints=[];this.loaded=false;this.onLoadCallback=undefined;if(graph.animationPreload){this.loaded=false;this.loadInBackground()}else{this.loaded=true}}Filter.prototype.isLoaded=function(){return this.loaded};Filter.prototype.getLoadedProgress=function(){var len=this.values.length;var i=0;while(this.dataPoints[i]){i++}return Math.round(i/len*100)};Filter.prototype.getLabel=function(){return this.graph.filterLabel};Filter.prototype.getColumn=function(){return this.column};Filter.prototype.getSelectedValue=function(){if(this.index===undefined)return undefined;return this.values[this.index]};Filter.prototype.getValues=function(){return this.values};Filter.prototype.getValue=function(index){if(index>=this.values.length)throw new Error(\"Index out of range\");return this.values[index]};Filter.prototype._getDataPoints=function(index){if(index===undefined)index=this.index;if(index===undefined)return[];var dataPoints;if(this.dataPoints[index]){dataPoints=this.dataPoints[index]}else{var f={};f.column=this.column;f.value=this.values[index];var dataView=new DataView(this.dataGroup.getDataSet(),{filter:function filter(item){return item[f.column]==f.value}}).get();dataPoints=this.dataGroup._getDataPoints(dataView);this.dataPoints[index]=dataPoints}return dataPoints};Filter.prototype.setOnLoadCallback=function(callback){this.onLoadCallback=callback};Filter.prototype.selectValue=function(index){if(index>=this.values.length)throw new Error(\"Index out of range\");this.index=index;this.value=this.values[index]};Filter.prototype.loadInBackground=function(index){if(index===undefined)index=0;var frame=this.graph.frame;if(index<this.values.length){if(frame.progress===undefined){frame.progress=document.createElement(\"DIV\");frame.progress.style.position=\"absolute\";frame.progress.style.color=\"gray\";frame.appendChild(frame.progress)}var progress=this.getLoadedProgress();frame.progress.innerHTML=\"Loading animation... \"+progress+\"%\";frame.progress.style.bottom=60+\"px\";frame.progress.style.left=10+\"px\";var me=this;setTimeout(function(){me.loadInBackground(index+1)},10);this.loaded=false}else{this.loaded=true;if(frame.progress!==undefined){frame.removeChild(frame.progress);frame.progress=undefined}if(this.onLoadCallback)this.onLoadCallback()}};module.exports=Filter},function(module,exports,__webpack_require__){\"use strict\";var keycharm=__webpack_require__(35);var Emitter=__webpack_require__(44);var Hammer=__webpack_require__(10);var util=__webpack_require__(2);function Activator(container){this.active=false;this.dom={container:container};this.dom.overlay=document.createElement(\"div\");this.dom.overlay.className=\"vis-overlay\";this.dom.container.appendChild(this.dom.overlay);this.hammer=Hammer(this.dom.overlay);this.hammer.on(\"tap\",this._onTapOverlay.bind(this));var me=this;var events=[\"tap\",\"doubletap\",\"press\",\"pinch\",\"pan\",\"panstart\",\"panmove\",\"panend\"];events.forEach(function(event){me.hammer.on(event,function(event){event.stopPropagation()})});if(document&&document.body){this.onClick=function(event){if(!_hasParent(event.target,container)){me.deactivate()}};document.body.addEventListener(\"click\",this.onClick)}if(this.keycharm!==undefined){this.keycharm.destroy()}this.keycharm=keycharm();this.escListener=this.deactivate.bind(this)}Emitter(Activator.prototype);Activator.current=null;Activator.prototype.destroy=function(){this.deactivate();this.dom.overlay.parentNode.removeChild(this.dom.overlay);if(this.onClick){document.body.removeEventListener(\"click\",this.onClick)}this.hammer.destroy();this.hammer=null};Activator.prototype.activate=function(){if(Activator.current){Activator.current.deactivate()}Activator.current=this;this.active=true;this.dom.overlay.style.display=\"none\";util.addClassName(this.dom.container,\"vis-active\");this.emit(\"change\");this.emit(\"activate\");this.keycharm.bind(\"esc\",this.escListener)};Activator.prototype.deactivate=function(){this.active=false;this.dom.overlay.style.display=\"\";util.removeClassName(this.dom.container,\"vis-active\");this.keycharm.unbind(\"esc\",this.escListener);this.emit(\"change\");this.emit(\"deactivate\")};Activator.prototype._onTapOverlay=function(event){this.activate();event.stopPropagation()};function _hasParent(element,parent){while(element){if(element===parent){return true}element=element.parentNode}return false}module.exports=Activator},function(module,exports,__webpack_require__){\"use strict\";exports[\"en\"]={current:\"current\",time:\"time\"};exports[\"en_EN\"]=exports[\"en\"];exports[\"en_US\"]=exports[\"en\"];exports[\"it\"]={current:\"attuale\",time:\"tempo\"};exports[\"it_IT\"]=exports[\"it\"];exports[\"it_CH\"]=exports[\"it\"];exports[\"nl\"]={current:\"huidige\",time:\"tijd\"};exports[\"nl_NL\"]=exports[\"nl\"];exports[\"nl_BE\"]=exports[\"nl\"];exports[\"de\"]={current:\"Aktuelle\",time:\"Zeit\"};exports[\"de_DE\"]=exports[\"de\"];exports[\"fr\"]={current:\"actuel\",time:\"heure\"};exports[\"fr_FR\"]=exports[\"fr\"];exports[\"fr_CA\"]=exports[\"fr\"];exports[\"fr_BE\"]=exports[\"fr\"];exports[\"es\"]={current:\"corriente\",time:\"hora\"};exports[\"es_ES\"]=exports[\"es\"]},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var TimeStep=__webpack_require__(66);var Component=__webpack_require__(16);var Group=__webpack_require__(68);var BackgroundGroup=__webpack_require__(69);var BoxItem=__webpack_require__(101);var PointItem=__webpack_require__(102);var RangeItem=__webpack_require__(70);var BackgroundItem=__webpack_require__(103);var Popup=__webpack_require__(104)[\"default\"];var UNGROUPED=\"__ungrouped__\";var BACKGROUND=\"__background__\";function ItemSet(body,options){this.body=body;this.defaultOptions={type:null,orientation:{item:\"bottom\"},align:\"auto\",stack:true,stackSubgroups:true,groupOrderSwap:function groupOrderSwap(fromGroup,toGroup,groups){var targetOrder=toGroup.order;toGroup.order=fromGroup.order;fromGroup.order=targetOrder},groupOrder:\"order\",selectable:true,multiselect:false,itemsAlwaysDraggable:{item:false,range:false},editable:{updateTime:false,updateGroup:false,add:false,remove:false,overrideItems:false},groupEditable:{order:false,add:false,remove:false},snap:TimeStep.snap,onDropObjectOnItem:function onDropObjectOnItem(objectData,item,callback){callback(item)},onAdd:function onAdd(item,callback){callback(item)},onUpdate:function onUpdate(item,callback){callback(item)},onMove:function onMove(item,callback){callback(item)},onRemove:function onRemove(item,callback){callback(item)},onMoving:function onMoving(item,callback){callback(item)},onAddGroup:function onAddGroup(item,callback){callback(item)},onMoveGroup:function onMoveGroup(item,callback){callback(item)},onRemoveGroup:function onRemoveGroup(item,callback){callback(item)},margin:{item:{horizontal:10,vertical:10},axis:20},showTooltips:true,tooltip:{followMouse:false,overflowMethod:\"flip\"},tooltipOnItemUpdateTime:false};this.options=util.extend({},this.defaultOptions);this.options.rtl=options.rtl;this.itemOptions={type:{start:\"Date\",end:\"Date\"}};this.conversion={toScreen:body.util.toScreen,toTime:body.util.toTime};this.dom={};this.props={};this.hammer=null;var me=this;this.itemsData=null;this.groupsData=null;this.itemListeners={add:function add(event,params,senderId){me._onAdd(params.items)},update:function update(event,params,senderId){me._onUpdate(params.items)},remove:function remove(event,params,senderId){me._onRemove(params.items)}};this.groupListeners={add:function add(event,params,senderId){me._onAddGroups(params.items);if(me.groupsData&&me.groupsData.length>0){var groupsData=me.groupsData.getDataSet();groupsData.get().forEach(function(groupData){if(groupData.nestedGroups){if(groupData.showNested!=false){groupData.showNested=true}var updatedGroups=[];groupData.nestedGroups.forEach(function(nestedGroupId){var updatedNestedGroup=groupsData.get(nestedGroupId);if(!updatedNestedGroup){return}updatedNestedGroup.nestedInGroup=groupData.id;if(groupData.showNested==false){updatedNestedGroup.visible=false}updatedGroups=updatedGroups.concat(updatedNestedGroup)});groupsData.update(updatedGroups,senderId)}})}},update:function update(event,params,senderId){me._onUpdateGroups(params.items)},remove:function remove(event,params,senderId){me._onRemoveGroups(params.items)}};this.items={};this.groups={};this.groupIds=[];this.selection=[];this.popup=null;this.touchParams={};this.groupTouchParams={};this._create();this.setOptions(options)}ItemSet.prototype=new Component;ItemSet.types={background:BackgroundItem,box:BoxItem,range:RangeItem,point:PointItem};ItemSet.prototype._create=function(){var frame=document.createElement(\"div\");frame.className=\"vis-itemset\";frame[\"timeline-itemset\"]=this;this.dom.frame=frame;var background=document.createElement(\"div\");background.className=\"vis-background\";frame.appendChild(background);this.dom.background=background;var foreground=document.createElement(\"div\");foreground.className=\"vis-foreground\";frame.appendChild(foreground);this.dom.foreground=foreground;var axis=document.createElement(\"div\");axis.className=\"vis-axis\";this.dom.axis=axis;var labelSet=document.createElement(\"div\");labelSet.className=\"vis-labelset\";this.dom.labelSet=labelSet;this._updateUngrouped();var backgroundGroup=new BackgroundGroup(BACKGROUND,null,this);backgroundGroup.show();this.groups[BACKGROUND]=backgroundGroup;this.hammer=new Hammer(this.body.dom.centerContainer);this.hammer.on(\"hammer.input\",function(event){if(event.isFirst){this._onTouch(event)}}.bind(this));this.hammer.on(\"panstart\",this._onDragStart.bind(this));this.hammer.on(\"panmove\",this._onDrag.bind(this));this.hammer.on(\"panend\",this._onDragEnd.bind(this));this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL});this.hammer.on(\"tap\",this._onSelectItem.bind(this));this.hammer.on(\"press\",this._onMultiSelectItem.bind(this));this.hammer.on(\"doubletap\",this._onAddItem.bind(this));if(this.options.rtl){\nthis.groupHammer=new Hammer(this.body.dom.rightContainer)}else{this.groupHammer=new Hammer(this.body.dom.leftContainer)}this.groupHammer.on(\"tap\",this._onGroupClick.bind(this));this.groupHammer.on(\"panstart\",this._onGroupDragStart.bind(this));this.groupHammer.on(\"panmove\",this._onGroupDrag.bind(this));this.groupHammer.on(\"panend\",this._onGroupDragEnd.bind(this));this.groupHammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_VERTICAL});this.body.dom.centerContainer.addEventListener(\"mouseover\",this._onMouseOver.bind(this));this.body.dom.centerContainer.addEventListener(\"mouseout\",this._onMouseOut.bind(this));this.body.dom.centerContainer.addEventListener(\"mousemove\",this._onMouseMove.bind(this));this.body.dom.centerContainer.addEventListener(\"contextmenu\",this._onDragEnd.bind(this));this.body.dom.centerContainer.addEventListener(\"mousewheel\",this._onMouseWheel.bind(this));this.show()};ItemSet.prototype.setOptions=function(options){if(options){var fields=[\"type\",\"rtl\",\"align\",\"order\",\"stack\",\"stackSubgroups\",\"selectable\",\"multiselect\",\"multiselectPerGroup\",\"groupOrder\",\"dataAttributes\",\"template\",\"groupTemplate\",\"visibleFrameTemplate\",\"hide\",\"snap\",\"groupOrderSwap\",\"showTooltips\",\"tooltip\",\"tooltipOnItemUpdateTime\"];util.selectiveExtend(fields,this.options,options);if(\"itemsAlwaysDraggable\"in options){if(typeof options.itemsAlwaysDraggable===\"boolean\"){this.options.itemsAlwaysDraggable.item=options.itemsAlwaysDraggable;this.options.itemsAlwaysDraggable.range=false}else if((0,_typeof3[\"default\"])(options.itemsAlwaysDraggable)===\"object\"){util.selectiveExtend([\"item\",\"range\"],this.options.itemsAlwaysDraggable,options.itemsAlwaysDraggable);if(!this.options.itemsAlwaysDraggable.item){this.options.itemsAlwaysDraggable.range=false}}}if(\"orientation\"in options){if(typeof options.orientation===\"string\"){this.options.orientation.item=options.orientation===\"top\"?\"top\":\"bottom\"}else if((0,_typeof3[\"default\"])(options.orientation)===\"object\"&&\"item\"in options.orientation){this.options.orientation.item=options.orientation.item}}if(\"margin\"in options){if(typeof options.margin===\"number\"){this.options.margin.axis=options.margin;this.options.margin.item.horizontal=options.margin;this.options.margin.item.vertical=options.margin}else if((0,_typeof3[\"default\"])(options.margin)===\"object\"){util.selectiveExtend([\"axis\"],this.options.margin,options.margin);if(\"item\"in options.margin){if(typeof options.margin.item===\"number\"){this.options.margin.item.horizontal=options.margin.item;this.options.margin.item.vertical=options.margin.item}else if((0,_typeof3[\"default\"])(options.margin.item)===\"object\"){util.selectiveExtend([\"horizontal\",\"vertical\"],this.options.margin.item,options.margin.item)}}}}if(\"editable\"in options){if(typeof options.editable===\"boolean\"){this.options.editable.updateTime=options.editable;this.options.editable.updateGroup=options.editable;this.options.editable.add=options.editable;this.options.editable.remove=options.editable;this.options.editable.overrideItems=false}else if((0,_typeof3[\"default\"])(options.editable)===\"object\"){util.selectiveExtend([\"updateTime\",\"updateGroup\",\"add\",\"remove\",\"overrideItems\"],this.options.editable,options.editable)}}if(\"groupEditable\"in options){if(typeof options.groupEditable===\"boolean\"){this.options.groupEditable.order=options.groupEditable;this.options.groupEditable.add=options.groupEditable;this.options.groupEditable.remove=options.groupEditable}else if((0,_typeof3[\"default\"])(options.groupEditable)===\"object\"){util.selectiveExtend([\"order\",\"add\",\"remove\"],this.options.groupEditable,options.groupEditable)}}var addCallback=function(name){var fn=options[name];if(fn){if(!(fn instanceof Function)){throw new Error(\"option \"+name+\" must be a function \"+name+\"(item, callback)\")}this.options[name]=fn}}.bind(this);[\"onDropObjectOnItem\",\"onAdd\",\"onUpdate\",\"onRemove\",\"onMove\",\"onMoving\",\"onAddGroup\",\"onMoveGroup\",\"onRemoveGroup\"].forEach(addCallback);this.markDirty()}};ItemSet.prototype.markDirty=function(options){this.groupIds=[];if(options&&options.refreshItems){util.forEach(this.items,function(item){item.dirty=true;if(item.displayed)item.redraw()})}};ItemSet.prototype.destroy=function(){this.hide();this.setItems(null);this.setGroups(null);this.hammer=null;this.body=null;this.conversion=null};ItemSet.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}if(this.dom.axis.parentNode){this.dom.axis.parentNode.removeChild(this.dom.axis)}if(this.dom.labelSet.parentNode){this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)}};ItemSet.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}if(!this.dom.axis.parentNode){this.body.dom.backgroundVertical.appendChild(this.dom.axis)}if(!this.dom.labelSet.parentNode){if(this.options.rtl){this.body.dom.right.appendChild(this.dom.labelSet)}else{this.body.dom.left.appendChild(this.dom.labelSet)}}};ItemSet.prototype.setSelection=function(ids){var i,ii,id,item;if(ids==undefined)ids=[];if(!Array.isArray(ids))ids=[ids];for(i=0,ii=this.selection.length;i<ii;i++){id=this.selection[i];item=this.items[id];if(item)item.unselect()}this.selection=[];for(i=0,ii=ids.length;i<ii;i++){id=ids[i];item=this.items[id];if(item){this.selection.push(id);item.select()}}};ItemSet.prototype.getSelection=function(){return this.selection.concat([])};ItemSet.prototype.getVisibleItems=function(){var range=this.body.range.getRange();var right,left;if(this.options.rtl){right=this.body.util.toScreen(range.start);left=this.body.util.toScreen(range.end)}else{left=this.body.util.toScreen(range.start);right=this.body.util.toScreen(range.end)}var ids=[];for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){var group=this.groups[groupId];var rawVisibleItems=group.isVisible?group.visibleItems:[];for(var i=0;i<rawVisibleItems.length;i++){var item=rawVisibleItems[i];if(this.options.rtl){if(item.right<left&&item.right+item.width>right){ids.push(item.id)}}else{if(item.left<right&&item.left+item.width>left){ids.push(item.id)}}}}}return ids};ItemSet.prototype._deselect=function(id){var selection=this.selection;for(var i=0,ii=selection.length;i<ii;i++){if(selection[i]==id){selection.splice(i,1);break}}};ItemSet.prototype.redraw=function(){var margin=this.options.margin,range=this.body.range,asSize=util.option.asSize,options=this.options,orientation=options.orientation.item,resized=false,frame=this.dom.frame;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top;if(this.options.rtl){this.props.right=this.body.domProps.right.width+this.body.domProps.border.right}else{this.props.left=this.body.domProps.left.width+this.body.domProps.border.left}frame.className=\"vis-itemset\";resized=this._orderGroups()||resized;var visibleInterval=range.end-range.start;var zoomed=visibleInterval!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;var scrolled=range.start!=this.lastRangeStart;var changedStackOption=options.stack!=this.lastStack;var changedStackSubgroupsOption=options.stackSubgroups!=this.lastStackSubgroups;var forceRestack=zoomed||scrolled||changedStackOption||changedStackSubgroupsOption;this.lastVisibleInterval=visibleInterval;this.lastRangeStart=range.start;this.lastStack=options.stack;this.lastStackSubgroups=options.stackSubgroups;this.props.lastWidth=this.props.width;var firstGroup=this._firstGroup();var firstMargin={item:margin.item,axis:margin.axis};var nonFirstMargin={item:margin.item,axis:margin.item.vertical/2};var height=0;var minHeight=margin.axis+margin.item.vertical;this.groups[BACKGROUND].redraw(range,nonFirstMargin,forceRestack);var redrawQueue={};var redrawQueueLength=0;util.forEach(this.groups,function(group,key){if(key===BACKGROUND)return;var groupMargin=group==firstGroup?firstMargin:nonFirstMargin;var returnQueue=true;redrawQueue[key]=group.redraw(range,groupMargin,forceRestack,returnQueue);redrawQueueLength=redrawQueue[key].length});var needRedraw=redrawQueueLength>0;if(needRedraw){var redrawResults={};for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns,key){redrawResults[key]=fns[i]()})}util.forEach(this.groups,function(group,key){if(key===BACKGROUND)return;var groupResized=redrawResults[key];resized=groupResized||resized;height+=group.height});height=Math.max(height,minHeight)}height=Math.max(height,minHeight);frame.style.height=asSize(height);this.props.width=frame.offsetWidth;this.props.height=height;this.dom.axis.style.top=asSize(orientation==\"top\"?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height);if(this.options.rtl){this.dom.axis.style.right=\"0\"}else{this.dom.axis.style.left=\"0\"}this.initialItemSetDrawn=true;resized=this._isResized()||resized;return resized};ItemSet.prototype._firstGroup=function(){var firstGroupIndex=this.options.orientation.item==\"top\"?0:this.groupIds.length-1;var firstGroupId=this.groupIds[firstGroupIndex];var firstGroup=this.groups[firstGroupId]||this.groups[UNGROUPED];return firstGroup||null};ItemSet.prototype._updateUngrouped=function(){var ungrouped=this.groups[UNGROUPED];var item,itemId;if(this.groupsData){if(ungrouped){ungrouped.hide();delete this.groups[UNGROUPED];for(itemId in this.items){if(this.items.hasOwnProperty(itemId)){item=this.items[itemId];item.parent&&item.parent.remove(item);var groupId=this._getGroupId(item.data);var group=this.groups[groupId];group&&group.add(item)||item.hide()}}}}else{if(!ungrouped){var id=null;var data=null;ungrouped=new Group(id,data,this);this.groups[UNGROUPED]=ungrouped;for(itemId in this.items){if(this.items.hasOwnProperty(itemId)){item=this.items[itemId];ungrouped.add(item)}}ungrouped.show()}}};ItemSet.prototype.getLabelSet=function(){return this.dom.labelSet};ItemSet.prototype.setItems=function(items){var me=this,ids,oldItemsData=this.itemsData;if(!items){this.itemsData=null}else if(items instanceof DataSet||items instanceof DataView){this.itemsData=items}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(oldItemsData){util.forEach(this.itemListeners,function(callback,event){oldItemsData.off(event,callback)});ids=oldItemsData.getIds();this._onRemove(ids)}if(this.itemsData){var id=this.id;util.forEach(this.itemListeners,function(callback,event){me.itemsData.on(event,callback,id)});ids=this.itemsData.getIds();this._onAdd(ids);this._updateUngrouped()}this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype.getItems=function(){return this.itemsData};ItemSet.prototype.setGroups=function(groups){var me=this,ids;if(this.groupsData){util.forEach(this.groupListeners,function(callback,event){me.groupsData.off(event,callback)});ids=this.groupsData.getIds();this.groupsData=null;this._onRemoveGroups(ids)}if(!groups){this.groupsData=null}else if(groups instanceof DataSet||groups instanceof DataView){this.groupsData=groups}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(this.groupsData){var groupsData=this.groupsData;if(this.groupsData instanceof DataView){groupsData=this.groupsData.getDataSet()}groupsData.get().forEach(function(group){if(group.nestedGroups){group.nestedGroups.forEach(function(nestedGroupId){var updatedNestedGroup=groupsData.get(nestedGroupId);updatedNestedGroup.nestedInGroup=group.id;if(group.showNested==false){updatedNestedGroup.visible=false}groupsData.update(updatedNestedGroup)})}});var id=this.id;util.forEach(this.groupListeners,function(callback,event){me.groupsData.on(event,callback,id)});ids=this.groupsData.getIds();this._onAddGroups(ids)}this._updateUngrouped();this._order();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype.getGroups=function(){return this.groupsData};ItemSet.prototype.removeItem=function(id){var item=this.itemsData.get(id),dataset=this.itemsData.getDataSet();if(item){this.options.onRemove(item,function(item){if(item){dataset.remove(id)}})}};ItemSet.prototype._getType=function(itemData){return itemData.type||this.options.type||(itemData.end?\"range\":\"box\")};ItemSet.prototype._getGroupId=function(itemData){var type=this._getType(itemData);if(type==\"background\"&&itemData.group==undefined){return BACKGROUND}else{return this.groupsData?itemData.group:UNGROUPED}};ItemSet.prototype._onUpdate=function(ids){var me=this;ids.forEach(function(id){var itemData=me.itemsData.get(id,me.itemOptions);var item=me.items[id];var type=itemData?me._getType(itemData):null;var constructor=ItemSet.types[type];var selected;if(item){if(!constructor||!(item instanceof constructor)){selected=item.selected;me._removeItem(item);item=null}else{me._updateItem(item,itemData)}}if(!item&&itemData){if(constructor){item=new constructor(itemData,me.conversion,me.options);item.id=id;me._addItem(item);if(selected){this.selection.push(id);item.select()}}else if(type==\"rangeoverflow\"){throw new TypeError('Item type \"rangeoverflow\" is deprecated. Use css styling instead: '+\".vis-item.vis-range .vis-item-content {overflow: visible;}\")}else{throw new TypeError('Unknown item type \"'+type+'\"')}}}.bind(this));this._order();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._onAdd=ItemSet.prototype._onUpdate;ItemSet.prototype._onRemove=function(ids){var count=0;var me=this;ids.forEach(function(id){var item=me.items[id];if(item){count++;me._removeItem(item)}});if(count){this._order();this.body.emitter.emit(\"_change\",{queue:true})}};ItemSet.prototype._order=function(){util.forEach(this.groups,function(group){group.order()})};ItemSet.prototype._onUpdateGroups=function(ids){this._onAddGroups(ids)};ItemSet.prototype._onAddGroups=function(ids){var me=this;ids.forEach(function(id){var groupData=me.groupsData.get(id);var group=me.groups[id];if(!group){if(id==UNGROUPED||id==BACKGROUND){throw new Error(\"Illegal group id. \"+id+\" is a reserved id.\")}var groupOptions=(0,_create2[\"default\"])(me.options);util.extend(groupOptions,{height:null});group=new Group(id,groupData,me);me.groups[id]=group;for(var itemId in me.items){if(me.items.hasOwnProperty(itemId)){var item=me.items[itemId];if(item.data.group==id){group.add(item)}}}group.order();group.show()}else{group.setData(groupData)}});this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._onRemoveGroups=function(ids){var groups=this.groups;ids.forEach(function(id){var group=groups[id];if(group){group.hide();delete groups[id]}});this.markDirty();this.body.emitter.emit(\"_change\",{queue:true})};ItemSet.prototype._orderGroups=function(){if(this.groupsData){var groupIds=this.groupsData.getIds({order:this.options.groupOrder});groupIds=this._orderNestedGroups(groupIds);var changed=!util.equalArray(groupIds,this.groupIds);if(changed){var groups=this.groups;groupIds.forEach(function(groupId){groups[groupId].hide()});groupIds.forEach(function(groupId){groups[groupId].show()});this.groupIds=groupIds}return changed}else{return false}};ItemSet.prototype._orderNestedGroups=function(groupIds){var newGroupIdsOrder=[];groupIds.forEach(function(groupId){var groupData=this.groupsData.get(groupId);if(!groupData.nestedInGroup){newGroupIdsOrder.push(groupId)}if(groupData.nestedGroups){var nestedGroups=this.groupsData.get({filter:function filter(nestedGroup){return nestedGroup.nestedInGroup==groupId},order:this.options.groupOrder});var nestedGroupIds=nestedGroups.map(function(nestedGroup){return nestedGroup.id});newGroupIdsOrder=newGroupIdsOrder.concat(nestedGroupIds)}},this);return newGroupIdsOrder};ItemSet.prototype._addItem=function(item){this.items[item.id]=item;var groupId=this._getGroupId(item.data);var group=this.groups[groupId];if(!group){item.groupShowing=false}else if(group&&group.data&&group.data.showNested){item.groupShowing=true}if(group)group.add(item)};ItemSet.prototype._updateItem=function(item,itemData){item.setData(itemData);var groupId=this._getGroupId(item.data);var group=this.groups[groupId];if(!group){item.groupShowing=false}else if(group&&group.data&&group.data.showNested){item.groupShowing=true}};ItemSet.prototype._removeItem=function(item){item.hide();delete this.items[item.id];var index=this.selection.indexOf(item.id);if(index!=-1)this.selection.splice(index,1);item.parent&&item.parent.remove(item)};ItemSet.prototype._constructByEndArray=function(array){var endArray=[];for(var i=0;i<array.length;i++){if(array[i]instanceof RangeItem){endArray.push(array[i])}}return endArray};ItemSet.prototype._onTouch=function(event){this.touchParams.item=this.itemFromTarget(event);this.touchParams.dragLeftItem=event.target.dragLeftItem||false;this.touchParams.dragRightItem=event.target.dragRightItem||false;this.touchParams.itemProps=null};ItemSet.prototype._getGroupIndex=function(groupId){for(var i=0;i<this.groupIds.length;i++){if(groupId==this.groupIds[i])return i}};ItemSet.prototype._onDragStart=function(event){if(this.touchParams.itemIsDragging){return}var item=this.touchParams.item||null;var me=this;var props;if(item&&(item.selected||this.options.itemsAlwaysDraggable.item)){if(this.options.editable.overrideItems&&!this.options.editable.updateTime&&!this.options.editable.updateGroup){return}if(item.editable!=null&&!item.editable.updateTime&&!item.editable.updateGroup&&!this.options.editable.overrideItems){return}var dragLeftItem=this.touchParams.dragLeftItem;var dragRightItem=this.touchParams.dragRightItem;this.touchParams.itemIsDragging=true;this.touchParams.selectedItem=item;if(dragLeftItem){props={item:dragLeftItem,initialX:event.center.x,dragLeft:true,data:this._cloneItemData(item.data)};this.touchParams.itemProps=[props]}else if(dragRightItem){props={item:dragRightItem,initialX:event.center.x,dragRight:true,data:this._cloneItemData(item.data)};this.touchParams.itemProps=[props]}else if(this.options.editable.add&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey)){this._onDragStartAddItem(event)}else{if(this.groupIds.length<1){this.redraw()}var baseGroupIndex=this._getGroupIndex(item.data.group);var itemsToDrag=this.options.itemsAlwaysDraggable.item&&!item.selected?[item.id]:this.getSelection();this.touchParams.itemProps=itemsToDrag.map(function(id){var item=me.items[id];var groupIndex=me._getGroupIndex(item.data.group);return{item:item,initialX:event.center.x,groupOffset:baseGroupIndex-groupIndex,data:this._cloneItemData(item.data)}}.bind(this))}event.stopPropagation()}else if(this.options.editable.add&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey)){this._onDragStartAddItem(event)}};ItemSet.prototype._onDragStartAddItem=function(event){var xAbs;var x;var snap=this.options.snap||null;if(this.options.rtl){xAbs=util.getAbsoluteRight(this.dom.frame);x=xAbs-event.center.x+10}else{xAbs=util.getAbsoluteLeft(this.dom.frame);x=event.center.x-xAbs-10}var time=this.body.util.toTime(x);var scale=this.body.util.getScale();var step=this.body.util.getStep();var start=snap?snap(time,scale,step):time;var end=start;var itemData={type:\"range\",start:start,end:end,content:\"new item\"};var id=util.randomUUID();itemData[this.itemsData._fieldId]=id;var group=this.groupFromTarget(event);if(group){itemData.group=group.groupId}var newItem=new RangeItem(itemData,this.conversion,this.options);newItem.id=id;newItem.data=this._cloneItemData(itemData);this._addItem(newItem);this.touchParams.selectedItem=newItem;var props={item:newItem,initialX:event.center.x,data:newItem.data};if(this.options.rtl){props.dragLeft=true}else{props.dragRight=true}this.touchParams.itemProps=[props];event.stopPropagation()};ItemSet.prototype._onDrag=function(event){if(this.touchParams.itemProps){event.stopPropagation();var me=this;var snap=this.options.snap||null;var xOffset;if(this.options.rtl){xOffset=this.body.dom.root.offsetLeft+this.body.domProps.right.width}else{xOffset=this.body.dom.root.offsetLeft+this.body.domProps.left.width}var scale=this.body.util.getScale();var step=this.body.util.getStep();var selectedItem=this.touchParams.selectedItem;var updateGroupAllowed=(this.options.editable.overrideItems||selectedItem.editable==null)&&this.options.editable.updateGroup||!this.options.editable.overrideItems&&selectedItem.editable!=null&&selectedItem.editable.updateGroup;var newGroupBase=null;if(updateGroupAllowed&&selectedItem){if(selectedItem.data.group!=undefined){var group=me.groupFromTarget(event);if(group){newGroupBase=this._getGroupIndex(group.groupId)}}}this.touchParams.itemProps.forEach(function(props){var current=me.body.util.toTime(event.center.x-xOffset);var initial=me.body.util.toTime(props.initialX-xOffset);var offset;var initialStart;var initialEnd;var start;var end;if(this.options.rtl){offset=-(current-initial)}else{offset=current-initial}var itemData=this._cloneItemData(props.item.data);if(props.item.editable!=null&&!props.item.editable.updateTime&&!props.item.editable.updateGroup&&!me.options.editable.overrideItems){return}var updateTimeAllowed=(this.options.editable.overrideItems||selectedItem.editable==null)&&this.options.editable.updateTime||!this.options.editable.overrideItems&&selectedItem.editable!=null&&selectedItem.editable.updateTime;if(updateTimeAllowed){if(props.dragLeft){if(this.options.rtl){if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");end=new Date(initialEnd.valueOf()+offset);itemData.end=snap?snap(end,scale,step):end}}else{if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\");start=new Date(initialStart.valueOf()+offset);itemData.start=snap?snap(start,scale,step):start}}}else if(props.dragRight){if(this.options.rtl){if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\");start=new Date(initialStart.valueOf()+offset);itemData.start=snap?snap(start,scale,step):start}}else{if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");end=new Date(initialEnd.valueOf()+offset);itemData.end=snap?snap(end,scale,step):end}}}else{if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\"Date\").valueOf();start=new Date(initialStart+offset);if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\"Date\");var duration=initialEnd.valueOf()-initialStart.valueOf();itemData.start=snap?snap(start,scale,step):start;itemData.end=new Date(itemData.start.valueOf()+duration)}else{itemData.start=snap?snap(start,scale,step):start}}}}if(updateGroupAllowed&&!props.dragLeft&&!props.dragRight&&newGroupBase!=null){if(itemData.group!=undefined){var newOffset=newGroupBase-props.groupOffset;newOffset=Math.max(0,newOffset);newOffset=Math.min(me.groupIds.length-1,newOffset);itemData.group=me.groupIds[newOffset]}}itemData=this._cloneItemData(itemData);me.options.onMoving(itemData,function(itemData){if(itemData){props.item.setData(this._cloneItemData(itemData,\"Date\"))}}.bind(this))}.bind(this));this.body.emitter.emit(\"_change\")}};ItemSet.prototype._moveToGroup=function(item,groupId){var group=this.groups[groupId];if(group&&group.groupId!=item.data.group){var oldGroup=item.parent;oldGroup.remove(item);oldGroup.order();item.data.group=group.groupId;group.add(item);group.order()}};ItemSet.prototype._onDragEnd=function(event){this.touchParams.itemIsDragging=false;if(this.touchParams.itemProps){event.stopPropagation();var me=this;var dataset=this.itemsData.getDataSet();var itemProps=this.touchParams.itemProps;this.touchParams.itemProps=null;itemProps.forEach(function(props){var id=props.item.id;var exists=me.itemsData.get(id,me.itemOptions)!=null;if(!exists){me.options.onAdd(props.item.data,function(itemData){me._removeItem(props.item);if(itemData){me.itemsData.getDataSet().add(itemData)}me.body.emitter.emit(\"_change\")})}else{var itemData=this._cloneItemData(props.item.data);me.options.onMove(itemData,function(itemData){if(itemData){itemData[dataset._fieldId]=id;dataset.update(itemData)}else{props.item.setData(props.data);me.body.emitter.emit(\"_change\")}})}}.bind(this))}};ItemSet.prototype._onGroupClick=function(event){var group=this.groupFromTarget(event);if(!group||!group.nestedGroups)return;var groupsData=this.groupsData.getDataSet();var nestingGroup=groupsData.get(group.groupId);if(nestingGroup.showNested==undefined){nestingGroup.showNested=true}nestingGroup.showNested=!nestingGroup.showNested;var nestedGroups=groupsData.get(group.nestedGroups).map(function(nestedGroup){nestedGroup.visible=nestingGroup.showNested;return nestedGroup});groupsData.update(nestedGroups.concat(nestingGroup));if(nestingGroup.showNested){util.removeClassName(group.dom.label,\"collapsed\");util.addClassName(group.dom.label,\"expanded\")}else{util.removeClassName(group.dom.label,\"expanded\");var collapsedDirClassName=this.options.rtl?\"collapsed-rtl\":\"collapsed\";util.addClassName(group.dom.label,collapsedDirClassName)}};ItemSet.prototype._onGroupDragStart=function(event){if(this.options.groupEditable.order){this.groupTouchParams.group=this.groupFromTarget(event);if(this.groupTouchParams.group){event.stopPropagation();this.groupTouchParams.originalOrder=this.groupsData.getIds({order:this.options.groupOrder})}}};ItemSet.prototype._onGroupDrag=function(event){if(this.options.groupEditable.order&&this.groupTouchParams.group){event.stopPropagation();var groupsData=this.groupsData;if(this.groupsData instanceof DataView){groupsData=this.groupsData.getDataSet()}var group=this.groupFromTarget(event);if(group&&group.height!=this.groupTouchParams.group.height){var movingUp=group.top<this.groupTouchParams.group.top;var clientY=event.center?event.center.y:event.clientY;var targetGroupTop=util.getAbsoluteTop(group.dom.foreground);var draggedGroupHeight=this.groupTouchParams.group.height;if(movingUp){if(targetGroupTop+draggedGroupHeight<clientY){return}}else{var targetGroupHeight=group.height;if(targetGroupTop+targetGroupHeight-draggedGroupHeight>clientY){return}}}if(group&&group!=this.groupTouchParams.group){var targetGroup=groupsData.get(group.groupId);var draggedGroup=groupsData.get(this.groupTouchParams.group.groupId);if(draggedGroup&&targetGroup){this.options.groupOrderSwap(draggedGroup,targetGroup,groupsData);groupsData.update(draggedGroup);groupsData.update(targetGroup)}var newOrder=groupsData.getIds({order:this.options.groupOrder});if(!util.equalArray(newOrder,this.groupTouchParams.originalOrder)){var origOrder=this.groupTouchParams.originalOrder;var draggedId=this.groupTouchParams.group.groupId;var numGroups=Math.min(origOrder.length,newOrder.length);var curPos=0;var newOffset=0;var orgOffset=0;while(curPos<numGroups){while(curPos+newOffset<numGroups&&curPos+orgOffset<numGroups&&newOrder[curPos+newOffset]==origOrder[curPos+orgOffset]){curPos++}if(curPos+newOffset>=numGroups){break}if(newOrder[curPos+newOffset]==draggedId){newOffset=1}else if(origOrder[curPos+orgOffset]==draggedId){orgOffset=1}else{var slippedPosition=newOrder.indexOf(origOrder[curPos+orgOffset]);var switchGroup=groupsData.get(newOrder[curPos+newOffset]);var shouldBeGroup=groupsData.get(origOrder[curPos+orgOffset]);this.options.groupOrderSwap(switchGroup,shouldBeGroup,groupsData);groupsData.update(switchGroup);groupsData.update(shouldBeGroup);var switchGroupId=newOrder[curPos+newOffset];newOrder[curPos+newOffset]=origOrder[curPos+orgOffset];newOrder[slippedPosition]=switchGroupId;curPos++}}}}}};ItemSet.prototype._onGroupDragEnd=function(event){if(this.options.groupEditable.order&&this.groupTouchParams.group){event.stopPropagation();var me=this;var id=me.groupTouchParams.group.groupId;var dataset=me.groupsData.getDataSet();var groupData=util.extend({},dataset.get(id));me.options.onMoveGroup(groupData,function(groupData){if(groupData){groupData[dataset._fieldId]=id;dataset.update(groupData)}else{var newOrder=dataset.getIds({order:me.options.groupOrder});if(!util.equalArray(newOrder,me.groupTouchParams.originalOrder)){var origOrder=me.groupTouchParams.originalOrder;var numGroups=Math.min(origOrder.length,newOrder.length);var curPos=0;while(curPos<numGroups){while(curPos<numGroups&&newOrder[curPos]==origOrder[curPos]){curPos++}if(curPos>=numGroups){break}var slippedPosition=newOrder.indexOf(origOrder[curPos]);var switchGroup=dataset.get(newOrder[curPos]);var shouldBeGroup=dataset.get(origOrder[curPos]);me.options.groupOrderSwap(switchGroup,shouldBeGroup,dataset);dataset.update(switchGroup);dataset.update(shouldBeGroup);var switchGroupId=newOrder[curPos];newOrder[curPos]=origOrder[curPos];newOrder[slippedPosition]=switchGroupId;curPos++}}}});me.body.emitter.emit(\"groupDragged\",{groupId:id})}};ItemSet.prototype._onSelectItem=function(event){if(!this.options.selectable)return;var ctrlKey=event.srcEvent&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey);var shiftKey=event.srcEvent&&event.srcEvent.shiftKey;if(ctrlKey||shiftKey){this._onMultiSelectItem(event);return}var oldSelection=this.getSelection();var item=this.itemFromTarget(event);var selection=item?[item.id]:[];this.setSelection(selection);var newSelection=this.getSelection();if(newSelection.length>0||oldSelection.length>0){this.body.emitter.emit(\"select\",{items:newSelection,event:event})}};ItemSet.prototype._onMouseOver=function(event){var item=this.itemFromTarget(event);if(!item)return;var related=this.itemFromRelatedTarget(event);if(item===related){return}var title=item.getTitle();if(this.options.showTooltips&&title){if(this.popup==null){this.popup=new Popup(this.body.dom.root,this.options.tooltip.overflowMethod||\"flip\")}this.popup.setText(title);var container=this.body.dom.centerContainer;this.popup.setPosition(event.clientX-util.getAbsoluteLeft(container)+container.offsetLeft,event.clientY-util.getAbsoluteTop(container)+container.offsetTop);this.popup.show()}else{if(this.popup!=null){this.popup.hide()}}this.body.emitter.emit(\"itemover\",{item:item.id,event:event})};ItemSet.prototype._onMouseOut=function(event){var item=this.itemFromTarget(event);if(!item)return;var related=this.itemFromRelatedTarget(event);if(item===related){return}if(this.popup!=null){this.popup.hide()}this.body.emitter.emit(\"itemout\",{item:item.id,event:event})};ItemSet.prototype._onMouseMove=function(event){var item=this.itemFromTarget(event);if(!item)return;if(this.options.showTooltips&&this.options.tooltip.followMouse){if(this.popup){if(!this.popup.hidden){var container=this.body.dom.centerContainer;this.popup.setPosition(event.clientX-util.getAbsoluteLeft(container)+container.offsetLeft,event.clientY-util.getAbsoluteTop(container)+container.offsetTop);this.popup.show()}}}};ItemSet.prototype._onMouseWheel=function(event){if(this.touchParams.itemIsDragging){this._onDragEnd(event)}};ItemSet.prototype._onUpdateItem=function(item){if(!this.options.selectable)return;if(!this.options.editable.add)return;var me=this;if(item){var itemData=me.itemsData.get(item.id);this.options.onUpdate(itemData,function(itemData){if(itemData){me.itemsData.getDataSet().update(itemData)}})}};ItemSet.prototype._onDropObjectOnItem=function(event){var item=this.itemFromTarget(event);var objectData=JSON.parse(event.dataTransfer.getData(\"text\"));this.options.onDropObjectOnItem(objectData,item)};ItemSet.prototype._onAddItem=function(event){if(!this.options.selectable)return;if(!this.options.editable.add)return;var me=this;var snap=this.options.snap||null;var xAbs;var x;if(this.options.rtl){xAbs=util.getAbsoluteRight(this.dom.frame);x=xAbs-event.center.x}else{xAbs=util.getAbsoluteLeft(this.dom.frame);x=event.center.x-xAbs}var start=this.body.util.toTime(x);var scale=this.body.util.getScale();var step=this.body.util.getStep();var end;var newItemData;if(event.type==\"drop\"){newItemData=JSON.parse(event.dataTransfer.getData(\"text\"));newItemData.content=newItemData.content?newItemData.content:\"new item\";newItemData.start=newItemData.start?newItemData.start:snap?snap(start,scale,step):start;newItemData.type=newItemData.type||\"box\";newItemData[this.itemsData._fieldId]=newItemData.id||util.randomUUID();if(newItemData.type==\"range\"&&!newItemData.end){end=this.body.util.toTime(x+this.props.width/5);newItemData.end=snap?snap(end,scale,step):end}}else{newItemData={start:snap?snap(start,scale,step):start,content:\"new item\"};newItemData[this.itemsData._fieldId]=util.randomUUID();if(this.options.type===\"range\"){\nend=this.body.util.toTime(x+this.props.width/5);newItemData.end=snap?snap(end,scale,step):end}}var group=this.groupFromTarget(event);if(group){newItemData.group=group.groupId}newItemData=this._cloneItemData(newItemData);this.options.onAdd(newItemData,function(item){if(item){me.itemsData.getDataSet().add(item);if(event.type==\"drop\"){me.setSelection([item.id])}}})};ItemSet.prototype._onMultiSelectItem=function(event){if(!this.options.selectable)return;var item=this.itemFromTarget(event);if(item){var selection=this.options.multiselect?this.getSelection():[];var shiftKey=event.srcEvent&&event.srcEvent.shiftKey||false;if(shiftKey&&this.options.multiselect){var itemGroup=this.itemsData.get(item.id).group;var lastSelectedGroup=undefined;if(this.options.multiselectPerGroup){if(selection.length>0){lastSelectedGroup=this.itemsData.get(selection[0]).group}}if(!this.options.multiselectPerGroup||lastSelectedGroup==undefined||lastSelectedGroup==itemGroup){selection.push(item.id)}var range=ItemSet._getItemRange(this.itemsData.get(selection,this.itemOptions));if(!this.options.multiselectPerGroup||lastSelectedGroup==itemGroup){selection=[];for(var id in this.items){if(this.items.hasOwnProperty(id)){var _item=this.items[id];var start=_item.data.start;var end=_item.data.end!==undefined?_item.data.end:start;if(start>=range.min&&end<=range.max&&(!this.options.multiselectPerGroup||lastSelectedGroup==this.itemsData.get(_item.id).group)&&!(_item instanceof BackgroundItem)){selection.push(_item.id)}}}}}else{var index=selection.indexOf(item.id);if(index==-1){selection.push(item.id)}else{selection.splice(index,1)}}this.setSelection(selection);this.body.emitter.emit(\"select\",{items:this.getSelection(),event:event})}};ItemSet._getItemRange=function(itemsData){var max=null;var min=null;itemsData.forEach(function(data){if(min==null||data.start<min){min=data.start}if(data.end!=undefined){if(max==null||data.end>max){max=data.end}}else{if(max==null||data.start>max){max=data.start}}});return{min:min,max:max}};ItemSet.prototype.itemFromElement=function(element){var cur=element;while(cur){if(cur.hasOwnProperty(\"timeline-item\")){return cur[\"timeline-item\"]}cur=cur.parentNode}return null};ItemSet.prototype.itemFromTarget=function(event){return this.itemFromElement(event.target)};ItemSet.prototype.itemFromRelatedTarget=function(event){return this.itemFromElement(event.relatedTarget)};ItemSet.prototype.groupFromTarget=function(event){var clientY=event.center?event.center.y:event.clientY;var groupIds=this.groupIds;if(groupIds.length<=0&&this.groupsData){groupIds=this.groupsData.getIds({order:this.options.groupOrder})}for(var i=0;i<groupIds.length;i++){var groupId=groupIds[i];var group=this.groups[groupId];var foreground=group.dom.foreground;var top=util.getAbsoluteTop(foreground);if(clientY>top&&clientY<top+foreground.offsetHeight){return group}if(this.options.orientation.item===\"top\"){if(i===this.groupIds.length-1&&clientY>top){return group}}else{if(i===0&&clientY<top+foreground.offset){return group}}}return null};ItemSet.itemSetFromTarget=function(event){var target=event.target;while(target){if(target.hasOwnProperty(\"timeline-itemset\")){return target[\"timeline-itemset\"]}target=target.parentNode}return null};ItemSet.prototype._cloneItemData=function(itemData,type){var clone=util.extend({},itemData);if(!type){type=this.itemsData.getDataSet()._options.type}if(clone.start!=undefined){clone.start=util.convert(clone.start,type&&type.start||\"Date\")}if(clone.end!=undefined){clone.end=util.convert(clone.end,type&&type.end||\"Date\")}return clone};module.exports=ItemSet},function(module,exports,__webpack_require__){\"use strict\";var EPSILON=.001;exports.orderByStart=function(items){items.sort(function(a,b){return a.data.start-b.data.start})};exports.orderByEnd=function(items){items.sort(function(a,b){var aTime=\"end\"in a.data?a.data.end:a.data.start,bTime=\"end\"in b.data?b.data.end:b.data.start;return aTime-bTime})};exports.stack=function(items,margin,force){if(force){for(var i=0;i<items.length;i++){items[i].top=null}}for(var i=0;i<items.length;i++){var item=items[i];if(item.stack&&item.top===null){item.top=margin.axis;do{var collidingItem=null;for(var j=0,jj=items.length;j<jj;j++){var other=items[j];if(other.top!==null&&other!==item&&other.stack&&exports.collision(item,other,margin.item,other.options.rtl)){collidingItem=other;break}}if(collidingItem!=null){item.top=collidingItem.top+collidingItem.height+margin.item.vertical}}while(collidingItem)}}};exports.substack=function(items,margin,subgroup){for(var i=0;i<items.length;i++){items[i].top=null}var subgroupHeight=subgroup.height;for(i=0;i<items.length;i++){var item=items[i];if(item.stack&&item.top===null){item.top=item.baseTop;do{var collidingItem=null;for(var j=0,jj=items.length;j<jj;j++){var other=items[j];if(other.top!==null&&other!==item&&exports.collision(item,other,margin.item,other.options.rtl)){collidingItem=other;break}}if(collidingItem!=null){item.top=collidingItem.top+collidingItem.height+margin.item.vertical}if(item.top+item.height>subgroupHeight){subgroupHeight=item.top+item.height}}while(collidingItem)}}subgroup.height=subgroupHeight-subgroup.top+.5*margin.item.vertical};exports.nostack=function(items,margin,subgroups,stackSubgroups){for(var i=0;i<items.length;i++){if(items[i].data.subgroup==undefined){items[i].top=margin.item.vertical}else if(items[i].data.subgroup!==undefined&&stackSubgroups){var newTop=0;for(var subgroup in subgroups){if(subgroups.hasOwnProperty(subgroup)){if(subgroups[subgroup].visible==true&&subgroups[subgroup].index<subgroups[items[i].data.subgroup].index){newTop+=subgroups[subgroup].height;subgroups[items[i].data.subgroup].top=newTop}}}items[i].top=newTop+.5*margin.item.vertical}}if(!stackSubgroups){exports.stackSubgroups(items,margin,subgroups)}};exports.stackSubgroups=function(items,margin,subgroups){for(var subgroup in subgroups){if(subgroups.hasOwnProperty(subgroup)){subgroups[subgroup].top=0;do{var collidingItem=null;for(var otherSubgroup in subgroups){if(subgroups[otherSubgroup].top!==null&&otherSubgroup!==subgroup&&subgroups[subgroup].index>subgroups[otherSubgroup].index&&exports.collisionByTimes(subgroups[subgroup],subgroups[otherSubgroup])){collidingItem=subgroups[otherSubgroup];break}}if(collidingItem!=null){subgroups[subgroup].top=collidingItem.top+collidingItem.height}}while(collidingItem)}}for(var i=0;i<items.length;i++){if(items[i].data.subgroup!==undefined){items[i].top=subgroups[items[i].data.subgroup].top+.5*margin.item.vertical}}};exports.stackSubgroupsWithInnerStack=function(subgroupItems,margin,subgroups){var doSubStack=false;var subgroupOrder=[];for(var subgroup in subgroups){if(subgroups[subgroup].hasOwnProperty(\"index\")){subgroupOrder[subgroups[subgroup].index]=subgroup}else{subgroupOrder.push(subgroup)}}for(var j=0;j<subgroupOrder.length;j++){subgroup=subgroupOrder[j];if(subgroups.hasOwnProperty(subgroup)){doSubStack=doSubStack||subgroups[subgroup].stack;subgroups[subgroup].top=0;for(var otherSubgroup in subgroups){if(subgroups[otherSubgroup].visible&&subgroups[subgroup].index>subgroups[otherSubgroup].index){subgroups[subgroup].top+=subgroups[otherSubgroup].height}}var items=subgroupItems[subgroup];for(var i=0;i<items.length;i++){if(items[i].data.subgroup!==undefined){items[i].top=subgroups[items[i].data.subgroup].top+.5*margin.item.vertical;if(subgroups[subgroup].stack){items[i].baseTop=items[i].top}}}if(doSubStack&&subgroups[subgroup].stack){exports.substack(subgroupItems[subgroup],margin,subgroups[subgroup])}}}};exports.collision=function(a,b,margin,rtl){if(rtl){return a.right-margin.horizontal+EPSILON<b.right+b.width&&a.right+a.width+margin.horizontal-EPSILON>b.right&&a.top-margin.vertical+EPSILON<b.top+b.height&&a.top+a.height+margin.vertical-EPSILON>b.top}else{return a.left-margin.horizontal+EPSILON<b.left+b.width&&a.left+a.width+margin.horizontal-EPSILON>b.left&&a.top-margin.vertical+EPSILON<b.top+b.height&&a.top+a.height+margin.vertical-EPSILON>b.top}};exports.collisionByTimes=function(a,b){return a.start<=b.start&&a.end>=b.start&&a.top<b.top+b.height&&a.top+a.height>b.top||b.start<=a.start&&b.end>=a.start&&b.top<a.top+a.height&&b.top+b.height>a.top}},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function BoxItem(data,conversion,options){this.props={dot:{width:0,height:0},line:{width:0,height:0}};this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data)}}Item.call(this,data,conversion,options)}BoxItem.prototype=new Item(null,null,null);BoxItem.prototype.isVisible=function(range){var isVisible;var align=this.options.align;var widthInMs=this.width*range.getMillisecondsPerPixel();if(align==\"right\"){isVisible=this.data.start.getTime()>range.start&&this.data.start.getTime()-widthInMs<range.end}else if(align==\"left\"){isVisible=this.data.start.getTime()+widthInMs>range.start&&this.data.start.getTime()<range.end}else{isVisible=this.data.start.getTime()+widthInMs/2>range.start&&this.data.start.getTime()-widthInMs/2<range.end}return isVisible};BoxItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"DIV\");this.dom.content=document.createElement(\"DIV\");this.dom.content.className=\"vis-item-content\";this.dom.box.appendChild(this.dom.content);this.dom.line=document.createElement(\"DIV\");this.dom.line.className=\"vis-line\";this.dom.dot=document.createElement(\"DIV\");this.dom.dot.className=\"vis-dot\";this.dom.box[\"timeline-item\"]=this;this.dirty=true}};BoxItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var foreground=this.parent.dom.foreground;if(!foreground)throw new Error(\"Cannot redraw item: parent has no foreground container element\");foreground.appendChild(this.dom.box)}if(!this.dom.line.parentNode){var background=this.parent.dom.background;if(!background)throw new Error(\"Cannot redraw item: parent has no background container element\");background.appendChild(this.dom.line)}if(!this.dom.dot.parentNode){var axis=this.parent.dom.axis;if(!background)throw new Error(\"Cannot redraw item: parent has no axis container element\");axis.appendChild(this.dom.dot)}this.displayed=true};BoxItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.box);this._updateStyle(this.dom.box);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.box.className=\"vis-item vis-box\"+className;this.dom.line.className=\"vis-item vis-line\"+className;this.dom.dot.className=\"vis-item vis-dot\"+className}};BoxItem.prototype._getDomComponentsSizes=function(){return{previous:{right:this.dom.box.style.right,left:this.dom.box.style.left},dot:{height:this.dom.dot.offsetHeight,width:this.dom.dot.offsetWidth},line:{width:this.dom.line.offsetWidth},box:{width:this.dom.box.offsetWidth,height:this.dom.box.offsetHeight}}};BoxItem.prototype._updateDomComponentsSizes=function(sizes){if(this.options.rtl){this.dom.box.style.right=\"0px\"}else{this.dom.box.style.left=\"0px\"}this.props.dot.height=sizes.dot.height;this.props.dot.width=sizes.dot.width;this.props.line.width=sizes.line.width;this.width=sizes.box.width;this.height=sizes.box.height;if(this.options.rtl){this.dom.box.style.right=sizes.previous.right}else{this.dom.box.style.left=sizes.previous.left}this.dirty=false};BoxItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box);this._repaintDragCenter();this._repaintDeleteButton(this.dom.box)};BoxItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};BoxItem.prototype.show=function(){if(!this.displayed){this.redraw()}};BoxItem.prototype.hide=function(){if(this.displayed){var dom=this.dom;if(dom.box.parentNode)dom.box.parentNode.removeChild(dom.box);if(dom.line.parentNode)dom.line.parentNode.removeChild(dom.line);if(dom.dot.parentNode)dom.dot.parentNode.removeChild(dom.dot);this.displayed=false}};BoxItem.prototype.repositionX=function(){var start=this.conversion.toScreen(this.data.start);var align=this.options.align;if(align==\"right\"){if(this.options.rtl){this.right=start-this.width;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start-this.props.line.width+\"px\";this.dom.dot.style.right=start-this.props.line.width/2-this.props.dot.width/2+\"px\"}else{this.left=start-this.width;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start-this.props.line.width+\"px\";this.dom.dot.style.left=start-this.props.line.width/2-this.props.dot.width/2+\"px\"}}else if(align==\"left\"){if(this.options.rtl){this.right=start;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start+\"px\";this.dom.dot.style.right=start+this.props.line.width/2-this.props.dot.width/2+\"px\"}else{this.left=start;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start+\"px\";this.dom.dot.style.left=start+this.props.line.width/2-this.props.dot.width/2+\"px\"}}else{if(this.options.rtl){this.right=start-this.width/2;this.dom.box.style.right=this.right+\"px\";this.dom.line.style.right=start-this.props.line.width+\"px\";this.dom.dot.style.right=start-this.props.dot.width/2+\"px\"}else{this.left=start-this.width/2;this.dom.box.style.left=this.left+\"px\";this.dom.line.style.left=start-this.props.line.width/2+\"px\";this.dom.dot.style.left=start-this.props.dot.width/2+\"px\"}}};BoxItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var box=this.dom.box;var line=this.dom.line;var dot=this.dom.dot;if(orientation==\"top\"){box.style.top=(this.top||0)+\"px\";line.style.top=\"0\";line.style.height=this.parent.top+this.top+1+\"px\";line.style.bottom=\"\"}else{var itemSetHeight=this.parent.itemSet.props.height;var lineHeight=itemSetHeight-this.parent.top-this.parent.height+this.top;box.style.top=(this.parent.height-this.top-this.height||0)+\"px\";line.style.top=itemSetHeight-lineHeight+\"px\";line.style.bottom=\"0\"}dot.style.top=-this.props.dot.height/2+\"px\"};BoxItem.prototype.getWidthLeft=function(){return this.width/2};BoxItem.prototype.getWidthRight=function(){return this.width/2};module.exports=BoxItem},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);function PointItem(data,conversion,options){this.props={dot:{top:0,width:0,height:0},content:{height:0,marginLeft:0,marginRight:0}};this.options=options;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data)}}Item.call(this,data,conversion,options)}PointItem.prototype=new Item(null,null,null);PointItem.prototype.isVisible=function(range){var widthInMs=this.width*range.getMillisecondsPerPixel();return this.data.start.getTime()+widthInMs>range.start&&this.data.start<range.end};PointItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.point=document.createElement(\"div\");this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.point.appendChild(this.dom.content);this.dom.dot=document.createElement(\"div\");this.dom.point.appendChild(this.dom.dot);this.dom.point[\"timeline-item\"]=this;this.dirty=true}};PointItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.point.parentNode){var foreground=this.parent.dom.foreground;if(!foreground){throw new Error(\"Cannot redraw item: parent has no foreground container element\")}foreground.appendChild(this.dom.point)}this.displayed=true};PointItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.point);this._updateStyle(this.dom.point);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\")+(editable?\" vis-editable\":\" vis-readonly\");this.dom.point.className=\"vis-item vis-point\"+className;this.dom.dot.className=\"vis-item vis-dot\"+className}};PointItem.prototype._getDomComponentsSizes=function(){return{dot:{width:this.dom.dot.offsetWidth,height:this.dom.dot.offsetHeight},content:{width:this.dom.content.offsetWidth,height:this.dom.content.offsetHeight},point:{width:this.dom.point.offsetWidth,height:this.dom.point.offsetHeight}}};PointItem.prototype._updateDomComponentsSizes=function(sizes){this.props.dot.width=sizes.dot.width;this.props.dot.height=sizes.dot.height;this.props.content.height=sizes.content.height;if(this.options.rtl){this.dom.content.style.marginRight=2*this.props.dot.width+\"px\"}else{this.dom.content.style.marginLeft=2*this.props.dot.width+\"px\"}this.width=sizes.point.width;this.height=sizes.point.height;this.dom.dot.style.top=(this.height-this.props.dot.height)/2+\"px\";if(this.options.rtl){this.dom.dot.style.right=this.props.dot.width/2+\"px\"}else{this.dom.dot.style.left=this.props.dot.width/2+\"px\"}this.dirty=false};PointItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.point);this._repaintDragCenter();this._repaintDeleteButton(this.dom.point)};PointItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};PointItem.prototype.show=function(){if(!this.displayed){this.redraw()}};PointItem.prototype.hide=function(){if(this.displayed){if(this.dom.point.parentNode){this.dom.point.parentNode.removeChild(this.dom.point)}this.displayed=false}};PointItem.prototype.repositionX=function(){var start=this.conversion.toScreen(this.data.start);if(this.options.rtl){this.right=start-this.props.dot.width;this.dom.point.style.right=this.right+\"px\"}else{this.left=start-this.props.dot.width;this.dom.point.style.left=this.left+\"px\"}};PointItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var point=this.dom.point;if(orientation==\"top\"){point.style.top=this.top+\"px\"}else{point.style.top=this.parent.height-this.top-this.height+\"px\"}};PointItem.prototype.getWidthLeft=function(){return this.props.dot.width};PointItem.prototype.getWidthRight=function(){return this.props.dot.width};module.exports=PointItem},function(module,exports,__webpack_require__){\"use strict\";var Item=__webpack_require__(38);var BackgroundGroup=__webpack_require__(69);var RangeItem=__webpack_require__(70);function BackgroundItem(data,conversion,options){this.props={content:{width:0}};this.overflow=false;if(data){if(data.start==undefined){throw new Error('Property \"start\" missing in item '+data.id)}if(data.end==undefined){throw new Error('Property \"end\" missing in item '+data.id)}}Item.call(this,data,conversion,options)}BackgroundItem.prototype=new Item(null,null,null);BackgroundItem.prototype.baseClassName=\"vis-item vis-background\";BackgroundItem.prototype.stack=false;BackgroundItem.prototype.isVisible=function(range){return this.data.start<range.end&&this.data.end>range.start};BackgroundItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\"div\");this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-item-overflow\";this.dom.box.appendChild(this.dom.frame);this.dom.content=document.createElement(\"div\");this.dom.content.className=\"vis-item-content\";this.dom.frame.appendChild(this.dom.content);this.dirty=true}};BackgroundItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\"Cannot redraw item: no parent attached\")}if(!this.dom.box.parentNode){var background=this.parent.dom.background;if(!background){throw new Error(\"Cannot redraw item: parent has no background container element\")}background.appendChild(this.dom.box)}this.displayed=true};BackgroundItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.content);this._updateStyle(this.dom.box);var className=(this.data.className?\" \"+this.data.className:\"\")+(this.selected?\" vis-selected\":\"\");this.dom.box.className=this.baseClassName+className}};BackgroundItem.prototype._getDomComponentsSizes=function(){this.overflow=window.getComputedStyle(this.dom.content).overflow!==\"hidden\";return{content:{width:this.dom.content.offsetWidth}}};BackgroundItem.prototype._updateDomComponentsSizes=function(sizes){this.props.content.width=sizes.content.width;this.height=0;this.dirty=false};BackgroundItem.prototype._repaintDomAdditionals=function(){};BackgroundItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes.bind(this)()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};BackgroundItem.prototype.show=RangeItem.prototype.show;BackgroundItem.prototype.hide=RangeItem.prototype.hide;BackgroundItem.prototype.repositionX=RangeItem.prototype.repositionX;BackgroundItem.prototype.repositionY=function(margin){var height;var orientation=this.options.orientation.item;if(this.data.subgroup!==undefined){var itemSubgroup=this.data.subgroup;this.dom.box.style.height=this.parent.subgroups[itemSubgroup].height+\"px\";if(orientation==\"top\"){this.dom.box.style.top=this.parent.top+this.parent.subgroups[itemSubgroup].top+\"px\"}else{this.dom.box.style.top=this.parent.top+this.parent.height-this.parent.subgroups[itemSubgroup].top-this.parent.subgroups[itemSubgroup].height+\"px\"}this.dom.box.style.bottom=\"\"}else{if(this.parent instanceof BackgroundGroup){height=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height);this.dom.box.style.bottom=orientation==\"bottom\"?\"0\":\"\";this.dom.box.style.top=orientation==\"top\"?\"0\":\"\"}else{height=this.parent.height;this.dom.box.style.top=this.parent.top+\"px\";this.dom.box.style.bottom=\"\"}}this.dom.box.style.height=height+\"px\"};module.exports=BackgroundItem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Popup=function(){function Popup(container,overflowMethod){(0,_classCallCheck3[\"default\"])(this,Popup);this.container=container;this.overflowMethod=overflowMethod||\"cap\";this.x=0;this.y=0;this.padding=5;this.hidden=false;this.frame=document.createElement(\"div\");this.frame.className=\"vis-tooltip\";this.container.appendChild(this.frame)}(0,_createClass3[\"default\"])(Popup,[{key:\"setPosition\",value:function setPosition(x,y){this.x=parseInt(x);this.y=parseInt(y)}},{key:\"setText\",value:function setText(content){if(content instanceof Element){this.frame.innerHTML=\"\";this.frame.appendChild(content)}else{this.frame.innerHTML=content}}},{key:\"show\",value:function show(doShow){if(doShow===undefined){doShow=true}if(doShow===true){var height=this.frame.clientHeight;var width=this.frame.clientWidth;var maxHeight=this.frame.parentNode.clientHeight;var maxWidth=this.frame.parentNode.clientWidth;var left=0,top=0;if(this.overflowMethod==\"flip\"){var isLeft=false,isTop=true;if(this.y-height<this.padding){isTop=false}if(this.x+width>maxWidth-this.padding){isLeft=true}if(isLeft){left=this.x-width}else{left=this.x}if(isTop){top=this.y-height}else{top=this.y}}else{top=this.y-height;if(top+height+this.padding>maxHeight){top=maxHeight-height-this.padding}if(top<this.padding){top=this.padding}left=this.x;if(left+width+this.padding>maxWidth){left=maxWidth-width-this.padding}if(left<this.padding){left=this.padding}}this.frame.style.left=left+\"px\";this.frame.style.top=top+\"px\";this.frame.style.visibility=\"visible\";this.hidden=false}else{this.hide()}}},{key:\"hide\",value:function hide(){this.hidden=true;this.frame.style.left=\"0\";this.frame.style.top=\"0\";this.frame.style.visibility=\"hidden\"}},{key:\"destroy\",value:function destroy(){this.frame.parentNode.removeChild(this.frame)}}]);return Popup}();exports[\"default\"]=Popup},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var date=\"date\";var object=\"object\";var dom=\"dom\";var moment=\"moment\";var any=\"any\";var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,function:\"function\"},container:{dom:dom},__type__:{object:object,boolean:bool,function:\"function\"}},align:{string:string},rtl:{boolean:bool,undefined:\"undefined\"},rollingMode:{follow:{boolean:bool},offset:{number:number,undefined:\"undefined\"},__type__:{object:object}},verticalScroll:{boolean:bool,undefined:\"undefined\"},horizontalScroll:{boolean:bool,undefined:\"undefined\"},autoResize:{boolean:bool},throttleRedraw:{number:number},clickToUse:{boolean:bool},dataAttributes:{string:string,array:array},editable:{add:{boolean:bool,undefined:\"undefined\"},remove:{boolean:bool,undefined:\"undefined\"},updateGroup:{boolean:bool,undefined:\"undefined\"},updateTime:{boolean:bool,undefined:\"undefined\"},overrideItems:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},end:{number:number,date:date,string:string,moment:moment},format:{minorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},week:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object,function:\"function\"}},majorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},week:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object,function:\"function\"}},__type__:{object:object}},moment:{function:\"function\"},groupOrder:{string:string,function:\"function\"},groupEditable:{add:{boolean:bool,undefined:\"undefined\"},remove:{boolean:bool,undefined:\"undefined\"},order:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},groupOrderSwap:{function:\"function\"},height:{string:string,number:number},hiddenDates:{start:{date:date,number:number,string:string,moment:moment},end:{date:date,number:number,string:string,moment:moment},repeat:{string:string},__type__:{object:object,array:array}},itemsAlwaysDraggable:{item:{boolean:bool,undefined:\"undefined\"},range:{boolean:bool,undefined:\"undefined\"},__type__:{boolean:bool,object:object}},limitSize:{boolean:bool},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},margin:{axis:{number:number},item:{horizontal:{number:number,undefined:\"undefined\"},vertical:{number:number,undefined:\"undefined\"},__type__:{object:object,number:number}},__type__:{object:object,number:number}},max:{date:date,number:number,string:string,moment:moment},maxHeight:{number:number,string:string},maxMinorChars:{number:number},min:{date:date,number:number,string:string,moment:moment},minHeight:{number:number,string:string},moveable:{boolean:bool},multiselect:{boolean:bool},multiselectPerGroup:{boolean:bool},onAdd:{function:\"function\"},onDropObjectOnItem:{function:\"function\"},onUpdate:{function:\"function\"},onMove:{function:\"function\"},onMoving:{function:\"function\"},onRemove:{function:\"function\"},onAddGroup:{function:\"function\"},onMoveGroup:{function:\"function\"},onRemoveGroup:{function:\"function\"},onInitialDrawComplete:{function:\"function\"},order:{function:\"function\"},orientation:{axis:{string:string,undefined:\"undefined\"},item:{string:string,undefined:\"undefined\"},__type__:{string:string,object:object}},selectable:{boolean:bool},showCurrentTime:{boolean:bool},showMajorLabels:{boolean:bool},showMinorLabels:{boolean:bool},stack:{boolean:bool},stackSubgroups:{boolean:bool},snap:{function:\"function\",null:\"null\"},start:{date:date,number:number,string:string,moment:moment},template:{function:\"function\"},groupTemplate:{function:\"function\"},visibleFrameTemplate:{string:string,function:\"function\"},showTooltips:{boolean:bool},tooltip:{followMouse:{boolean:bool},overflowMethod:{string:[\"cap\",\"flip\"]},__type__:{object:object}},tooltipOnItemUpdateTime:{template:{function:\"function\"},__type__:{boolean:bool,object:object}},timeAxis:{scale:{string:string,undefined:\"undefined\"},step:{number:number,undefined:\"undefined\"},__type__:{object:object}},type:{string:string},width:{string:string,number:number},zoomable:{boolean:bool},zoomKey:{string:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"]},zoomMax:{number:number},zoomMin:{number:number},__type__:{object:object}};var configureOptions={global:{align:[\"center\",\"left\",\"right\"],direction:false,autoResize:true,clickToUse:false,editable:{add:false,remove:false,updateGroup:false,updateTime:false},end:\"\",format:{minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",week:\"w\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",week:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}},groupsDraggable:false,height:\"\",locale:\"\",margin:{axis:[20,0,100,1],item:{horizontal:[10,0,100,1],vertical:[10,0,100,1]}},max:\"\",maxHeight:\"\",maxMinorChars:[7,0,20,1],min:\"\",minHeight:\"\",moveable:false,multiselect:false,multiselectPerGroup:false,orientation:{axis:[\"both\",\"bottom\",\"top\"],item:[\"bottom\",\"top\"]},selectable:true,showCurrentTime:false,showMajorLabels:true,showMinorLabels:true,stack:true,stackSubgroups:true,start:\"\",showTooltips:true,tooltip:{followMouse:false,overflowMethod:\"flip\"},tooltipOnItemUpdateTime:false,type:[\"box\",\"point\",\"range\",\"background\"],width:\"100%\",zoomable:true,zoomKey:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1]}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Component=__webpack_require__(16);var DataAxis=__webpack_require__(107);var GraphGroup=__webpack_require__(109);var Legend=__webpack_require__(112);var Bars=__webpack_require__(110)\n;var Lines=__webpack_require__(111);var Points=__webpack_require__(72);var UNGROUPED=\"__ungrouped__\";function LineGraph(body,options){this.id=util.randomUUID();this.body=body;this.defaultOptions={yAxisOrientation:\"left\",defaultGroup:\"default\",sort:true,sampling:true,stack:false,graphHeight:\"400px\",shaded:{enabled:false,orientation:\"bottom\"},style:\"line\",barChart:{width:50,sideBySide:false,align:\"center\"},interpolation:{enabled:true,parametrization:\"centripetal\",alpha:.5},drawPoints:{enabled:true,size:6,style:\"square\"},dataAxis:{},legend:{},groups:{visibility:{}}};this.options=util.extend({},this.defaultOptions);this.dom={};this.props={};this.hammer=null;this.groups={};this.abortedGraphUpdate=false;this.updateSVGheight=false;this.updateSVGheightOnResize=false;this.forceGraphUpdate=true;var me=this;this.itemsData=null;this.groupsData=null;this.itemListeners={add:function add(event,params,senderId){me._onAdd(params.items)},update:function update(event,params,senderId){me._onUpdate(params.items)},remove:function remove(event,params,senderId){me._onRemove(params.items)}};this.groupListeners={add:function add(event,params,senderId){me._onAddGroups(params.items)},update:function update(event,params,senderId){me._onUpdateGroups(params.items)},remove:function remove(event,params,senderId){me._onRemoveGroups(params.items)}};this.items={};this.selection=[];this.lastStart=this.body.range.start;this.touchParams={};this.svgElements={};this.setOptions(options);this.groupsUsingDefaultStyles=[0];this.body.emitter.on(\"rangechanged\",function(){me.lastStart=me.body.range.start;me.svg.style.left=util.option.asSize(-me.props.width);me.forceGraphUpdate=true;me.redraw.call(me)});this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups}}LineGraph.prototype=new Component;LineGraph.prototype._create=function(){var frame=document.createElement(\"div\");frame.className=\"vis-line-graph\";this.dom.frame=frame;this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"relative\";this.svg.style.height=(\"\"+this.options.graphHeight).replace(\"px\",\"\")+\"px\";this.svg.style.display=\"block\";frame.appendChild(this.svg);this.options.dataAxis.orientation=\"left\";this.yAxisLeft=new DataAxis(this.body,this.options.dataAxis,this.svg,this.options.groups);this.options.dataAxis.orientation=\"right\";this.yAxisRight=new DataAxis(this.body,this.options.dataAxis,this.svg,this.options.groups);delete this.options.dataAxis.orientation;this.legendLeft=new Legend(this.body,this.options.legend,\"left\",this.options.groups);this.legendRight=new Legend(this.body,this.options.legend,\"right\",this.options.groups);this.show()};LineGraph.prototype.setOptions=function(options){if(options){var fields=[\"sampling\",\"defaultGroup\",\"stack\",\"height\",\"graphHeight\",\"yAxisOrientation\",\"style\",\"barChart\",\"dataAxis\",\"sort\",\"groups\"];if(options.graphHeight===undefined&&options.height!==undefined){this.updateSVGheight=true;this.updateSVGheightOnResize=true}else if(this.body.domProps.centerContainer.height!==undefined&&options.graphHeight!==undefined){if(parseInt((options.graphHeight+\"\").replace(\"px\",\"\"))<this.body.domProps.centerContainer.height){this.updateSVGheight=true}}util.selectiveDeepExtend(fields,this.options,options);util.mergeOptions(this.options,options,\"interpolation\");util.mergeOptions(this.options,options,\"drawPoints\");util.mergeOptions(this.options,options,\"shaded\");util.mergeOptions(this.options,options,\"legend\");if(options.interpolation){if((0,_typeof3[\"default\"])(options.interpolation)==\"object\"){if(options.interpolation.parametrization){if(options.interpolation.parametrization==\"uniform\"){this.options.interpolation.alpha=0}else if(options.interpolation.parametrization==\"chordal\"){this.options.interpolation.alpha=1}else{this.options.interpolation.parametrization=\"centripetal\";this.options.interpolation.alpha=.5}}}}if(this.yAxisLeft){if(options.dataAxis!==undefined){this.yAxisLeft.setOptions(this.options.dataAxis);this.yAxisRight.setOptions(this.options.dataAxis)}}if(this.legendLeft){if(options.legend!==undefined){this.legendLeft.setOptions(this.options.legend);this.legendRight.setOptions(this.options.legend)}}if(this.groups.hasOwnProperty(UNGROUPED)){this.groups[UNGROUPED].setOptions(options)}}if(this.dom.frame){this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})}};LineGraph.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}};LineGraph.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}};LineGraph.prototype.setItems=function(items){var me=this,ids,oldItemsData=this.itemsData;if(!items){this.itemsData=null}else if(items instanceof DataSet||items instanceof DataView){this.itemsData=items}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(oldItemsData){util.forEach(this.itemListeners,function(callback,event){oldItemsData.off(event,callback)});ids=oldItemsData.getIds();this._onRemove(ids)}if(this.itemsData){var id=this.id;util.forEach(this.itemListeners,function(callback,event){me.itemsData.on(event,callback,id)});ids=this.itemsData.getIds();this._onAdd(ids)}};LineGraph.prototype.setGroups=function(groups){var me=this;var ids;if(this.groupsData){util.forEach(this.groupListeners,function(callback,event){me.groupsData.off(event,callback)});ids=this.groupsData.getIds();this.groupsData=null;for(var i=0;i<ids.length;i++){this._removeGroup(ids[i])}}if(!groups){this.groupsData=null}else if(groups instanceof DataSet||groups instanceof DataView){this.groupsData=groups}else{throw new TypeError(\"Data must be an instance of DataSet or DataView\")}if(this.groupsData){var id=this.id;util.forEach(this.groupListeners,function(callback,event){me.groupsData.on(event,callback,id)});ids=this.groupsData.getIds();this._onAddGroups(ids)}};LineGraph.prototype._onUpdate=function(ids){this._updateAllGroupData(ids)};LineGraph.prototype._onAdd=function(ids){this._onUpdate(ids)};LineGraph.prototype._onRemove=function(ids){this._onUpdate(ids)};LineGraph.prototype._onUpdateGroups=function(groupIds){this._updateAllGroupData(null,groupIds)};LineGraph.prototype._onAddGroups=function(groupIds){this._onUpdateGroups(groupIds)};LineGraph.prototype._onRemoveGroups=function(groupIds){for(var i=0;i<groupIds.length;i++){this._removeGroup(groupIds[i])}this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})};LineGraph.prototype._removeGroup=function(groupId){if(this.groups.hasOwnProperty(groupId)){if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.removeGroup(groupId);this.legendRight.removeGroup(groupId);this.legendRight.redraw()}else{this.yAxisLeft.removeGroup(groupId);this.legendLeft.removeGroup(groupId);this.legendLeft.redraw()}delete this.groups[groupId]}};LineGraph.prototype._updateGroup=function(group,groupId){if(!this.groups.hasOwnProperty(groupId)){this.groups[groupId]=new GraphGroup(group,groupId,this.options,this.groupsUsingDefaultStyles);if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.addGroup(groupId,this.groups[groupId]);this.legendRight.addGroup(groupId,this.groups[groupId])}else{this.yAxisLeft.addGroup(groupId,this.groups[groupId]);this.legendLeft.addGroup(groupId,this.groups[groupId])}}else{this.groups[groupId].update(group);if(this.groups[groupId].options.yAxisOrientation==\"right\"){this.yAxisRight.updateGroup(groupId,this.groups[groupId]);this.legendRight.updateGroup(groupId,this.groups[groupId]);this.yAxisLeft.removeGroup(groupId);this.legendLeft.removeGroup(groupId)}else{this.yAxisLeft.updateGroup(groupId,this.groups[groupId]);this.legendLeft.updateGroup(groupId,this.groups[groupId]);this.yAxisRight.removeGroup(groupId);this.legendRight.removeGroup(groupId)}}this.legendLeft.redraw();this.legendRight.redraw()};LineGraph.prototype._updateAllGroupData=function(ids,groupIds){if(this.itemsData!=null){var groupsContent={};var items=this.itemsData.get();var fieldId=this.itemsData._fieldId;var idMap={};if(ids){ids.map(function(id){idMap[id]=id})}var groupCounts={};for(var i=0;i<items.length;i++){var item=items[i];var groupId=item.group;if(groupId===null||groupId===undefined){groupId=UNGROUPED}groupCounts.hasOwnProperty(groupId)?groupCounts[groupId]++:groupCounts[groupId]=1}var existingItemsMap={};if(!groupIds&&ids){for(groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){group=this.groups[groupId];var existing_items=group.getItems();groupsContent[groupId]=existing_items.filter(function(item){existingItemsMap[item[fieldId]]=item[fieldId];return item[fieldId]!==idMap[item[fieldId]]});var newLength=groupCounts[groupId];groupCounts[groupId]-=groupsContent[groupId].length;if(groupsContent[groupId].length<newLength){groupsContent[groupId][newLength-1]={}}}}}for(i=0;i<items.length;i++){item=items[i];groupId=item.group;if(groupId===null||groupId===undefined){groupId=UNGROUPED}if(!groupIds&&ids&&item[fieldId]!==idMap[item[fieldId]]&&existingItemsMap.hasOwnProperty(item[fieldId])){continue}if(!groupsContent.hasOwnProperty(groupId)){groupsContent[groupId]=new Array(groupCounts[groupId])}var extended=util.bridgeObject(item);extended.x=util.convert(item.x,\"Date\");extended.end=util.convert(item.end,\"Date\");extended.orginalY=item.y;extended.y=Number(item.y);extended[fieldId]=item[fieldId];var index=groupsContent[groupId].length-groupCounts[groupId]--;groupsContent[groupId][index]=extended}for(groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){if(!groupsContent.hasOwnProperty(groupId)){groupsContent[groupId]=new Array(0)}}}for(groupId in groupsContent){if(groupsContent.hasOwnProperty(groupId)){if(groupsContent[groupId].length==0){if(this.groups.hasOwnProperty(groupId)){this._removeGroup(groupId)}}else{var group=undefined;if(this.groupsData!=undefined){group=this.groupsData.get(groupId)}if(group==undefined){group={id:groupId,content:this.options.defaultGroup+groupId}}this._updateGroup(group,groupId);this.groups[groupId].setItems(groupsContent[groupId])}}}this.forceGraphUpdate=true;this.body.emitter.emit(\"_change\",{queue:true})}};LineGraph.prototype.redraw=function(){var resized=false;this.props.width=this.dom.frame.offsetWidth;this.props.height=this.body.domProps.centerContainer.height-this.body.domProps.border.top-this.body.domProps.border.bottom;resized=this._isResized()||resized;var visibleInterval=this.body.range.end-this.body.range.start;var zoomed=visibleInterval!=this.lastVisibleInterval;this.lastVisibleInterval=visibleInterval;if(resized==true){this.svg.style.width=util.option.asSize(3*this.props.width);this.svg.style.left=util.option.asSize(-this.props.width);if((this.options.height+\"\").indexOf(\"%\")!=-1||this.updateSVGheightOnResize==true){this.updateSVGheight=true}}if(this.updateSVGheight==true){if(this.options.graphHeight!=this.props.height+\"px\"){this.options.graphHeight=this.props.height+\"px\";this.svg.style.height=this.props.height+\"px\"}this.updateSVGheight=false}else{this.svg.style.height=(\"\"+this.options.graphHeight).replace(\"px\",\"\")+\"px\"}if(resized==true||zoomed==true||this.abortedGraphUpdate==true||this.forceGraphUpdate==true){resized=this._updateGraph()||resized;this.forceGraphUpdate=false}else{if(this.lastStart!=0){var offset=this.body.range.start-this.lastStart;var range=this.body.range.end-this.body.range.start;if(this.props.width!=0){var rangePerPixelInv=this.props.width/range;var xOffset=offset*rangePerPixelInv;this.svg.style.left=-this.props.width-xOffset+\"px\"}}}this.legendLeft.redraw();this.legendRight.redraw();return resized};LineGraph.prototype._getSortedGroupIds=function(){var grouplist=[];for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){var group=this.groups[groupId];if(group.visible==true&&(this.options.groups.visibility[groupId]===undefined||this.options.groups.visibility[groupId]==true)){grouplist.push({id:groupId,zIndex:group.options.zIndex})}}}util.insertSort(grouplist,function(a,b){var az=a.zIndex;var bz=b.zIndex;if(az===undefined)az=0;if(bz===undefined)bz=0;return az==bz?0:az<bz?-1:1});var groupIds=new Array(grouplist.length);for(var i=0;i<grouplist.length;i++){groupIds[i]=grouplist[i].id}return groupIds};LineGraph.prototype._updateGraph=function(){DOMutil.prepareElements(this.svgElements);if(this.props.width!=0&&this.itemsData!=null){var group,i;var groupRanges={};var changeCalled=false;var minDate=this.body.util.toGlobalTime(-this.body.domProps.root.width);var maxDate=this.body.util.toGlobalTime(2*this.body.domProps.root.width);var groupIds=this._getSortedGroupIds();if(groupIds.length>0){var groupsData={};this._getRelevantData(groupIds,groupsData,minDate,maxDate);this._applySampling(groupIds,groupsData);for(i=0;i<groupIds.length;i++){this._convertXcoordinates(groupsData[groupIds[i]])}this._getYRanges(groupIds,groupsData,groupRanges);changeCalled=this._updateYAxis(groupIds,groupRanges);if(changeCalled==true){DOMutil.cleanupElements(this.svgElements);this.abortedGraphUpdate=true;return true}this.abortedGraphUpdate=false;var below=undefined;for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(this.options.stack===true&&this.options.style===\"line\"){if(group.options.excludeFromStacking==undefined||!group.options.excludeFromStacking){if(below!=undefined){this._stack(groupsData[group.id],groupsData[below.id]);if(group.options.shaded.enabled==true&&group.options.shaded.orientation!==\"group\"){if(group.options.shaded.orientation==\"top\"&&below.options.shaded.orientation!==\"group\"){below.options.shaded.orientation=\"group\";below.options.shaded.groupId=group.id}else{group.options.shaded.orientation=\"group\";group.options.shaded.groupId=below.id}}}below=group}}this._convertYcoordinates(groupsData[groupIds[i]],group)}var paths={};for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(group.options.style===\"line\"&&group.options.shaded.enabled==true){var dataset=groupsData[groupIds[i]];if(dataset==null||dataset.length==0){continue}if(!paths.hasOwnProperty(groupIds[i])){paths[groupIds[i]]=Lines.calcPath(dataset,group)}if(group.options.shaded.orientation===\"group\"){var subGroupId=group.options.shaded.groupId;if(groupIds.indexOf(subGroupId)===-1){console.log(group.id+\": Unknown shading group target given:\"+subGroupId);continue}if(!paths.hasOwnProperty(subGroupId)){paths[subGroupId]=Lines.calcPath(groupsData[subGroupId],this.groups[subGroupId])}Lines.drawShading(paths[groupIds[i]],group,paths[subGroupId],this.framework)}else{Lines.drawShading(paths[groupIds[i]],group,undefined,this.framework)}}}Bars.draw(groupIds,groupsData,this.framework);for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(groupsData[groupIds[i]].length>0){switch(group.options.style){case\"line\":if(!paths.hasOwnProperty(groupIds[i])){paths[groupIds[i]]=Lines.calcPath(groupsData[groupIds[i]],group)}Lines.draw(paths[groupIds[i]],group,this.framework);case\"point\":case\"points\":if(group.options.style==\"point\"||group.options.style==\"points\"||group.options.drawPoints.enabled==true){Points.draw(groupsData[groupIds[i]],group,this.framework)}break;case\"bar\":default:}}}}}DOMutil.cleanupElements(this.svgElements);return false};LineGraph.prototype._stack=function(data,subData){var index,dx,dy,subPrevPoint,subNextPoint;index=0;for(var j=0;j<data.length;j++){subPrevPoint=undefined;subNextPoint=undefined;for(var k=index;k<subData.length;k++){if(subData[k].x===data[j].x){subPrevPoint=subData[k];subNextPoint=subData[k];index=k;break}else if(subData[k].x>data[j].x){subNextPoint=subData[k];if(k==0){subPrevPoint=subNextPoint}else{subPrevPoint=subData[k-1]}index=k;break}}if(subNextPoint===undefined){subPrevPoint=subData[subData.length-1];subNextPoint=subData[subData.length-1]}dx=subNextPoint.x-subPrevPoint.x;dy=subNextPoint.y-subPrevPoint.y;if(dx==0){data[j].y=data[j].orginalY+subNextPoint.y}else{data[j].y=data[j].orginalY+dy/dx*(data[j].x-subPrevPoint.x)+subPrevPoint.y}}};LineGraph.prototype._getRelevantData=function(groupIds,groupsData,minDate,maxDate){var group,i,j,item;if(groupIds.length>0){for(i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];var itemsData=group.getItems();if(group.options.sort==true){var dateComparator=function dateComparator(a,b){return a.getTime()==b.getTime()?0:a<b?-1:1};var first=Math.max(0,util.binarySearchValue(itemsData,minDate,\"x\",\"before\",dateComparator));var last=Math.min(itemsData.length,util.binarySearchValue(itemsData,maxDate,\"x\",\"after\",dateComparator)+1);if(last<=0){last=itemsData.length}var dataContainer=new Array(last-first);for(j=first;j<last;j++){item=group.itemsData[j];dataContainer[j-first]=item}groupsData[groupIds[i]]=dataContainer}else{groupsData[groupIds[i]]=group.itemsData}}}};LineGraph.prototype._applySampling=function(groupIds,groupsData){var group;if(groupIds.length>0){for(var i=0;i<groupIds.length;i++){group=this.groups[groupIds[i]];if(group.options.sampling==true){var dataContainer=groupsData[groupIds[i]];if(dataContainer.length>0){var increment=1;var amountOfPoints=dataContainer.length;var xDistance=this.body.util.toGlobalScreen(dataContainer[dataContainer.length-1].x)-this.body.util.toGlobalScreen(dataContainer[0].x);var pointsPerPixel=amountOfPoints/xDistance;increment=Math.min(Math.ceil(.2*amountOfPoints),Math.max(1,Math.round(pointsPerPixel)));var sampledData=new Array(amountOfPoints);for(var j=0;j<amountOfPoints;j+=increment){var idx=Math.round(j/increment);sampledData[idx]=dataContainer[j]}groupsData[groupIds[i]]=sampledData.splice(0,Math.round(amountOfPoints/increment))}}}}};LineGraph.prototype._getYRanges=function(groupIds,groupsData,groupRanges){var groupData,group,i;var combinedDataLeft=[];var combinedDataRight=[];var options;if(groupIds.length>0){for(i=0;i<groupIds.length;i++){groupData=groupsData[groupIds[i]];options=this.groups[groupIds[i]].options;if(groupData.length>0){group=this.groups[groupIds[i]];if(options.stack===true&&options.style===\"bar\"){if(options.yAxisOrientation===\"left\"){combinedDataLeft=combinedDataLeft.concat(groupData)}else{combinedDataRight=combinedDataRight.concat(groupData)}}else{groupRanges[groupIds[i]]=group.getYRange(groupData,groupIds[i])}}}Bars.getStackedYRange(combinedDataLeft,groupRanges,groupIds,\"__barStackLeft\",\"left\");Bars.getStackedYRange(combinedDataRight,groupRanges,groupIds,\"__barStackRight\",\"right\")}};LineGraph.prototype._updateYAxis=function(groupIds,groupRanges){var resized=false;var yAxisLeftUsed=false;var yAxisRightUsed=false;var minLeft=1e9,minRight=1e9,maxLeft=-1e9,maxRight=-1e9,minVal,maxVal;if(groupIds.length>0){for(var i=0;i<groupIds.length;i++){var group=this.groups[groupIds[i]];if(group&&group.options.yAxisOrientation!=\"right\"){yAxisLeftUsed=true;minLeft=1e9;maxLeft=-1e9}else if(group&&group.options.yAxisOrientation){yAxisRightUsed=true;minRight=1e9;maxRight=-1e9}}for(i=0;i<groupIds.length;i++){if(groupRanges.hasOwnProperty(groupIds[i])){if(groupRanges[groupIds[i]].ignore!==true){minVal=groupRanges[groupIds[i]].min;maxVal=groupRanges[groupIds[i]].max;if(groupRanges[groupIds[i]].yAxisOrientation!=\"right\"){yAxisLeftUsed=true;minLeft=minLeft>minVal?minVal:minLeft;maxLeft=maxLeft<maxVal?maxVal:maxLeft}else{yAxisRightUsed=true;minRight=minRight>minVal?minVal:minRight;maxRight=maxRight<maxVal?maxVal:maxRight}}}}if(yAxisLeftUsed==true){this.yAxisLeft.setRange(minLeft,maxLeft)}if(yAxisRightUsed==true){this.yAxisRight.setRange(minRight,maxRight)}}resized=this._toggleAxisVisiblity(yAxisLeftUsed,this.yAxisLeft)||resized;resized=this._toggleAxisVisiblity(yAxisRightUsed,this.yAxisRight)||resized;if(yAxisRightUsed==true&&yAxisLeftUsed==true){this.yAxisLeft.drawIcons=true;this.yAxisRight.drawIcons=true}else{this.yAxisLeft.drawIcons=false;this.yAxisRight.drawIcons=false}this.yAxisRight.master=!yAxisLeftUsed;this.yAxisRight.masterAxis=this.yAxisLeft;if(this.yAxisRight.master==false){if(yAxisRightUsed==true){this.yAxisLeft.lineOffset=this.yAxisRight.width}else{this.yAxisLeft.lineOffset=0}resized=this.yAxisLeft.redraw()||resized;resized=this.yAxisRight.redraw()||resized}else{resized=this.yAxisRight.redraw()||resized}var tempGroups=[\"__barStackLeft\",\"__barStackRight\",\"__lineStackLeft\",\"__lineStackRight\"];for(i=0;i<tempGroups.length;i++){if(groupIds.indexOf(tempGroups[i])!=-1){groupIds.splice(groupIds.indexOf(tempGroups[i]),1)}}return resized};LineGraph.prototype._toggleAxisVisiblity=function(axisUsed,axis){var changed=false;if(axisUsed==false){if(axis.dom.frame.parentNode&&axis.hidden==false){axis.hide();changed=true}}else{if(!axis.dom.frame.parentNode&&axis.hidden==true){axis.show();changed=true}}return changed};LineGraph.prototype._convertXcoordinates=function(datapoints){var toScreen=this.body.util.toScreen;for(var i=0;i<datapoints.length;i++){datapoints[i].screen_x=toScreen(datapoints[i].x)+this.props.width;datapoints[i].screen_y=datapoints[i].y;if(datapoints[i].end!=undefined){datapoints[i].screen_end=toScreen(datapoints[i].end)+this.props.width}else{datapoints[i].screen_end=undefined}}};LineGraph.prototype._convertYcoordinates=function(datapoints,group){var axis=this.yAxisLeft;var svgHeight=Number(this.svg.style.height.replace(\"px\",\"\"));if(group.options.yAxisOrientation==\"right\"){axis=this.yAxisRight}for(var i=0;i<datapoints.length;i++){datapoints[i].screen_y=Math.round(axis.convertValue(datapoints[i].y))}group.setZeroPosition(Math.min(svgHeight,axis.convertValue(0)))};module.exports=LineGraph},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var Component=__webpack_require__(16);var DataScale=__webpack_require__(108);function DataAxis(body,options,svg,linegraphOptions){this.id=util.randomUUID();this.body=body;this.defaultOptions={orientation:\"left\",showMinorLabels:true,showMajorLabels:true,icons:false,majorLinesOffset:7,minorLinesOffset:4,labelOffsetX:10,labelOffsetY:2,iconWidth:20,width:\"40px\",visible:true,alignZeros:true,left:{range:{min:undefined,max:undefined},format:function format(value){return\"\"+parseFloat(value.toPrecision(3))},title:{text:undefined,style:undefined}},right:{range:{min:undefined,max:undefined},format:function format(value){return\"\"+parseFloat(value.toPrecision(3))},title:{text:undefined,style:undefined}}};this.linegraphOptions=linegraphOptions;this.linegraphSVG=svg;this.props={};this.DOMelements={lines:{},labels:{},title:{}};this.dom={};this.scale=undefined;this.range={start:0,end:0};this.options=util.extend({},this.defaultOptions);this.conversionFactor=1;this.setOptions(options);this.width=Number((\"\"+this.options.width).replace(\"px\",\"\"));this.minWidth=this.width;this.height=this.linegraphSVG.getBoundingClientRect().height;this.hidden=false;this.stepPixels=25;this.zeroCrossing=-1;this.amountOfSteps=-1;this.lineOffset=0;this.master=true;this.masterAxis=null;this.svgElements={};this.iconsRemoved=false;this.groups={};this.amountOfGroups=0;this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups};var me=this;this.body.emitter.on(\"verticalDrag\",function(){me.dom.lineContainer.style.top=me.body.domProps.scrollTop+\"px\"})}DataAxis.prototype=new Component;DataAxis.prototype.addGroup=function(label,graphOptions){if(!this.groups.hasOwnProperty(label)){this.groups[label]=graphOptions}this.amountOfGroups+=1};DataAxis.prototype.updateGroup=function(label,graphOptions){if(!this.groups.hasOwnProperty(label)){this.amountOfGroups+=1}this.groups[label]=graphOptions};DataAxis.prototype.removeGroup=function(label){if(this.groups.hasOwnProperty(label)){delete this.groups[label];this.amountOfGroups-=1}};DataAxis.prototype.setOptions=function(options){if(options){var redraw=false;if(this.options.orientation!=options.orientation&&options.orientation!==undefined){redraw=true}var fields=[\"orientation\",\"showMinorLabels\",\"showMajorLabels\",\"icons\",\"majorLinesOffset\",\"minorLinesOffset\",\"labelOffsetX\",\"labelOffsetY\",\"iconWidth\",\"width\",\"visible\",\"left\",\"right\",\"alignZeros\"];util.selectiveDeepExtend(fields,this.options,options);this.minWidth=Number((\"\"+this.options.width).replace(\"px\",\"\"));if(redraw===true&&this.dom.frame){this.hide();this.show()}}};DataAxis.prototype._create=function(){this.dom.frame=document.createElement(\"div\");this.dom.frame.style.width=this.options.width;this.dom.frame.style.height=this.height;this.dom.lineContainer=document.createElement(\"div\");this.dom.lineContainer.style.width=\"100%\";this.dom.lineContainer.style.height=this.height;this.dom.lineContainer.style.position=\"relative\";this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"absolute\";this.svg.style.top=\"0px\";this.svg.style.height=\"100%\";this.svg.style.width=\"100%\";this.svg.style.display=\"block\";this.dom.frame.appendChild(this.svg)};DataAxis.prototype._redrawGroupIcons=function(){DOMutil.prepareElements(this.svgElements);var x;var iconWidth=this.options.iconWidth;var iconHeight=15;var iconOffset=4;var y=iconOffset+.5*iconHeight;if(this.options.orientation===\"left\"){x=iconOffset}else{x=this.width-iconWidth-iconOffset}var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible===true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]===true)){this.groups[groupId].getLegend(iconWidth,iconHeight,this.framework,x,y);y+=iconHeight+iconOffset}}DOMutil.cleanupElements(this.svgElements);this.iconsRemoved=false};DataAxis.prototype._cleanupIcons=function(){if(this.iconsRemoved===false){DOMutil.prepareElements(this.svgElements);DOMutil.cleanupElements(this.svgElements);this.iconsRemoved=true}};DataAxis.prototype.show=function(){this.hidden=false;if(!this.dom.frame.parentNode){if(this.options.orientation===\"left\"){this.body.dom.left.appendChild(this.dom.frame)}else{this.body.dom.right.appendChild(this.dom.frame)}}if(!this.dom.lineContainer.parentNode){this.body.dom.backgroundHorizontal.appendChild(this.dom.lineContainer)}};DataAxis.prototype.hide=function(){this.hidden=true;if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}if(this.dom.lineContainer.parentNode){this.dom.lineContainer.parentNode.removeChild(this.dom.lineContainer)}};DataAxis.prototype.setRange=function(start,end){this.range.start=start;this.range.end=end};DataAxis.prototype.redraw=function(){var resized=false;var activeGroups=0;this.dom.lineContainer.style.top=this.body.domProps.scrollTop+\"px\";for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){if(this.groups[groupId].visible===true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]===true)){activeGroups++}}}if(this.amountOfGroups===0||activeGroups===0){this.hide()}else{this.show();this.height=Number(this.linegraphSVG.style.height.replace(\"px\",\"\"));this.dom.lineContainer.style.height=this.height+\"px\";this.width=this.options.visible===true?Number((\"\"+this.options.width).replace(\"px\",\"\")):0;var props=this.props;var frame=this.dom.frame;frame.className=\"vis-data-axis\";this._calculateCharSize();var orientation=this.options.orientation;var showMinorLabels=this.options.showMinorLabels;var showMajorLabels=this.options.showMajorLabels;props.minorLabelHeight=showMinorLabels?props.minorCharHeight:0;props.majorLabelHeight=showMajorLabels?props.majorCharHeight:0;props.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset;props.minorLineHeight=1;props.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset;props.majorLineHeight=1;if(orientation===\"left\"){frame.style.top=\"0\";frame.style.left=\"0\";frame.style.bottom=\"\";frame.style.width=this.width+\"px\";frame.style.height=this.height+\"px\";this.props.width=this.body.domProps.left.width;this.props.height=this.body.domProps.left.height}else{frame.style.top=\"\";frame.style.bottom=\"0\";frame.style.left=\"0\";frame.style.width=this.width+\"px\";frame.style.height=this.height+\"px\";this.props.width=this.body.domProps.right.width;this.props.height=this.body.domProps.right.height}resized=this._redrawLabels();resized=this._isResized()||resized;if(this.options.icons===true){this._redrawGroupIcons()}else{this._cleanupIcons()}this._redrawTitle(orientation)}return resized};DataAxis.prototype._redrawLabels=function(){var _this=this;var resized=false;DOMutil.prepareElements(this.DOMelements.lines);DOMutil.prepareElements(this.DOMelements.labels);var orientation=this.options[\"orientation\"];var customRange=this.options[orientation].range!=undefined?this.options[orientation].range:{};var autoScaleEnd=true;if(customRange.max!=undefined){this.range.end=customRange.max;autoScaleEnd=false}var autoScaleStart=true;if(customRange.min!=undefined){this.range.start=customRange.min;autoScaleStart=false}this.scale=new DataScale(this.range.start,this.range.end,autoScaleStart,autoScaleEnd,this.dom.frame.offsetHeight,this.props.majorCharHeight,this.options.alignZeros,this.options[orientation].format);if(this.master===false&&this.masterAxis!=undefined){this.scale.followScale(this.masterAxis.scale)}this.maxLabelSize=0;var lines=this.scale.getLines();lines.forEach(function(line){var y=line.y;var isMajor=line.major;if(_this.options[\"showMinorLabels\"]&&isMajor===false){_this._redrawLabel(y-2,line.val,orientation,\"vis-y-axis vis-minor\",_this.props.minorCharHeight)}if(isMajor){if(y>=0){_this._redrawLabel(y-2,line.val,orientation,\"vis-y-axis vis-major\",_this.props.majorCharHeight)}}if(_this.master===true){if(isMajor){_this._redrawLine(y,orientation,\"vis-grid vis-horizontal vis-major\",_this.options.majorLinesOffset,_this.props.majorLineWidth)}else{_this._redrawLine(y,orientation,\"vis-grid vis-horizontal vis-minor\",_this.options.minorLinesOffset,_this.props.minorLineWidth)}}});var titleWidth=0;if(this.options[orientation].title!==undefined&&this.options[orientation].title.text!==undefined){titleWidth=this.props.titleCharHeight}var offset=this.options.icons===true?Math.max(this.options.iconWidth,titleWidth)+this.options.labelOffsetX+15:titleWidth+this.options.labelOffsetX+15;if(this.maxLabelSize>this.width-offset&&this.options.visible===true){this.width=this.maxLabelSize+offset;this.options.width=this.width+\"px\";DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);this.redraw();resized=true}else if(this.maxLabelSize<this.width-offset&&this.options.visible===true&&this.width>this.minWidth){this.width=Math.max(this.minWidth,this.maxLabelSize+offset);this.options.width=this.width+\"px\";DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);this.redraw();resized=true}else{DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);resized=false}return resized};DataAxis.prototype.convertValue=function(value){return this.scale.convertValue(value)};DataAxis.prototype.screenToValue=function(x){return this.scale.screenToValue(x)};DataAxis.prototype._redrawLabel=function(y,text,orientation,className,characterHeight){var label=DOMutil.getDOMElement(\"div\",this.DOMelements.labels,this.dom.frame);label.className=className;label.innerHTML=text;if(orientation===\"left\"){label.style.left=\"-\"+this.options.labelOffsetX+\"px\";label.style.textAlign=\"right\"}else{label.style.right=\"-\"+this.options.labelOffsetX+\"px\";label.style.textAlign=\"left\"}label.style.top=y-.5*characterHeight+this.options.labelOffsetY+\"px\";text+=\"\";var largestWidth=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);if(this.maxLabelSize<text.length*largestWidth){this.maxLabelSize=text.length*largestWidth}};DataAxis.prototype._redrawLine=function(y,orientation,className,offset,width){if(this.master===true){\nvar line=DOMutil.getDOMElement(\"div\",this.DOMelements.lines,this.dom.lineContainer);line.className=className;line.innerHTML=\"\";if(orientation===\"left\"){line.style.left=this.width-offset+\"px\"}else{line.style.right=this.width-offset+\"px\"}line.style.width=width+\"px\";line.style.top=y+\"px\"}};DataAxis.prototype._redrawTitle=function(orientation){DOMutil.prepareElements(this.DOMelements.title);if(this.options[orientation].title!==undefined&&this.options[orientation].title.text!==undefined){var title=DOMutil.getDOMElement(\"div\",this.DOMelements.title,this.dom.frame);title.className=\"vis-y-axis vis-title vis-\"+orientation;title.innerHTML=this.options[orientation].title.text;if(this.options[orientation].title.style!==undefined){util.addCssText(title,this.options[orientation].title.style)}if(orientation===\"left\"){title.style.left=this.props.titleCharHeight+\"px\"}else{title.style.right=this.props.titleCharHeight+\"px\"}title.style.width=this.height+\"px\"}DOMutil.cleanupElements(this.DOMelements.title)};DataAxis.prototype._calculateCharSize=function(){if(!(\"minorCharHeight\"in this.props)){var textMinor=document.createTextNode(\"0\");var measureCharMinor=document.createElement(\"div\");measureCharMinor.className=\"vis-y-axis vis-minor vis-measure\";measureCharMinor.appendChild(textMinor);this.dom.frame.appendChild(measureCharMinor);this.props.minorCharHeight=measureCharMinor.clientHeight;this.props.minorCharWidth=measureCharMinor.clientWidth;this.dom.frame.removeChild(measureCharMinor)}if(!(\"majorCharHeight\"in this.props)){var textMajor=document.createTextNode(\"0\");var measureCharMajor=document.createElement(\"div\");measureCharMajor.className=\"vis-y-axis vis-major vis-measure\";measureCharMajor.appendChild(textMajor);this.dom.frame.appendChild(measureCharMajor);this.props.majorCharHeight=measureCharMajor.clientHeight;this.props.majorCharWidth=measureCharMajor.clientWidth;this.dom.frame.removeChild(measureCharMajor)}if(!(\"titleCharHeight\"in this.props)){var textTitle=document.createTextNode(\"0\");var measureCharTitle=document.createElement(\"div\");measureCharTitle.className=\"vis-y-axis vis-title vis-measure\";measureCharTitle.appendChild(textTitle);this.dom.frame.appendChild(measureCharTitle);this.props.titleCharHeight=measureCharTitle.clientHeight;this.props.titleCharWidth=measureCharTitle.clientWidth;this.dom.frame.removeChild(measureCharTitle)}};module.exports=DataAxis},function(module,exports,__webpack_require__){\"use strict\";function DataScale(start,end,autoScaleStart,autoScaleEnd,containerHeight,majorCharHeight){var zeroAlign=arguments.length>6&&arguments[6]!==undefined?arguments[6]:false;var formattingFunction=arguments.length>7&&arguments[7]!==undefined?arguments[7]:false;this.majorSteps=[1,2,5,10];this.minorSteps=[.25,.5,1,2];this.customLines=null;this.containerHeight=containerHeight;this.majorCharHeight=majorCharHeight;this._start=start;this._end=end;this.scale=1;this.minorStepIdx=-1;this.magnitudefactor=1;this.determineScale();this.zeroAlign=zeroAlign;this.autoScaleStart=autoScaleStart;this.autoScaleEnd=autoScaleEnd;this.formattingFunction=formattingFunction;if(autoScaleStart||autoScaleEnd){var me=this;var roundToMinor=function roundToMinor(value){var rounded=value-value%(me.magnitudefactor*me.minorSteps[me.minorStepIdx]);if(value%(me.magnitudefactor*me.minorSteps[me.minorStepIdx])>.5*(me.magnitudefactor*me.minorSteps[me.minorStepIdx])){return rounded+me.magnitudefactor*me.minorSteps[me.minorStepIdx]}else{return rounded}};if(autoScaleStart){this._start-=this.magnitudefactor*2*this.minorSteps[this.minorStepIdx];this._start=roundToMinor(this._start)}if(autoScaleEnd){this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx];this._end=roundToMinor(this._end)}this.determineScale()}}DataScale.prototype.setCharHeight=function(majorCharHeight){this.majorCharHeight=majorCharHeight};DataScale.prototype.setHeight=function(containerHeight){this.containerHeight=containerHeight};DataScale.prototype.determineScale=function(){var range=this._end-this._start;this.scale=this.containerHeight/range;var minimumStepValue=this.majorCharHeight/this.scale;var orderOfMagnitude=range>0?Math.round(Math.log(range)/Math.LN10):0;this.minorStepIdx=-1;this.magnitudefactor=Math.pow(10,orderOfMagnitude);var start=0;if(orderOfMagnitude<0){start=orderOfMagnitude}var solutionFound=false;for(var l=start;Math.abs(l)<=Math.abs(orderOfMagnitude);l++){this.magnitudefactor=Math.pow(10,l);for(var j=0;j<this.minorSteps.length;j++){var stepSize=this.magnitudefactor*this.minorSteps[j];if(stepSize>=minimumStepValue){solutionFound=true;this.minorStepIdx=j;break}}if(solutionFound===true){break}}};DataScale.prototype.is_major=function(value){return value%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])===0};DataScale.prototype.getStep=function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]};DataScale.prototype.getFirstMajor=function(){var majorStep=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(majorStep-this._start%majorStep)%majorStep)};DataScale.prototype.formatValue=function(current){var returnValue=current.toPrecision(5);if(typeof this.formattingFunction===\"function\"){returnValue=this.formattingFunction(current)}if(typeof returnValue===\"number\"){return\"\"+returnValue}else if(typeof returnValue===\"string\"){return returnValue}else{return current.toPrecision(5)}};DataScale.prototype.getLines=function(){var lines=[];var step=this.getStep();var bottomOffset=(step-this._start%step)%step;for(var i=this._start+bottomOffset;this._end-i>1e-5;i+=step){if(i!=this._start){lines.push({major:this.is_major(i),y:this.convertValue(i),val:this.formatValue(i)})}}return lines};DataScale.prototype.followScale=function(other){var oldStepIdx=this.minorStepIdx;var oldStart=this._start;var oldEnd=this._end;var me=this;var increaseMagnitude=function increaseMagnitude(){me.magnitudefactor*=2};var decreaseMagnitude=function decreaseMagnitude(){me.magnitudefactor/=2};if(other.minorStepIdx<=1&&this.minorStepIdx<=1||other.minorStepIdx>1&&this.minorStepIdx>1){}else if(other.minorStepIdx<this.minorStepIdx){this.minorStepIdx=1;if(oldStepIdx==2){increaseMagnitude()}else{increaseMagnitude();increaseMagnitude()}}else{this.minorStepIdx=2;if(oldStepIdx==1){decreaseMagnitude()}else{decreaseMagnitude();decreaseMagnitude()}}var otherZero=other.convertValue(0);var otherStep=other.getStep()*other.scale;var done=false;var count=0;while(!done&&count++<5){this.scale=otherStep/(this.minorSteps[this.minorStepIdx]*this.magnitudefactor);var newRange=this.containerHeight/this.scale;this._start=oldStart;this._end=this._start+newRange;var myOriginalZero=this._end*this.scale;var majorStep=this.magnitudefactor*this.majorSteps[this.minorStepIdx];var majorOffset=this.getFirstMajor()-other.getFirstMajor();if(this.zeroAlign){var zeroOffset=otherZero-myOriginalZero;this._end+=zeroOffset/this.scale;this._start=this._end-newRange}else{if(!this.autoScaleStart){this._start+=majorStep-majorOffset/this.scale;this._end=this._start+newRange}else{this._start-=majorOffset/this.scale;this._end=this._start+newRange}}if(!this.autoScaleEnd&&this._end>oldEnd+1e-5){decreaseMagnitude();done=false;continue}if(!this.autoScaleStart&&this._start<oldStart-1e-5){if(this.zeroAlign&&oldStart>=0){console.warn(\"Can't adhere to given 'min' range, due to zeroalign\")}else{decreaseMagnitude();done=false;continue}}if(this.autoScaleStart&&this.autoScaleEnd&&newRange<oldEnd-oldStart){increaseMagnitude();done=false;continue}done=true}};DataScale.prototype.convertValue=function(value){return this.containerHeight-(value-this._start)*this.scale};DataScale.prototype.screenToValue=function(pixels){return(this.containerHeight-pixels)/this.scale+this._start};module.exports=DataScale},function(module,exports,__webpack_require__){\"use strict\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Bars=__webpack_require__(110);var Lines=__webpack_require__(111);var Points=__webpack_require__(72);function GraphGroup(group,groupId,options,groupsUsingDefaultStyles){this.id=groupId;var fields=[\"sampling\",\"style\",\"sort\",\"yAxisOrientation\",\"barChart\",\"drawPoints\",\"shaded\",\"interpolation\",\"zIndex\",\"excludeFromStacking\",\"excludeFromLegend\"];this.options=util.selectiveBridgeObject(fields,options);this.usingDefaultStyle=group.className===undefined;this.groupsUsingDefaultStyles=groupsUsingDefaultStyles;this.zeroPosition=0;this.update(group);if(this.usingDefaultStyle==true){this.groupsUsingDefaultStyles[0]+=1}this.itemsData=[];this.visible=group.visible===undefined?true:group.visible}GraphGroup.prototype.setItems=function(items){if(items!=null){this.itemsData=items;if(this.options.sort==true){util.insertSort(this.itemsData,function(a,b){return a.x>b.x?1:-1})}}else{this.itemsData=[]}};GraphGroup.prototype.getItems=function(){return this.itemsData};GraphGroup.prototype.setZeroPosition=function(pos){this.zeroPosition=pos};GraphGroup.prototype.setOptions=function(options){if(options!==undefined){var fields=[\"sampling\",\"style\",\"sort\",\"yAxisOrientation\",\"barChart\",\"zIndex\",\"excludeFromStacking\",\"excludeFromLegend\"];util.selectiveDeepExtend(fields,this.options,options);if(typeof options.drawPoints==\"function\"){options.drawPoints={onRender:options.drawPoints}}util.mergeOptions(this.options,options,\"interpolation\");util.mergeOptions(this.options,options,\"drawPoints\");util.mergeOptions(this.options,options,\"shaded\");if(options.interpolation){if((0,_typeof3[\"default\"])(options.interpolation)==\"object\"){if(options.interpolation.parametrization){if(options.interpolation.parametrization==\"uniform\"){this.options.interpolation.alpha=0}else if(options.interpolation.parametrization==\"chordal\"){this.options.interpolation.alpha=1}else{this.options.interpolation.parametrization=\"centripetal\";this.options.interpolation.alpha=.5}}}}}};GraphGroup.prototype.update=function(group){this.group=group;this.content=group.content||\"graph\";this.className=group.className||this.className||\"vis-graph-group\"+this.groupsUsingDefaultStyles[0]%10;this.visible=group.visible===undefined?true:group.visible;this.style=group.style;this.setOptions(group.options)};GraphGroup.prototype.getLegend=function(iconWidth,iconHeight,framework,x,y){if(framework==undefined||framework==null){var svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");framework={svg:svg,svgElements:{},options:this.options,groups:[this]}}if(x==undefined||x==null){x=0}if(y==undefined||y==null){y=.5*iconHeight}switch(this.options.style){case\"line\":Lines.drawIcon(this,x,y,iconWidth,iconHeight,framework);break;case\"points\":case\"point\":Points.drawIcon(this,x,y,iconWidth,iconHeight,framework);break;case\"bar\":Bars.drawIcon(this,x,y,iconWidth,iconHeight,framework);break}return{icon:framework.svg,label:this.content,orientation:this.options.yAxisOrientation}};GraphGroup.prototype.getYRange=function(groupData){var yMin=groupData[0].y;var yMax=groupData[0].y;for(var j=0;j<groupData.length;j++){yMin=yMin>groupData[j].y?groupData[j].y:yMin;yMax=yMax<groupData[j].y?groupData[j].y:yMax}return{min:yMin,max:yMax,yAxisOrientation:this.options.yAxisOrientation}};module.exports=GraphGroup},function(module,exports,__webpack_require__){\"use strict\";var DOMutil=__webpack_require__(14);var Points=__webpack_require__(72);function Bargraph(groupId,options){}Bargraph.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");var barWidth=Math.round(.3*iconWidth);var originalWidth=group.options.barChart.width;var scale=originalWidth/barWidth;var bar1Height=Math.round(.4*iconHeight);var bar2Height=Math.round(.75*iconHeight);var offset=Math.round((iconWidth-2*barWidth)/3);DOMutil.drawBar(x+.5*barWidth+offset,y+fillHeight-bar1Height-1,barWidth,bar1Height,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);DOMutil.drawBar(x+1.5*barWidth+offset+2,y+fillHeight-bar2Height-1,barWidth,bar2Height,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);if(group.options.drawPoints.enabled==true){var groupTemplate={style:group.options.drawPoints.style,styles:group.options.drawPoints.styles,size:group.options.drawPoints.size/scale,className:group.className};DOMutil.drawPoint(x+.5*barWidth+offset,y+fillHeight-bar1Height-1,groupTemplate,framework.svgElements,framework.svg);DOMutil.drawPoint(x+1.5*barWidth+offset+2,y+fillHeight-bar2Height-1,groupTemplate,framework.svgElements,framework.svg)}};Bargraph.draw=function(groupIds,processedGroupData,framework){var combinedData=[];var intersections={};var coreDistance;var key,drawData;var group;var i,j;var barPoints=0;for(i=0;i<groupIds.length;i++){group=framework.groups[groupIds[i]];if(group.options.style===\"bar\"){if(group.visible===true&&(framework.options.groups.visibility[groupIds[i]]===undefined||framework.options.groups.visibility[groupIds[i]]===true)){for(j=0;j<processedGroupData[groupIds[i]].length;j++){combinedData.push({screen_x:processedGroupData[groupIds[i]][j].screen_x,screen_end:processedGroupData[groupIds[i]][j].screen_end,screen_y:processedGroupData[groupIds[i]][j].screen_y,x:processedGroupData[groupIds[i]][j].x,end:processedGroupData[groupIds[i]][j].end,y:processedGroupData[groupIds[i]][j].y,groupId:groupIds[i],label:processedGroupData[groupIds[i]][j].label});barPoints+=1}}}}if(barPoints===0){return}combinedData.sort(function(a,b){if(a.screen_x===b.screen_x){return a.groupId<b.groupId?-1:1}else{return a.screen_x-b.screen_x}});Bargraph._getDataIntersections(intersections,combinedData);for(i=0;i<combinedData.length;i++){group=framework.groups[combinedData[i].groupId];var minWidth=group.options.barChart.minWidth!=undefined?group.options.barChart.minWidth:.1*group.options.barChart.width;key=combinedData[i].screen_x;var heightOffset=0;if(intersections[key]===undefined){if(i+1<combinedData.length){coreDistance=Math.abs(combinedData[i+1].screen_x-key)}drawData=Bargraph._getSafeDrawData(coreDistance,group,minWidth)}else{var nextKey=i+(intersections[key].amount-intersections[key].resolved);if(nextKey<combinedData.length){coreDistance=Math.abs(combinedData[nextKey].screen_x-key)}drawData=Bargraph._getSafeDrawData(coreDistance,group,minWidth);intersections[key].resolved+=1;if(group.options.stack===true&&group.options.excludeFromStacking!==true){if(combinedData[i].screen_y<group.zeroPosition){heightOffset=intersections[key].accumulatedNegative;intersections[key].accumulatedNegative+=group.zeroPosition-combinedData[i].screen_y}else{heightOffset=intersections[key].accumulatedPositive;intersections[key].accumulatedPositive+=group.zeroPosition-combinedData[i].screen_y}}else if(group.options.barChart.sideBySide===true){drawData.width=drawData.width/intersections[key].amount;drawData.offset+=intersections[key].resolved*drawData.width-.5*drawData.width*(intersections[key].amount+1)}}var dataWidth=drawData.width;var start=combinedData[i].screen_x;if(combinedData[i].screen_end!=undefined){dataWidth=combinedData[i].screen_end-combinedData[i].screen_x;start+=dataWidth*.5}else{start+=drawData.offset}DOMutil.drawBar(start,combinedData[i].screen_y-heightOffset,dataWidth,group.zeroPosition-combinedData[i].screen_y,group.className+\" vis-bar\",framework.svgElements,framework.svg,group.style);if(group.options.drawPoints.enabled===true){var pointData={screen_x:combinedData[i].screen_x,screen_y:combinedData[i].screen_y-heightOffset,x:combinedData[i].x,y:combinedData[i].y,groupId:combinedData[i].groupId,label:combinedData[i].label};Points.draw([pointData],group,framework,drawData.offset)}}};Bargraph._getDataIntersections=function(intersections,combinedData){var coreDistance;for(var i=0;i<combinedData.length;i++){if(i+1<combinedData.length){coreDistance=Math.abs(combinedData[i+1].screen_x-combinedData[i].screen_x)}if(i>0){coreDistance=Math.min(coreDistance,Math.abs(combinedData[i-1].screen_x-combinedData[i].screen_x))}if(coreDistance===0){if(intersections[combinedData[i].screen_x]===undefined){intersections[combinedData[i].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}}intersections[combinedData[i].screen_x].amount+=1}}};Bargraph._getSafeDrawData=function(coreDistance,group,minWidth){var width,offset;if(coreDistance<group.options.barChart.width&&coreDistance>0){width=coreDistance<minWidth?minWidth:coreDistance;offset=0;if(group.options.barChart.align===\"left\"){offset-=.5*coreDistance}else if(group.options.barChart.align===\"right\"){offset+=.5*coreDistance}}else{width=group.options.barChart.width;offset=0;if(group.options.barChart.align===\"left\"){offset-=.5*group.options.barChart.width}else if(group.options.barChart.align===\"right\"){offset+=.5*group.options.barChart.width}}return{width:width,offset:offset}};Bargraph.getStackedYRange=function(combinedData,groupRanges,groupIds,groupLabel,orientation){if(combinedData.length>0){combinedData.sort(function(a,b){if(a.screen_x===b.screen_x){return a.groupId<b.groupId?-1:1}else{return a.screen_x-b.screen_x}});var intersections={};Bargraph._getDataIntersections(intersections,combinedData);groupRanges[groupLabel]=Bargraph._getStackedYRange(intersections,combinedData);groupRanges[groupLabel].yAxisOrientation=orientation;groupIds.push(groupLabel)}};Bargraph._getStackedYRange=function(intersections,combinedData){var key;var yMin=combinedData[0].screen_y;var yMax=combinedData[0].screen_y;for(var i=0;i<combinedData.length;i++){key=combinedData[i].screen_x;if(intersections[key]===undefined){yMin=yMin>combinedData[i].screen_y?combinedData[i].screen_y:yMin;yMax=yMax<combinedData[i].screen_y?combinedData[i].screen_y:yMax}else{if(combinedData[i].screen_y<0){intersections[key].accumulatedNegative+=combinedData[i].screen_y}else{intersections[key].accumulatedPositive+=combinedData[i].screen_y}}}for(var xpos in intersections){if(intersections.hasOwnProperty(xpos)){yMin=yMin>intersections[xpos].accumulatedNegative?intersections[xpos].accumulatedNegative:yMin;yMin=yMin>intersections[xpos].accumulatedPositive?intersections[xpos].accumulatedPositive:yMin;yMax=yMax<intersections[xpos].accumulatedNegative?intersections[xpos].accumulatedNegative:yMax;yMax=yMax<intersections[xpos].accumulatedPositive?intersections[xpos].accumulatedPositive:yMax}}return{min:yMin,max:yMax}};module.exports=Bargraph},function(module,exports,__webpack_require__){\"use strict\";var DOMutil=__webpack_require__(14);function Line(groupId,options){}Line.calcPath=function(dataset,group){if(dataset!=null){if(dataset.length>0){var d=[];if(group.options.interpolation.enabled==true){d=Line._catmullRom(dataset,group)}else{d=Line._linear(dataset)}return d}}};Line.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var path,fillPath;var outline=DOMutil.getSVGElement(\"rect\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\"x\",x);outline.setAttributeNS(null,\"y\",y-fillHeight);outline.setAttributeNS(null,\"width\",iconWidth);outline.setAttributeNS(null,\"height\",2*fillHeight);outline.setAttributeNS(null,\"class\",\"vis-outline\");path=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);path.setAttributeNS(null,\"class\",group.className);if(group.style!==undefined){path.setAttributeNS(null,\"style\",group.style)}path.setAttributeNS(null,\"d\",\"M\"+x+\",\"+y+\" L\"+(x+iconWidth)+\",\"+y+\"\");if(group.options.shaded.enabled==true){fillPath=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);if(group.options.shaded.orientation==\"top\"){fillPath.setAttributeNS(null,\"d\",\"M\"+x+\", \"+(y-fillHeight)+\"L\"+x+\",\"+y+\" L\"+(x+iconWidth)+\",\"+y+\" L\"+(x+iconWidth)+\",\"+(y-fillHeight))}else{fillPath.setAttributeNS(null,\"d\",\"M\"+x+\",\"+y+\" \"+\"L\"+x+\",\"+(y+fillHeight)+\" \"+\"L\"+(x+iconWidth)+\",\"+(y+fillHeight)+\"L\"+(x+iconWidth)+\",\"+y)}fillPath.setAttributeNS(null,\"class\",group.className+\" vis-icon-fill\");if(group.options.shaded.style!==undefined&&group.options.shaded.style!==\"\"){fillPath.setAttributeNS(null,\"style\",group.options.shaded.style)}}if(group.options.drawPoints.enabled==true){var groupTemplate={style:group.options.drawPoints.style,styles:group.options.drawPoints.styles,size:group.options.drawPoints.size,className:group.className};DOMutil.drawPoint(x+.5*iconWidth,y,groupTemplate,framework.svgElements,framework.svg)}};Line.drawShading=function(pathArray,group,subPathArray,framework){if(group.options.shaded.enabled==true){var svgHeight=Number(framework.svg.style.height.replace(\"px\",\"\"));var fillPath=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);var type=\"L\";if(group.options.interpolation.enabled==true){type=\"C\"}var dFill;var zero=0;if(group.options.shaded.orientation==\"top\"){zero=0}else if(group.options.shaded.orientation==\"bottom\"){zero=svgHeight}else{zero=Math.min(Math.max(0,group.zeroPosition),svgHeight)}if(group.options.shaded.orientation==\"group\"&&subPathArray!=null&&subPathArray!=undefined){dFill=\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false)+\" L\"+subPathArray[subPathArray.length-1][0]+\",\"+subPathArray[subPathArray.length-1][1]+\" \"+this.serializePath(subPathArray,type,true)+subPathArray[0][0]+\",\"+subPathArray[0][1]+\" Z\"}else{dFill=\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false)+\" V\"+zero+\" H\"+pathArray[0][0]+\" Z\"}fillPath.setAttributeNS(null,\"class\",group.className+\" vis-fill\");if(group.options.shaded.style!==undefined){fillPath.setAttributeNS(null,\"style\",group.options.shaded.style)}fillPath.setAttributeNS(null,\"d\",dFill)}};Line.draw=function(pathArray,group,framework){if(pathArray!=null&&pathArray!=undefined){var path=DOMutil.getSVGElement(\"path\",framework.svgElements,framework.svg);path.setAttributeNS(null,\"class\",group.className);if(group.style!==undefined){path.setAttributeNS(null,\"style\",group.style)}var type=\"L\";if(group.options.interpolation.enabled==true){type=\"C\"}path.setAttributeNS(null,\"d\",\"M\"+pathArray[0][0]+\",\"+pathArray[0][1]+\" \"+this.serializePath(pathArray,type,false))}};Line.serializePath=function(pathArray,type,inverse){if(pathArray.length<2){return\"\"}var d=type;var i;if(inverse){for(i=pathArray.length-2;i>0;i--){d+=pathArray[i][0]+\",\"+pathArray[i][1]+\" \"}}else{for(i=1;i<pathArray.length;i++){d+=pathArray[i][0]+\",\"+pathArray[i][1]+\" \"}}return d};Line._catmullRomUniform=function(data){var p0,p1,p2,p3,bp1,bp2;var d=[];d.push([Math.round(data[0].screen_x),Math.round(data[0].screen_y)]);var normalization=1/6;var length=data.length;for(var i=0;i<length-1;i++){p0=i==0?data[0]:data[i-1];p1=data[i];p2=data[i+1];p3=i+2<length?data[i+2]:p2;bp1={screen_x:(-p0.screen_x+6*p1.screen_x+p2.screen_x)*normalization,screen_y:(-p0.screen_y+6*p1.screen_y+p2.screen_y)*normalization};bp2={screen_x:(p1.screen_x+6*p2.screen_x-p3.screen_x)*normalization,screen_y:(p1.screen_y+6*p2.screen_y-p3.screen_y)*normalization};d.push([bp1.screen_x,bp1.screen_y]);d.push([bp2.screen_x,bp2.screen_y]);d.push([p2.screen_x,p2.screen_y])}return d};Line._catmullRom=function(data,group){var alpha=group.options.interpolation.alpha;if(alpha==0||alpha===undefined){return this._catmullRomUniform(data)}else{var p0,p1,p2,p3,bp1,bp2,d1,d2,d3,A,B,N,M;var d3powA,d2powA,d3pow2A,d2pow2A,d1pow2A,d1powA;var d=[];d.push([Math.round(data[0].screen_x),Math.round(data[0].screen_y)]);var length=data.length;for(var i=0;i<length-1;i++){p0=i==0?data[0]:data[i-1];p1=data[i];p2=data[i+1];p3=i+2<length?data[i+2]:p2;d1=Math.sqrt(Math.pow(p0.screen_x-p1.screen_x,2)+Math.pow(p0.screen_y-p1.screen_y,2));d2=Math.sqrt(Math.pow(p1.screen_x-p2.screen_x,2)+Math.pow(p1.screen_y-p2.screen_y,2));d3=Math.sqrt(Math.pow(p2.screen_x-p3.screen_x,2)+Math.pow(p2.screen_y-p3.screen_y,2));d3powA=Math.pow(d3,alpha);d3pow2A=Math.pow(d3,2*alpha);d2powA=Math.pow(d2,alpha);d2pow2A=Math.pow(d2,2*alpha);d1powA=Math.pow(d1,alpha);d1pow2A=Math.pow(d1,2*alpha);A=2*d1pow2A+3*d1powA*d2powA+d2pow2A;B=2*d3pow2A+3*d3powA*d2powA+d2pow2A;N=3*d1powA*(d1powA+d2powA);if(N>0){N=1/N}M=3*d3powA*(d3powA+d2powA);if(M>0){M=1/M}bp1={screen_x:(-d2pow2A*p0.screen_x+A*p1.screen_x+d1pow2A*p2.screen_x)*N,screen_y:(-d2pow2A*p0.screen_y+A*p1.screen_y+d1pow2A*p2.screen_y)*N};bp2={screen_x:(d3pow2A*p1.screen_x+B*p2.screen_x-d2pow2A*p3.screen_x)*M,screen_y:(d3pow2A*p1.screen_y+B*p2.screen_y-d2pow2A*p3.screen_y)*M};if(bp1.screen_x==0&&bp1.screen_y==0){bp1=p1}if(bp2.screen_x==0&&bp2.screen_y==0){bp2=p2}d.push([bp1.screen_x,bp1.screen_y]);d.push([bp2.screen_x,bp2.screen_y]);d.push([p2.screen_x,p2.screen_y])}return d}};Line._linear=function(data){var d=[];for(var i=0;i<data.length;i++){d.push([data[i].screen_x,data[i].screen_y])}return d};module.exports=Line},function(module,exports,__webpack_require__){\"use strict\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var Component=__webpack_require__(16);function Legend(body,options,side,linegraphOptions){this.body=body;this.defaultOptions={enabled:false,icons:true,iconSize:20,iconSpacing:6,left:{visible:true,position:\"top-left\"},right:{visible:true,position:\"top-right\"}};this.side=side;this.options=util.extend({},this.defaultOptions);this.linegraphOptions=linegraphOptions;this.svgElements={};this.dom={};this.groups={};this.amountOfGroups=0;this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups};this.setOptions(options)}Legend.prototype=new Component;Legend.prototype.clear=function(){this.groups={};this.amountOfGroups=0};Legend.prototype.addGroup=function(label,graphOptions){if(graphOptions.options.excludeFromLegend!=true){if(!this.groups.hasOwnProperty(label)){this.groups[label]=graphOptions}this.amountOfGroups+=1}};Legend.prototype.updateGroup=function(label,graphOptions){this.groups[label]=graphOptions};Legend.prototype.removeGroup=function(label){if(this.groups.hasOwnProperty(label)){delete this.groups[label];this.amountOfGroups-=1}};Legend.prototype._create=function(){this.dom.frame=document.createElement(\"div\");this.dom.frame.className=\"vis-legend\";this.dom.frame.style.position=\"absolute\";this.dom.frame.style.top=\"10px\";this.dom.frame.style.display=\"block\";this.dom.textArea=document.createElement(\"div\");this.dom.textArea.className=\"vis-legend-text\";this.dom.textArea.style.position=\"relative\";this.dom.textArea.style.top=\"0px\";this.svg=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");this.svg.style.position=\"absolute\";this.svg.style.top=0+\"px\";this.svg.style.width=this.options.iconSize+5+\"px\";this.svg.style.height=\"100%\";this.dom.frame.appendChild(this.svg);this.dom.frame.appendChild(this.dom.textArea)};Legend.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}};Legend.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}};Legend.prototype.setOptions=function(options){var fields=[\"enabled\",\"orientation\",\"icons\",\"left\",\"right\"];util.selectiveDeepExtend(fields,this.options,options)};Legend.prototype.redraw=function(){var activeGroups=0;var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){activeGroups++}}if(this.options[this.side].visible==false||this.amountOfGroups==0||this.options.enabled==false||activeGroups==0){this.hide()}else{this.show();if(this.options[this.side].position==\"top-left\"||this.options[this.side].position==\"bottom-left\"){this.dom.frame.style.left=\"4px\";this.dom.frame.style.textAlign=\"left\";this.dom.textArea.style.textAlign=\"left\";this.dom.textArea.style.left=this.options.iconSize+15+\"px\";this.dom.textArea.style.right=\"\";this.svg.style.left=0+\"px\";this.svg.style.right=\"\"}else{this.dom.frame.style.right=\"4px\";this.dom.frame.style.textAlign=\"right\";this.dom.textArea.style.textAlign=\"right\";this.dom.textArea.style.right=this.options.iconSize+15+\"px\";this.dom.textArea.style.left=\"\";this.svg.style.right=0+\"px\";this.svg.style.left=\"\"}if(this.options[this.side].position==\"top-left\"||this.options[this.side].position==\"top-right\"){this.dom.frame.style.top=4-Number(this.body.dom.center.style.top.replace(\"px\",\"\"))+\"px\";this.dom.frame.style.bottom=\"\"}else{var scrollableHeight=this.body.domProps.center.height-this.body.domProps.centerContainer.height;this.dom.frame.style.bottom=4+scrollableHeight+Number(this.body.dom.center.style.top.replace(\"px\",\"\"))+\"px\";this.dom.frame.style.top=\"\"}if(this.options.icons==false){this.dom.frame.style.width=this.dom.textArea.offsetWidth+10+\"px\";this.dom.textArea.style.right=\"\";this.dom.textArea.style.left=\"\";this.svg.style.width=\"0px\"}else{this.dom.frame.style.width=this.options.iconSize+15+this.dom.textArea.offsetWidth+10+\"px\";this.drawLegendIcons()}var content=\"\";for(i=0;i<groupArray.length;i++){groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){content+=this.groups[groupId].content+\"<br />\"}}this.dom.textArea.innerHTML=content;this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+\"px\"}};Legend.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var groupArray=(0,_keys2[\"default\"])(this.groups);groupArray.sort(function(a,b){return a<b?-1:1});DOMutil.resetElements(this.svgElements);var padding=window.getComputedStyle(this.dom.frame).paddingTop;var iconOffset=Number(padding.replace(\"px\",\"\"));var x=iconOffset;var iconWidth=this.options.iconSize;var iconHeight=.75*this.options.iconSize;var y=iconOffset+.5*iconHeight+3;this.svg.style.width=iconWidth+5+iconOffset+\"px\";for(var i=0;i<groupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){this.groups[groupId].getLegend(iconWidth,iconHeight,this.framework,x,y);y+=iconHeight+this.options.iconSpacing}}}};module.exports=Legend},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var date=\"date\";var object=\"object\";var dom=\"dom\";var moment=\"moment\";var any=\"any\";var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,function:\"function\"},container:{dom:dom},__type__:{object:object,boolean:bool,function:\"function\"}},yAxisOrientation:{string:[\"left\",\"right\"]},defaultGroup:{string:string},sort:{boolean:bool},sampling:{boolean:bool},stack:{boolean:bool},graphHeight:{string:string,number:number},shaded:{enabled:{boolean:bool},orientation:{string:[\"bottom\",\"top\",\"zero\",\"group\"]},groupId:{object:object},__type__:{boolean:bool,object:object}},style:{string:[\"line\",\"bar\",\"points\"]},barChart:{width:{number:number},minWidth:{number:number},sideBySide:{boolean:bool},align:{string:[\"left\",\"center\",\"right\"]},__type__:{object:object}},interpolation:{enabled:{boolean:bool},parametrization:{string:[\"centripetal\",\"chordal\",\"uniform\"]},alpha:{number:number},__type__:{object:object,boolean:bool}},drawPoints:{enabled:{boolean:bool},onRender:{function:\"function\"},size:{number:number},style:{string:[\"square\",\"circle\"]},__type__:{object:object,boolean:bool,function:\"function\"}},dataAxis:{showMinorLabels:{boolean:bool},showMajorLabels:{boolean:bool},icons:{boolean:bool},width:{string:string,number:number},visible:{boolean:bool},alignZeros:{boolean:bool},left:{range:{min:{\nnumber:number,undefined:\"undefined\"},max:{number:number,undefined:\"undefined\"},__type__:{object:object}},format:{function:\"function\"},title:{text:{string:string,number:number,undefined:\"undefined\"},style:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},right:{range:{min:{number:number,undefined:\"undefined\"},max:{number:number,undefined:\"undefined\"},__type__:{object:object}},format:{function:\"function\"},title:{text:{string:string,number:number,undefined:\"undefined\"},style:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},__type__:{object:object}},legend:{enabled:{boolean:bool},icons:{boolean:bool},left:{visible:{boolean:bool},position:{string:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},__type__:{object:object}},right:{visible:{boolean:bool},position:{string:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},__type__:{object:object}},__type__:{object:object,boolean:bool}},groups:{visibility:{any:any},__type__:{object:object}},autoResize:{boolean:bool},throttleRedraw:{number:number},clickToUse:{boolean:bool},end:{number:number,date:date,string:string,moment:moment},format:{minorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object}},majorLabels:{millisecond:{string:string,undefined:\"undefined\"},second:{string:string,undefined:\"undefined\"},minute:{string:string,undefined:\"undefined\"},hour:{string:string,undefined:\"undefined\"},weekday:{string:string,undefined:\"undefined\"},day:{string:string,undefined:\"undefined\"},month:{string:string,undefined:\"undefined\"},year:{string:string,undefined:\"undefined\"},__type__:{object:object}},__type__:{object:object}},moment:{function:\"function\"},height:{string:string,number:number},hiddenDates:{start:{date:date,number:number,string:string,moment:moment},end:{date:date,number:number,string:string,moment:moment},repeat:{string:string},__type__:{object:object,array:array}},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},max:{date:date,number:number,string:string,moment:moment},maxHeight:{number:number,string:string},maxMinorChars:{number:number},min:{date:date,number:number,string:string,moment:moment},minHeight:{number:number,string:string},moveable:{boolean:bool},multiselect:{boolean:bool},orientation:{string:string},showCurrentTime:{boolean:bool},showMajorLabels:{boolean:bool},showMinorLabels:{boolean:bool},start:{date:date,number:number,string:string,moment:moment},timeAxis:{scale:{string:string,undefined:\"undefined\"},step:{number:number,undefined:\"undefined\"},__type__:{object:object}},width:{string:string,number:number},zoomable:{boolean:bool},zoomKey:{string:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"]},zoomMax:{number:number},zoomMin:{number:number},zIndex:{number:number},__type__:{object:object}};var configureOptions={global:{sort:true,sampling:true,stack:false,shaded:{enabled:false,orientation:[\"zero\",\"top\",\"bottom\",\"group\"]},style:[\"line\",\"bar\",\"points\"],barChart:{width:[50,5,100,5],minWidth:[50,5,100,5],sideBySide:false,align:[\"left\",\"center\",\"right\"]},interpolation:{enabled:true,parametrization:[\"centripetal\",\"chordal\",\"uniform\"]},drawPoints:{enabled:true,size:[6,2,30,1],style:[\"square\",\"circle\"]},dataAxis:{showMinorLabels:true,showMajorLabels:true,icons:false,width:[40,0,200,1],visible:true,alignZeros:true,left:{title:{text:\"\",style:\"\"}},right:{title:{text:\"\",style:\"\"}}},legend:{enabled:false,icons:true,left:{visible:true,position:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]},right:{visible:true,position:[\"top-right\",\"bottom-right\",\"top-left\",\"bottom-left\"]}},autoResize:true,clickToUse:false,end:\"\",format:{minorLabels:{millisecond:\"SSS\",second:\"s\",minute:\"HH:mm\",hour:\"HH:mm\",weekday:\"ddd D\",day:\"D\",month:\"MMM\",year:\"YYYY\"},majorLabels:{millisecond:\"HH:mm:ss\",second:\"D MMMM HH:mm\",minute:\"ddd D MMMM\",hour:\"ddd D MMMM\",weekday:\"MMMM YYYY\",day:\"MMMM YYYY\",month:\"YYYY\",year:\"\"}},height:\"\",locale:\"\",max:\"\",maxHeight:\"\",maxMinorChars:[7,0,20,1],min:\"\",minHeight:\"\",moveable:true,orientation:[\"both\",\"bottom\",\"top\"],showCurrentTime:false,showMajorLabels:true,showMinorLabels:true,start:\"\",width:\"100%\",zoomable:true,zoomKey:[\"ctrlKey\",\"altKey\",\"metaKey\",\"\"],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1],zIndex:0}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function parseDOT(data){dot=data;return parseGraph()}var NODE_ATTR_MAPPING={fontsize:\"font.size\",fontcolor:\"font.color\",labelfontcolor:\"font.color\",fontname:\"font.face\",color:[\"color.border\",\"color.background\"],fillcolor:\"color.background\",tooltip:\"title\",labeltooltip:\"title\"};var EDGE_ATTR_MAPPING=(0,_create2[\"default\"])(NODE_ATTR_MAPPING);EDGE_ATTR_MAPPING.color=\"color.color\";EDGE_ATTR_MAPPING.style=\"dashes\";var TOKENTYPE={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3};var DELIMITERS={\"{\":true,\"}\":true,\"[\":true,\"]\":true,\";\":true,\"=\":true,\",\":true,\"->\":true,\"--\":true};var dot=\"\";var index=0;var c=\"\";var token=\"\";var tokenType=TOKENTYPE.NULL;function first(){index=0;c=dot.charAt(0)}function next(){index++;c=dot.charAt(index)}function nextPreview(){return dot.charAt(index+1)}var regexAlphaNumeric=/[a-zA-Z_0-9.:#]/;function isAlphaNumeric(c){return regexAlphaNumeric.test(c)}function merge(a,b){if(!a){a={}}if(b){for(var name in b){if(b.hasOwnProperty(name)){a[name]=b[name]}}}return a}function setValue(obj,path,value){var keys=path.split(\".\");var o=obj;while(keys.length){var key=keys.shift();if(keys.length){if(!o[key]){o[key]={}}o=o[key]}else{o[key]=value}}}function addNode(graph,node){var i,len;var current=null;var graphs=[graph];var root=graph;while(root.parent){graphs.push(root.parent);root=root.parent}if(root.nodes){for(i=0,len=root.nodes.length;i<len;i++){if(node.id===root.nodes[i].id){current=root.nodes[i];break}}}if(!current){current={id:node.id};if(graph.node){current.attr=merge(current.attr,graph.node)}}for(i=graphs.length-1;i>=0;i--){var g=graphs[i];if(!g.nodes){g.nodes=[]}if(g.nodes.indexOf(current)===-1){g.nodes.push(current)}}if(node.attr){current.attr=merge(current.attr,node.attr)}}function addEdge(graph,edge){if(!graph.edges){graph.edges=[]}graph.edges.push(edge);if(graph.edge){var attr=merge({},graph.edge);edge.attr=merge(attr,edge.attr)}}function createEdge(graph,from,to,type,attr){var edge={from:from,to:to,type:type};if(graph.edge){edge.attr=merge({},graph.edge)}edge.attr=merge(edge.attr||{},attr);return edge}function getToken(){tokenType=TOKENTYPE.NULL;token=\"\";while(c===\" \"||c===\"\\t\"||c===\"\\n\"||c===\"\\r\"){next()}do{var isComment=false;if(c===\"#\"){var i=index-1;while(dot.charAt(i)===\" \"||dot.charAt(i)===\"\\t\"){i--}if(dot.charAt(i)===\"\\n\"||dot.charAt(i)===\"\"){while(c!=\"\"&&c!=\"\\n\"){next()}isComment=true}}if(c===\"/\"&&nextPreview()===\"/\"){while(c!=\"\"&&c!=\"\\n\"){next()}isComment=true}if(c===\"/\"&&nextPreview()===\"*\"){while(c!=\"\"){if(c===\"*\"&&nextPreview()===\"/\"){next();next();break}else{next()}}isComment=true}while(c===\" \"||c===\"\\t\"||c===\"\\n\"||c===\"\\r\"){next()}}while(isComment);if(c===\"\"){tokenType=TOKENTYPE.DELIMITER;return}var c2=c+nextPreview();if(DELIMITERS[c2]){tokenType=TOKENTYPE.DELIMITER;token=c2;next();next();return}if(DELIMITERS[c]){tokenType=TOKENTYPE.DELIMITER;token=c;next();return}if(isAlphaNumeric(c)||c===\"-\"){token+=c;next();while(isAlphaNumeric(c)){token+=c;next()}if(token===\"false\"){token=false}else if(token===\"true\"){token=true}else if(!isNaN(Number(token))){token=Number(token)}tokenType=TOKENTYPE.IDENTIFIER;return}if(c==='\"'){next();while(c!=\"\"&&(c!='\"'||c==='\"'&&nextPreview()==='\"')){if(c==='\"'){token+=c;next()}else if(c===\"\\\\\"&&nextPreview()===\"n\"){token+=\"\\n\";next()}else{token+=c}next()}if(c!='\"'){throw newSyntaxError('End of string \" expected')}next();tokenType=TOKENTYPE.IDENTIFIER;return}tokenType=TOKENTYPE.UNKNOWN;while(c!=\"\"){token+=c;next()}throw new SyntaxError('Syntax error in part \"'+chop(token,30)+'\"')}function parseGraph(){var graph={};first();getToken();if(token===\"strict\"){graph.strict=true;getToken()}if(token===\"graph\"||token===\"digraph\"){graph.type=token;getToken()}if(tokenType===TOKENTYPE.IDENTIFIER){graph.id=token;getToken()}if(token!=\"{\"){throw newSyntaxError(\"Angle bracket { expected\")}getToken();parseStatements(graph);if(token!=\"}\"){throw newSyntaxError(\"Angle bracket } expected\")}getToken();if(token!==\"\"){throw newSyntaxError(\"End of file expected\")}getToken();delete graph.node;delete graph.edge;delete graph.graph;return graph}function parseStatements(graph){while(token!==\"\"&&token!=\"}\"){parseStatement(graph);if(token===\";\"){getToken()}}}function parseStatement(graph){var subgraph=parseSubgraph(graph);if(subgraph){parseEdge(graph,subgraph);return}var attr=parseAttributeStatement(graph);if(attr){return}if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier expected\")}var id=token;getToken();if(token===\"=\"){getToken();if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier expected\")}graph[id]=token;getToken()}else{parseNodeStatement(graph,id)}}function parseSubgraph(graph){var subgraph=null;if(token===\"subgraph\"){subgraph={};subgraph.type=\"subgraph\";getToken();if(tokenType===TOKENTYPE.IDENTIFIER){subgraph.id=token;getToken()}}if(token===\"{\"){getToken();if(!subgraph){subgraph={}}subgraph.parent=graph;subgraph.node=graph.node;subgraph.edge=graph.edge;subgraph.graph=graph.graph;parseStatements(subgraph);if(token!=\"}\"){throw newSyntaxError(\"Angle bracket } expected\")}getToken();delete subgraph.node;delete subgraph.edge;delete subgraph.graph;delete subgraph.parent;if(!graph.subgraphs){graph.subgraphs=[]}graph.subgraphs.push(subgraph)}return subgraph}function parseAttributeStatement(graph){if(token===\"node\"){getToken();graph.node=parseAttributeList();return\"node\"}else if(token===\"edge\"){getToken();graph.edge=parseAttributeList();return\"edge\"}else if(token===\"graph\"){getToken();graph.graph=parseAttributeList();return\"graph\"}return null}function parseNodeStatement(graph,id){var node={id:id};var attr=parseAttributeList();if(attr){node.attr=attr}addNode(graph,node);parseEdge(graph,id)}function parseEdge(graph,from){while(token===\"->\"||token===\"--\"){var to;var type=token;getToken();var subgraph=parseSubgraph(graph);if(subgraph){to=subgraph}else{if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Identifier or subgraph expected\")}to=token;addNode(graph,{id:to});getToken()}var attr=parseAttributeList();var edge=createEdge(graph,from,to,type,attr);addEdge(graph,edge);from=to}}function parseAttributeList(){var attr=null;var edgeStyles={dashed:true,solid:false,dotted:[1,5]};while(token===\"[\"){getToken();attr={};while(token!==\"\"&&token!=\"]\"){if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Attribute name expected\")}var name=token;getToken();if(token!=\"=\"){throw newSyntaxError(\"Equal sign = expected\")}getToken();if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\"Attribute value expected\")}var value=token;if(name===\"style\"){value=edgeStyles[value]}setValue(attr,name,value);getToken();if(token==\",\"){getToken()}}if(token!=\"]\"){throw newSyntaxError(\"Bracket ] expected\")}getToken()}return attr}function newSyntaxError(message){return new SyntaxError(message+', got \"'+chop(token,30)+'\" (char '+index+\")\")}function chop(text,maxLength){return text.length<=maxLength?text:text.substr(0,27)+\"...\"}function forEach2(array1,array2,fn){if(Array.isArray(array1)){array1.forEach(function(elem1){if(Array.isArray(array2)){array2.forEach(function(elem2){fn(elem1,elem2)})}else{fn(elem1,array2)}})}else{if(Array.isArray(array2)){array2.forEach(function(elem2){fn(array1,elem2)})}else{fn(array1,array2)}}}function setProp(object,path,value){var names=path.split(\".\");var prop=names.pop();var obj=object;for(var i=0;i<names.length;i++){var name=names[i];if(!(name in obj)){obj[name]={}}obj=obj[name]}obj[prop]=value;return object}function convertAttr(attr,mapping){var converted={};for(var prop in attr){if(attr.hasOwnProperty(prop)){var visProp=mapping[prop];if(Array.isArray(visProp)){visProp.forEach(function(visPropI){setProp(converted,visPropI,attr[prop])})}else if(typeof visProp===\"string\"){setProp(converted,visProp,attr[prop])}else{setProp(converted,prop,attr[prop])}}}return converted}function DOTToGraph(data){var dotData=parseDOT(data);var graphData={nodes:[],edges:[],options:{}};if(dotData.nodes){dotData.nodes.forEach(function(dotNode){var graphNode={id:dotNode.id,label:String(dotNode.label||dotNode.id)};merge(graphNode,convertAttr(dotNode.attr,NODE_ATTR_MAPPING));if(graphNode.image){graphNode.shape=\"image\"}graphData.nodes.push(graphNode)})}if(dotData.edges){var convertEdge=function convertEdge(dotEdge){var graphEdge={from:dotEdge.from,to:dotEdge.to};merge(graphEdge,convertAttr(dotEdge.attr,EDGE_ATTR_MAPPING));graphEdge.arrows=dotEdge.type===\"->\"?\"to\":undefined;return graphEdge};dotData.edges.forEach(function(dotEdge){var from,to;if(dotEdge.from instanceof Object){from=dotEdge.from.nodes}else{from={id:dotEdge.from}}if(dotEdge.to instanceof Object){to=dotEdge.to.nodes}else{to={id:dotEdge.to}}if(dotEdge.from instanceof Object&&dotEdge.from.edges){dotEdge.from.edges.forEach(function(subEdge){var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)})}forEach2(from,to,function(from,to){var subEdge=createEdge(graphData,from.id,to.id,dotEdge.type,dotEdge.attr);var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)});if(dotEdge.to instanceof Object&&dotEdge.to.edges){dotEdge.to.edges.forEach(function(subEdge){var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)})}})}if(dotData.attr){graphData.options=dotData.attr}return graphData}exports.parseDOT=parseDOT;exports.DOTToGraph=DOTToGraph},function(module,exports,__webpack_require__){\"use strict\";function parseGephi(gephiJSON,optionsObj){var edges=[];var nodes=[];var options={edges:{inheritColor:false},nodes:{fixed:false,parseColor:false}};if(optionsObj!==undefined){if(optionsObj.fixed!==undefined){options.nodes.fixed=optionsObj.fixed}if(optionsObj.parseColor!==undefined){options.nodes.parseColor=optionsObj.parseColor}if(optionsObj.inheritColor!==undefined){options.edges.inheritColor=optionsObj.inheritColor}}var gEdges=gephiJSON.edges;var gNodes=gephiJSON.nodes;for(var i=0;i<gEdges.length;i++){var edge={};var gEdge=gEdges[i];edge[\"id\"]=gEdge.id;edge[\"from\"]=gEdge.source;edge[\"to\"]=gEdge.target;edge[\"attributes\"]=gEdge.attributes;edge[\"label\"]=gEdge.label;edge[\"title\"]=gEdge.attributes!==undefined?gEdge.attributes.title:undefined;if(gEdge[\"type\"]===\"Directed\"){edge[\"arrows\"]=\"to\"}if(gEdge.color&&options.inheritColor===false){edge[\"color\"]=gEdge.color}edges.push(edge)}for(var j=0;j<gNodes.length;j++){var node={};var gNode=gNodes[j];node[\"id\"]=gNode.id;node[\"attributes\"]=gNode.attributes;node[\"x\"]=gNode.x;node[\"y\"]=gNode.y;node[\"label\"]=gNode.label;node[\"title\"]=gNode.attributes!==undefined?gNode.attributes.title:gNode.title;if(options.nodes.parseColor===true){node[\"color\"]=gNode.color}else{node[\"color\"]=gNode.color!==undefined?{background:gNode.color,border:gNode.color,highlight:{background:gNode.color,border:gNode.color},hover:{background:gNode.color,border:gNode.color}}:undefined}node[\"size\"]=gNode.size;node[\"fixed\"]=options.nodes.fixed&&gNode.x!==undefined&&gNode.y!==undefined;nodes.push(node)}return{nodes:nodes,edges:edges}}exports.parseGephi=parseGephi},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _CachedImage=__webpack_require__(185);var _CachedImage2=_interopRequireDefault(_CachedImage);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Images=function(){function Images(callback){(0,_classCallCheck3[\"default\"])(this,Images);this.images={};this.imageBroken={};this.callback=callback}(0,_createClass3[\"default\"])(Images,[{key:\"_tryloadBrokenUrl\",value:function _tryloadBrokenUrl(url,brokenUrl,imageToLoadBrokenUrlOn){if(url===undefined||imageToLoadBrokenUrlOn===undefined)return;if(brokenUrl===undefined){console.warn(\"No broken url image defined\");return}imageToLoadBrokenUrlOn.onerror=function(){console.error(\"Could not load brokenImage:\",brokenUrl)};imageToLoadBrokenUrlOn.image.src=brokenUrl}},{key:\"_redrawWithImage\",value:function _redrawWithImage(imageToRedrawWith){if(this.callback){this.callback(imageToRedrawWith)}}},{key:\"load\",value:function load(url,brokenUrl){var _this=this;var cachedImage=this.images[url];if(cachedImage)return cachedImage;var img=new _CachedImage2[\"default\"];this.images[url]=img;img.image.onload=function(){_this._fixImageCoordinates(img.image);img.init();_this._redrawWithImage(img)};img.image.onerror=function(){console.error(\"Could not load image:\",url);_this._tryloadBrokenUrl(url,brokenUrl,img)};img.image.src=url;return img}},{key:\"_fixImageCoordinates\",value:function _fixImageCoordinates(imageToCache){if(imageToCache.width===0){document.body.appendChild(imageToCache);imageToCache.width=imageToCache.offsetWidth;imageToCache.height=imageToCache.offsetHeight;document.body.removeChild(imageToCache)}}}]);return Images}();exports[\"default\"]=Images},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ComponentUtil=__webpack_require__(48)[\"default\"];var LabelSplitter=__webpack_require__(191)[\"default\"];var multiFontStyle=[\"bold\",\"ital\",\"boldital\",\"mono\"];var Label=function(){function Label(body,options){var edgelabel=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;(0,_classCallCheck3[\"default\"])(this,Label);this.body=body;this.pointToSelf=false;this.baseSize=undefined;this.fontOptions={};this.setOptions(options);this.size={top:0,left:0,width:0,height:0,yLine:0};this.isEdgeLabel=edgelabel}(0,_createClass3[\"default\"])(Label,[{key:\"setOptions\",value:function setOptions(options){this.elementOptions=options;this.initFontOptions(options.font);if(ComponentUtil.isValidLabel(options.label)){this.labelDirty=true}else{options.label=\"\"}if(options.font!==undefined&&options.font!==null){if(typeof options.font===\"string\"){this.baseSize=this.fontOptions.size}else if((0,_typeof3[\"default\"])(options.font)===\"object\"){var size=options.font.size;if(size!==undefined){this.baseSize=size}}}}},{key:\"initFontOptions\",value:function initFontOptions(newFontOptions){var _this=this;util.forEach(multiFontStyle,function(style){_this.fontOptions[style]={}});if(Label.parseFontString(this.fontOptions,newFontOptions)){this.fontOptions.vadjust=0;return}util.forEach(newFontOptions,function(prop,n){if(prop!==undefined&&prop!==null&&(typeof prop===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(prop))!==\"object\"){_this.fontOptions[n]=prop}})}},{key:\"constrain\",value:function constrain(pile){var fontOptions={constrainWidth:false,maxWdt:-1,minWdt:-1,constrainHeight:false,minHgt:-1,valign:\"middle\"};var widthConstraint=util.topMost(pile,\"widthConstraint\");if(typeof widthConstraint===\"number\"){fontOptions.maxWdt=Number(widthConstraint);fontOptions.minWdt=Number(widthConstraint)}else if((typeof widthConstraint===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(widthConstraint))===\"object\"){var widthConstraintMaximum=util.topMost(pile,[\"widthConstraint\",\"maximum\"]);if(typeof widthConstraintMaximum===\"number\"){fontOptions.maxWdt=Number(widthConstraintMaximum)}var widthConstraintMinimum=util.topMost(pile,[\"widthConstraint\",\"minimum\"]);if(typeof widthConstraintMinimum===\"number\"){fontOptions.minWdt=Number(widthConstraintMinimum)}}var heightConstraint=util.topMost(pile,\"heightConstraint\");if(typeof heightConstraint===\"number\"){fontOptions.minHgt=Number(heightConstraint)}else if((typeof heightConstraint===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(heightConstraint))===\"object\"){var heightConstraintMinimum=util.topMost(pile,[\"heightConstraint\",\"minimum\"]);if(typeof heightConstraintMinimum===\"number\"){fontOptions.minHgt=Number(heightConstraintMinimum)}var heightConstraintValign=util.topMost(pile,[\"heightConstraint\",\"valign\"]);if(typeof heightConstraintValign===\"string\"){if(heightConstraintValign===\"top\"||heightConstraintValign===\"bottom\"){fontOptions.valign=heightConstraintValign}}}return fontOptions}},{key:\"update\",value:function update(options,pile){this.setOptions(options,true);this.propagateFonts(pile);util.deepExtend(this.fontOptions,this.constrain(pile));this.fontOptions.chooser=ComponentUtil.choosify(\"label\",pile)}},{key:\"adjustSizes\",value:function adjustSizes(margins){var widthBias=margins?margins.right+margins.left:0;if(this.fontOptions.constrainWidth){this.fontOptions.maxWdt-=widthBias;this.fontOptions.minWdt-=widthBias}var heightBias=margins?margins.top+margins.bottom:0;if(this.fontOptions.constrainHeight){this.fontOptions.minHgt-=heightBias}}},{key:\"addFontOptionsToPile\",value:function addFontOptionsToPile(dstPile,srcPile){for(var i=0;i<srcPile.length;++i){this.addFontToPile(dstPile,srcPile[i])}}},{key:\"addFontToPile\",value:function addFontToPile(pile,options){if(options===undefined)return;if(options.font===undefined||options.font===null)return;var item=options.font;pile.push(item)}},{key:\"getBasicOptions\",value:function getBasicOptions(pile){var ret={};for(var n=0;n<pile.length;++n){var fontOptions=pile[n];var tmpShorthand={};if(Label.parseFontString(tmpShorthand,fontOptions)){fontOptions=tmpShorthand}util.forEach(fontOptions,function(opt,name){if(opt===undefined)return;if(ret.hasOwnProperty(name))return;if(multiFontStyle.indexOf(name)!==-1){ret[name]={}}else{ret[name]=opt}})}return ret}},{key:\"getFontOption\",value:function getFontOption(pile,multiName,option){var multiFont=void 0;for(var n=0;n<pile.length;++n){var fontOptions=pile[n];if(fontOptions.hasOwnProperty(multiName)){multiFont=fontOptions[multiName];if(multiFont===undefined||multiFont===null)continue;var tmpShorthand={};if(Label.parseFontString(tmpShorthand,multiFont)){multiFont=tmpShorthand}if(multiFont.hasOwnProperty(option)){return multiFont[option]}}}if(this.fontOptions.hasOwnProperty(option)){return this.fontOptions[option]}throw new Error(\"Did not find value for multi-font for property: '\"+option+\"'\")}},{key:\"getFontOptions\",value:function getFontOptions(pile,multiName){var result={};var optionNames=[\"color\",\"size\",\"face\",\"mod\",\"vadjust\"];for(var i=0;i<optionNames.length;++i){var mod=optionNames[i];result[mod]=this.getFontOption(pile,multiName,mod)}return result}},{key:\"propagateFonts\",value:function propagateFonts(pile){var _this2=this;var fontPile=[];this.addFontOptionsToPile(fontPile,pile);this.fontOptions=this.getBasicOptions(fontPile);var _loop=function _loop(i){var mod=multiFontStyle[i];var modOptions=_this2.fontOptions[mod];var tmpMultiFontOptions=_this2.getFontOptions(fontPile,mod);util.forEach(tmpMultiFontOptions,function(option,n){modOptions[n]=option});modOptions.size=Number(modOptions.size);modOptions.vadjust=Number(modOptions.vadjust)};for(var i=0;i<multiFontStyle.length;++i){_loop(i)}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover){var baseline=arguments.length>5&&arguments[5]!==undefined?arguments[5]:\"middle\";if(this.elementOptions.label===undefined)return;var viewFontSize=this.fontOptions.size*this.body.view.scale;if(this.elementOptions.label&&viewFontSize<this.elementOptions.scaling.label.drawThreshold-1)return;if(viewFontSize>=this.elementOptions.scaling.label.maxVisible){viewFontSize=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale}this.calculateLabelSize(ctx,selected,hover,x,y,baseline);this._drawBackground(ctx);this._drawText(ctx,x,this.size.yLine,baseline,viewFontSize)}},{key:\"_drawBackground\",value:function _drawBackground(ctx){if(this.fontOptions.background!==undefined&&this.fontOptions.background!==\"none\"){ctx.fillStyle=this.fontOptions.background;var size=this.getSize();ctx.fillRect(size.left,size.top,size.width,size.height)}}},{key:\"_drawText\",value:function _drawText(ctx,x,y){var baseline=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\"middle\";var viewFontSize=arguments[4];var _setAlignment2=this._setAlignment(ctx,x,y,baseline);var _setAlignment3=(0,_slicedToArray3[\"default\"])(_setAlignment2,2);x=_setAlignment3[0];y=_setAlignment3[1];ctx.textAlign=\"left\";x=x-this.size.width/2;if(this.fontOptions.valign&&this.size.height>this.size.labelHeight){if(this.fontOptions.valign===\"top\"){y-=(this.size.height-this.size.labelHeight)/2}if(this.fontOptions.valign===\"bottom\"){y+=(this.size.height-this.size.labelHeight)/2}}for(var i=0;i<this.lineCount;i++){var line=this.lines[i];if(line&&line.blocks){var width=0;if(this.isEdgeLabel||this.fontOptions.align===\"center\"){width+=(this.size.width-line.width)/2}else if(this.fontOptions.align===\"right\"){width+=this.size.width-line.width}for(var j=0;j<line.blocks.length;j++){var block=line.blocks[j];ctx.font=block.font;var _getColor2=this._getColor(block.color,viewFontSize,block.strokeColor),_getColor3=(0,_slicedToArray3[\"default\"])(_getColor2,2),fontColor=_getColor3[0],strokeColor=_getColor3[1];if(block.strokeWidth>0){ctx.lineWidth=block.strokeWidth;ctx.strokeStyle=strokeColor;ctx.lineJoin=\"round\"}ctx.fillStyle=fontColor;if(block.strokeWidth>0){ctx.strokeText(block.text,x+width,y+block.vadjust)}ctx.fillText(block.text,x+width,y+block.vadjust);width+=block.width}y+=line.height}}}},{key:\"_setAlignment\",value:function _setAlignment(ctx,x,y,baseline){if(this.isEdgeLabel&&this.fontOptions.align!==\"horizontal\"&&this.pointToSelf===false){x=0;y=0;var lineMargin=2;if(this.fontOptions.align===\"top\"){ctx.textBaseline=\"alphabetic\";y-=2*lineMargin}else if(this.fontOptions.align===\"bottom\"){ctx.textBaseline=\"hanging\";y+=2*lineMargin}else{ctx.textBaseline=\"middle\"}}else{ctx.textBaseline=baseline}return[x,y]}},{key:\"_getColor\",value:function _getColor(color,viewFontSize,initialStrokeColor){var fontColor=color||\"#000000\";var strokeColor=initialStrokeColor||\"#ffffff\";if(viewFontSize<=this.elementOptions.scaling.label.drawThreshold){var opacity=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-viewFontSize)));fontColor=util.overrideOpacity(fontColor,opacity);strokeColor=util.overrideOpacity(strokeColor,opacity)}return[fontColor,strokeColor]}},{key:\"getTextSize\",value:function getTextSize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;this._processLabel(ctx,selected,hover);return{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:\"getSize\",value:function getSize(){var lineMargin=2;var x=this.size.left;var y=this.size.top-.5*lineMargin;if(this.isEdgeLabel){var x2=-this.size.width*.5;switch(this.fontOptions.align){case\"middle\":x=x2;y=-this.size.height*.5;break;case\"top\":x=x2;y=-(this.size.height+lineMargin);break;case\"bottom\":x=x2;y=lineMargin;break}}var ret={left:x,top:y,width:this.size.width,height:this.size.height};return ret}},{key:\"calculateLabelSize\",value:function calculateLabelSize(ctx,selected,hover){var x=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var y=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var baseline=arguments.length>5&&arguments[5]!==undefined?arguments[5]:\"middle\";this._processLabel(ctx,selected,hover);this.size.left=x-this.size.width*.5;this.size.top=y-this.size.height*.5;this.size.yLine=y+(1-this.lineCount)*.5*this.fontOptions.size;if(baseline===\"hanging\"){this.size.top+=.5*this.fontOptions.size;this.size.top+=4;this.size.yLine+=4}}},{key:\"getFormattingValues\",value:function getFormattingValues(ctx,selected,hover,mod){var getValue=function getValue(fontOptions,mod,option){if(mod===\"normal\"){if(option===\"mod\")return\"\";return fontOptions[option]}if(fontOptions[mod][option]!==undefined){return fontOptions[mod][option]}else{return fontOptions[option]}};var values={color:getValue(this.fontOptions,mod,\"color\"),size:getValue(this.fontOptions,mod,\"size\"),face:getValue(this.fontOptions,mod,\"face\"),mod:getValue(this.fontOptions,mod,\"mod\"),vadjust:getValue(this.fontOptions,mod,\"vadjust\"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};if(selected||hover){if(mod===\"normal\"&&this.fontOptions.chooser===true&&this.elementOptions.labelHighlightBold){values.mod=\"bold\"}else{if(typeof this.fontOptions.chooser===\"function\"){this.fontOptions.chooser(values,this.elementOptions.id,selected,hover)}}}var fontString=\"\";if(values.mod!==undefined&&values.mod!==\"\"){fontString+=values.mod+\" \"}fontString+=values.size+\"px \"+values.face;ctx.font=fontString.replace(/\"/g,\"\");values.font=ctx.font;values.height=values.size;return values}},{key:\"differentState\",value:function differentState(selected,hover){return selected!==this.selectedState||hover!==this.hoverState}},{key:\"_processLabelText\",value:function _processLabelText(ctx,selected,hover,inText){var splitter=new LabelSplitter(ctx,this,selected,hover);return splitter.process(inText)}},{key:\"_processLabel\",value:function _processLabel(ctx,selected,hover){if(this.labelDirty===false&&!this.differentState(selected,hover))return;var state=this._processLabelText(ctx,selected,hover,this.elementOptions.label);if(this.fontOptions.minWdt>0&&state.width<this.fontOptions.minWdt){state.width=this.fontOptions.minWdt}this.size.labelHeight=state.height;if(this.fontOptions.minHgt>0&&state.height<this.fontOptions.minHgt){state.height=this.fontOptions.minHgt}this.lines=state.lines;this.lineCount=state.lines.length;this.size.width=state.width;this.size.height=state.height;this.selectedState=selected;this.hoverState=hover;this.labelDirty=false}},{key:\"visible\",value:function visible(){if(this.size.width===0||this.size.height===0||this.elementOptions.label===undefined){return false}var viewFontSize=this.fontOptions.size*this.body.view.scale;if(viewFontSize<this.elementOptions.scaling.label.drawThreshold-1){return false}return true}}],[{key:\"parseFontString\",value:function parseFontString(outOptions,inOptions){if(!inOptions||typeof inOptions!==\"string\")return false;var newOptionsArray=inOptions.split(\" \");outOptions.size=newOptionsArray[0].replace(\"px\",\"\");outOptions.face=newOptionsArray[1];outOptions.color=newOptionsArray[2];return true}}]);return Label}();exports[\"default\"]=Label},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var EndPoints=__webpack_require__(119)[\"default\"];var EdgeBase=function(){function EdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,EdgeBase);this.body=body;this.labelModule=labelModule\n;this.options={};this.setOptions(options);this.colorDirty=true;this.color={};this.selectionWidth=2;this.hoverWidth=1.5;this.fromPoint=this.from;this.toPoint=this.to}(0,_createClass3[\"default\"])(EdgeBase,[{key:\"connect\",value:function connect(){this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to]}},{key:\"cleanup\",value:function cleanup(){return false}},{key:\"setOptions\",value:function setOptions(options){this.options=options;this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];this.id=this.options.id}},{key:\"drawLine\",value:function drawLine(ctx,values,selected,hover,viaNode){ctx.strokeStyle=this.getColor(ctx,values,selected,hover);ctx.lineWidth=values.width;if(values.dashes!==false){this._drawDashedLine(ctx,values,viaNode)}else{this._drawLine(ctx,values,viaNode)}}},{key:\"_drawLine\",value:function _drawLine(ctx,values,viaNode,fromPoint,toPoint){if(this.from!=this.to){this._line(ctx,values,viaNode,fromPoint,toPoint)}else{var _getCircleData2=this._getCircleData(ctx),_getCircleData3=(0,_slicedToArray3[\"default\"])(_getCircleData2,3),x=_getCircleData3[0],y=_getCircleData3[1],radius=_getCircleData3[2];this._circle(ctx,values,x,y,radius)}}},{key:\"_drawDashedLine\",value:function _drawDashedLine(ctx,values,viaNode,fromPoint,toPoint){ctx.lineCap=\"round\";var pattern=[5,5];if(Array.isArray(values.dashes)===true){pattern=values.dashes}if(ctx.setLineDash!==undefined){ctx.save();ctx.setLineDash(pattern);ctx.lineDashOffset=0;if(this.from!=this.to){this._line(ctx,values,viaNode)}else{var _getCircleData4=this._getCircleData(ctx),_getCircleData5=(0,_slicedToArray3[\"default\"])(_getCircleData4,3),x=_getCircleData5[0],y=_getCircleData5[1],radius=_getCircleData5[2];this._circle(ctx,values,x,y,radius)}ctx.setLineDash([0]);ctx.lineDashOffset=0;ctx.restore()}else{if(this.from!=this.to){ctx.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,pattern)}else{var _getCircleData6=this._getCircleData(ctx),_getCircleData7=(0,_slicedToArray3[\"default\"])(_getCircleData6,3),_x=_getCircleData7[0],_y=_getCircleData7[1],_radius=_getCircleData7[2];this._circle(ctx,values,_x,_y,_radius)}this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}}},{key:\"findBorderPosition\",value:function findBorderPosition(nearNode,ctx,options){if(this.from!=this.to){return this._findBorderPosition(nearNode,ctx,options)}else{return this._findBorderPositionCircle(nearNode,ctx,options)}}},{key:\"findBorderPositions\",value:function findBorderPositions(ctx){var from={};var to={};if(this.from!=this.to){from=this._findBorderPosition(this.from,ctx);to=this._findBorderPosition(this.to,ctx)}else{var _getCircleData$slice=this._getCircleData(ctx).slice(0,2),_getCircleData$slice2=(0,_slicedToArray3[\"default\"])(_getCircleData$slice,2),x=_getCircleData$slice2[0],y=_getCircleData$slice2[1];from=this._findBorderPositionCircle(this.from,ctx,{x:x,y:y,low:.25,high:.6,direction:-1});to=this._findBorderPositionCircle(this.from,ctx,{x:x,y:y,low:.6,high:.8,direction:1})}return{from:from,to:to}}},{key:\"_getCircleData\",value:function _getCircleData(ctx){var x=void 0,y=void 0;var node=this.from;var radius=this.options.selfReferenceSize;if(ctx!==undefined){if(node.shape.width===undefined){node.shape.resize(ctx)}}if(node.shape.width>node.shape.height){x=node.x+node.shape.width*.5;y=node.y-radius}else{x=node.x+radius;y=node.y-node.shape.height*.5}return[x,y,radius]}},{key:\"_pointOnCircle\",value:function _pointOnCircle(x,y,radius,percentage){var angle=percentage*2*Math.PI;return{x:x+radius*Math.cos(angle),y:y-radius*Math.sin(angle)}}},{key:\"_findBorderPositionCircle\",value:function _findBorderPositionCircle(node,ctx,options){var x=options.x;var y=options.y;var low=options.low;var high=options.high;var direction=options.direction;var maxIterations=10;var iteration=0;var radius=this.options.selfReferenceSize;var pos=void 0,angle=void 0,distanceToBorder=void 0,distanceToPoint=void 0,difference=void 0;var threshold=.05;var middle=(low+high)*.5;while(low<=high&&iteration<maxIterations){middle=(low+high)*.5;pos=this._pointOnCircle(x,y,radius,middle);angle=Math.atan2(node.y-pos.y,node.x-pos.x);distanceToBorder=node.distanceToBorder(ctx,angle);distanceToPoint=Math.sqrt(Math.pow(pos.x-node.x,2)+Math.pow(pos.y-node.y,2));difference=distanceToBorder-distanceToPoint;if(Math.abs(difference)<threshold){break}else if(difference>0){if(direction>0){low=middle}else{high=middle}}else{if(direction>0){high=middle}else{low=middle}}iteration++}pos.t=middle;return pos}},{key:\"getLineWidth\",value:function getLineWidth(selected,hover){if(selected===true){return Math.max(this.selectionWidth,.3/this.body.view.scale)}else{if(hover===true){return Math.max(this.hoverWidth,.3/this.body.view.scale)}else{return Math.max(this.options.width,.3/this.body.view.scale)}}}},{key:\"getColor\",value:function getColor(ctx,values,selected,hover){if(values.inheritsColor!==false){if(values.inheritsColor===\"both\"&&this.from.id!==this.to.id){var grd=ctx.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y);var fromColor=void 0,toColor=void 0;fromColor=this.from.options.color.highlight.border;toColor=this.to.options.color.highlight.border;if(this.from.selected===false&&this.to.selected===false){fromColor=util.overrideOpacity(this.from.options.color.border,values.opacity);toColor=util.overrideOpacity(this.to.options.color.border,values.opacity)}else if(this.from.selected===true&&this.to.selected===false){toColor=this.to.options.color.border}else if(this.from.selected===false&&this.to.selected===true){fromColor=this.from.options.color.border}grd.addColorStop(0,fromColor);grd.addColorStop(1,toColor);return grd}if(values.inheritsColor===\"to\"){return util.overrideOpacity(this.to.options.color.border,values.opacity)}else{return util.overrideOpacity(this.from.options.color.border,values.opacity)}}else{return util.overrideOpacity(values.color,values.opacity)}}},{key:\"_circle\",value:function _circle(ctx,values,x,y,radius){this.enableShadow(ctx,values);ctx.beginPath();ctx.arc(x,y,radius,0,2*Math.PI,false);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getDistanceToEdge\",value:function getDistanceToEdge(x1,y1,x2,y2,x3,y3,via,values){var returnValue=0;if(this.from!=this.to){returnValue=this._getDistanceToEdge(x1,y1,x2,y2,x3,y3,via)}else{var _getCircleData8=this._getCircleData(undefined),_getCircleData9=(0,_slicedToArray3[\"default\"])(_getCircleData8,3),x=_getCircleData9[0],y=_getCircleData9[1],radius=_getCircleData9[2];var dx=x-x3;var dy=y-y3;returnValue=Math.abs(Math.sqrt(dx*dx+dy*dy)-radius)}return returnValue}},{key:\"_getDistanceToLine\",value:function _getDistanceToLine(x1,y1,x2,y2,x3,y3){var px=x2-x1;var py=y2-y1;var something=px*px+py*py;var u=((x3-x1)*px+(y3-y1)*py)/something;if(u>1){u=1}else if(u<0){u=0}var x=x1+u*px;var y=y1+u*py;var dx=x-x3;var dy=y-y3;return Math.sqrt(dx*dx+dy*dy)}},{key:\"getArrowData\",value:function getArrowData(ctx,position,viaNode,selected,hover,values){var angle=void 0;var arrowPoint=void 0;var node1=void 0;var node2=void 0;var guideOffset=void 0;var scaleFactor=void 0;var type=void 0;var lineWidth=values.width;if(position===\"from\"){node1=this.from;node2=this.to;guideOffset=.1;scaleFactor=values.fromArrowScale;type=values.fromArrowType}else if(position===\"to\"){node1=this.to;node2=this.from;guideOffset=-.1;scaleFactor=values.toArrowScale;type=values.toArrowType}else{node1=this.to;node2=this.from;scaleFactor=values.middleArrowScale;type=values.middleArrowType}if(node1!=node2){if(position!==\"middle\"){if(this.options.smooth.enabled===true){arrowPoint=this.findBorderPosition(node1,ctx,{via:viaNode});var guidePos=this.getPoint(Math.max(0,Math.min(1,arrowPoint.t+guideOffset)),viaNode);angle=Math.atan2(arrowPoint.y-guidePos.y,arrowPoint.x-guidePos.x)}else{angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);arrowPoint=this.findBorderPosition(node1,ctx)}}else{angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);arrowPoint=this.getPoint(.5,viaNode)}}else{var _getCircleData10=this._getCircleData(ctx),_getCircleData11=(0,_slicedToArray3[\"default\"])(_getCircleData10,3),x=_getCircleData11[0],y=_getCircleData11[1],radius=_getCircleData11[2];if(position===\"from\"){arrowPoint=this.findBorderPosition(this.from,ctx,{x:x,y:y,low:.25,high:.6,direction:-1});angle=arrowPoint.t*-2*Math.PI+1.5*Math.PI+.1*Math.PI}else if(position===\"to\"){arrowPoint=this.findBorderPosition(this.from,ctx,{x:x,y:y,low:.6,high:1,direction:1});angle=arrowPoint.t*-2*Math.PI+1.5*Math.PI-1.1*Math.PI}else{arrowPoint=this._pointOnCircle(x,y,radius,.175);angle=3.9269908169872414}}if(position===\"middle\"&&scaleFactor<0)lineWidth*=-1;var length=15*scaleFactor+3*lineWidth;var xi=arrowPoint.x-length*.9*Math.cos(angle);var yi=arrowPoint.y-length*.9*Math.sin(angle);var arrowCore={x:xi,y:yi};return{point:arrowPoint,core:arrowCore,angle:angle,length:length,type:type}}},{key:\"drawArrowHead\",value:function drawArrowHead(ctx,values,selected,hover,arrowData){ctx.strokeStyle=this.getColor(ctx,values,selected,hover);ctx.fillStyle=ctx.strokeStyle;ctx.lineWidth=values.width;EndPoints.draw(ctx,arrowData);this.enableShadow(ctx,values);ctx.fill();this.disableShadow(ctx,values)}},{key:\"enableShadow\",value:function enableShadow(ctx,values){if(values.shadow===true){ctx.shadowColor=values.shadowColor;ctx.shadowBlur=values.shadowSize;ctx.shadowOffsetX=values.shadowX;ctx.shadowOffsetY=values.shadowY}}},{key:\"disableShadow\",value:function disableShadow(ctx,values){if(values.shadow===true){ctx.shadowColor=\"rgba(0,0,0,0)\";ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.shadowOffsetY=0}}}]);return EdgeBase}();exports[\"default\"]=EdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var EndPoint=function(){function EndPoint(){(0,_classCallCheck3[\"default\"])(this,EndPoint)}(0,_createClass3[\"default\"])(EndPoint,null,[{key:\"transform\",value:function transform(points,arrowData){if(!(points instanceof Array)){points=[points]}var x=arrowData.point.x;var y=arrowData.point.y;var angle=arrowData.angle;var length=arrowData.length;for(var i=0;i<points.length;++i){var p=points[i];var xt=p.x*Math.cos(angle)-p.y*Math.sin(angle);var yt=p.x*Math.sin(angle)+p.y*Math.cos(angle);p.x=x+length*xt;p.y=y+length*yt}}},{key:\"drawPath\",value:function drawPath(ctx,points){ctx.beginPath();ctx.moveTo(points[0].x,points[0].y);for(var i=1;i<points.length;++i){ctx.lineTo(points[i].x,points[i].y)}ctx.closePath()}}]);return EndPoint}();var Arrow=function(_EndPoint){(0,_inherits3[\"default\"])(Arrow,_EndPoint);function Arrow(){(0,_classCallCheck3[\"default\"])(this,Arrow);return(0,_possibleConstructorReturn3[\"default\"])(this,(Arrow.__proto__||(0,_getPrototypeOf2[\"default\"])(Arrow)).apply(this,arguments))}(0,_createClass3[\"default\"])(Arrow,null,[{key:\"draw\",value:function draw(ctx,arrowData){var points=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];EndPoint.transform(points,arrowData);EndPoint.drawPath(ctx,points)}}]);return Arrow}(EndPoint);var Circle=function(){function Circle(){(0,_classCallCheck3[\"default\"])(this,Circle)}(0,_createClass3[\"default\"])(Circle,null,[{key:\"draw\",value:function draw(ctx,arrowData){var point={x:-.4,y:0};EndPoint.transform(point,arrowData);ctx.circle(point.x,point.y,arrowData.length*.4)}}]);return Circle}();var Bar=function(){function Bar(){(0,_classCallCheck3[\"default\"])(this,Bar)}(0,_createClass3[\"default\"])(Bar,null,[{key:\"draw\",value:function draw(ctx,arrowData){var points=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];EndPoint.transform(points,arrowData);EndPoint.drawPath(ctx,points)}}]);return Bar}();var EndPoints=function(){function EndPoints(){(0,_classCallCheck3[\"default\"])(this,EndPoints)}(0,_createClass3[\"default\"])(EndPoints,null,[{key:\"draw\",value:function draw(ctx,arrowData){var type;if(arrowData.type){type=arrowData.type.toLowerCase()}switch(type){case\"circle\":Circle.draw(ctx,arrowData);break;case\"bar\":Bar.draw(ctx,arrowData);break;case\"arrow\":default:Arrow.draw(ctx,arrowData)}}}]);return EndPoints}();exports[\"default\"]=EndPoints},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BarnesHutSolver=function(){function BarnesHutSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,BarnesHutSolver);this.body=body;this.physicsBody=physicsBody;this.barnesHutTree;this.setOptions(options);this.randomSeed=5}(0,_createClass3[\"default\"])(BarnesHutSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options;this.thetaInversed=1/this.options.theta;this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:\"seededRandom\",value:function seededRandom(){var x=Math.sin(this.randomSeed++)*1e4;return x-Math.floor(x)}},{key:\"solve\",value:function solve(){if(this.options.gravitationalConstant!==0&&this.physicsBody.physicsNodeIndices.length>0){var node=void 0;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var nodeCount=nodeIndices.length;var barnesHutTree=this._formBarnesHutTree(nodes,nodeIndices);this.barnesHutTree=barnesHutTree;for(var i=0;i<nodeCount;i++){node=nodes[nodeIndices[i]];if(node.options.mass>0){this._getForceContributions(barnesHutTree.root,node)}}}}},{key:\"_getForceContributions\",value:function _getForceContributions(parentBranch,node){this._getForceContribution(parentBranch.children.NW,node);this._getForceContribution(parentBranch.children.NE,node);this._getForceContribution(parentBranch.children.SW,node);this._getForceContribution(parentBranch.children.SE,node)}},{key:\"_getForceContribution\",value:function _getForceContribution(parentBranch,node){if(parentBranch.childrenCount>0){var dx=void 0,dy=void 0,distance=void 0;dx=parentBranch.centerOfMass.x-node.x;dy=parentBranch.centerOfMass.y-node.y;distance=Math.sqrt(dx*dx+dy*dy);if(distance*parentBranch.calcSize>this.thetaInversed){this._calculateForces(distance,dx,dy,node,parentBranch)}else{if(parentBranch.childrenCount===4){this._getForceContributions(parentBranch,node)}else{if(parentBranch.children.data.id!=node.id){this._calculateForces(distance,dx,dy,node,parentBranch)}}}}}},{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,node,parentBranch){if(distance===0){distance=.1;dx=distance}if(this.overlapAvoidanceFactor<1&&node.shape.radius){distance=Math.max(.1+this.overlapAvoidanceFactor*node.shape.radius,distance-node.shape.radius)}var gravityForce=this.options.gravitationalConstant*parentBranch.mass*node.options.mass/Math.pow(distance,3);var fx=dx*gravityForce;var fy=dy*gravityForce;this.physicsBody.forces[node.id].x+=fx;this.physicsBody.forces[node.id].y+=fy}},{key:\"_formBarnesHutTree\",value:function _formBarnesHutTree(nodes,nodeIndices){var node=void 0;var nodeCount=nodeIndices.length;var minX=nodes[nodeIndices[0]].x;var minY=nodes[nodeIndices[0]].y;var maxX=nodes[nodeIndices[0]].x;var maxY=nodes[nodeIndices[0]].y;for(var i=1;i<nodeCount;i++){var _node=nodes[nodeIndices[i]];var x=_node.x;var y=_node.y;if(_node.options.mass>0){if(x<minX){minX=x}if(x>maxX){maxX=x}if(y<minY){minY=y}if(y>maxY){maxY=y}}}var sizeDiff=Math.abs(maxX-minX)-Math.abs(maxY-minY);if(sizeDiff>0){minY-=.5*sizeDiff;maxY+=.5*sizeDiff}else{minX+=.5*sizeDiff;maxX-=.5*sizeDiff}var minimumTreeSize=1e-5;var rootSize=Math.max(minimumTreeSize,Math.abs(maxX-minX));var halfRootSize=.5*rootSize;var centerX=.5*(minX+maxX),centerY=.5*(minY+maxY);var barnesHutTree={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:centerX-halfRootSize,maxX:centerX+halfRootSize,minY:centerY-halfRootSize,maxY:centerY+halfRootSize},size:rootSize,calcSize:1/rootSize,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(barnesHutTree.root);for(var _i=0;_i<nodeCount;_i++){node=nodes[nodeIndices[_i]];if(node.options.mass>0){this._placeInTree(barnesHutTree.root,node)}}return barnesHutTree}},{key:\"_updateBranchMass\",value:function _updateBranchMass(parentBranch,node){var centerOfMass=parentBranch.centerOfMass;var totalMass=parentBranch.mass+node.options.mass;var totalMassInv=1/totalMass;centerOfMass.x=centerOfMass.x*parentBranch.mass+node.x*node.options.mass;centerOfMass.x*=totalMassInv;centerOfMass.y=centerOfMass.y*parentBranch.mass+node.y*node.options.mass;centerOfMass.y*=totalMassInv;parentBranch.mass=totalMass;var biggestSize=Math.max(Math.max(node.height,node.radius),node.width);parentBranch.maxWidth=parentBranch.maxWidth<biggestSize?biggestSize:parentBranch.maxWidth}},{key:\"_placeInTree\",value:function _placeInTree(parentBranch,node,skipMassUpdate){if(skipMassUpdate!=true||skipMassUpdate===undefined){this._updateBranchMass(parentBranch,node)}var range=parentBranch.children.NW.range;var region=void 0;if(range.maxX>node.x){if(range.maxY>node.y){region=\"NW\"}else{region=\"SW\"}}else{if(range.maxY>node.y){region=\"NE\"}else{region=\"SE\"}}this._placeInRegion(parentBranch,node,region)}},{key:\"_placeInRegion\",value:function _placeInRegion(parentBranch,node,region){var children=parentBranch.children[region];switch(children.childrenCount){case 0:children.children.data=node;children.childrenCount=1;this._updateBranchMass(children,node);break;case 1:if(children.children.data.x===node.x&&children.children.data.y===node.y){node.x+=this.seededRandom();node.y+=this.seededRandom()}else{this._splitBranch(children);this._placeInTree(children,node)}break;case 4:this._placeInTree(children,node);break}}},{key:\"_splitBranch\",value:function _splitBranch(parentBranch){var containedNode=null;if(parentBranch.childrenCount===1){containedNode=parentBranch.children.data;parentBranch.mass=0;parentBranch.centerOfMass.x=0;parentBranch.centerOfMass.y=0}parentBranch.childrenCount=4;parentBranch.children.data=null;this._insertRegion(parentBranch,\"NW\");this._insertRegion(parentBranch,\"NE\");this._insertRegion(parentBranch,\"SW\");this._insertRegion(parentBranch,\"SE\");if(containedNode!=null){this._placeInTree(parentBranch,containedNode)}}},{key:\"_insertRegion\",value:function _insertRegion(parentBranch,region){var minX=void 0,maxX=void 0,minY=void 0,maxY=void 0;var childSize=.5*parentBranch.size;switch(region){case\"NW\":minX=parentBranch.range.minX;maxX=parentBranch.range.minX+childSize;minY=parentBranch.range.minY;maxY=parentBranch.range.minY+childSize;break;case\"NE\":minX=parentBranch.range.minX+childSize;maxX=parentBranch.range.maxX;minY=parentBranch.range.minY;maxY=parentBranch.range.minY+childSize;break;case\"SW\":minX=parentBranch.range.minX;maxX=parentBranch.range.minX+childSize;minY=parentBranch.range.minY+childSize;maxY=parentBranch.range.maxY;break;case\"SE\":minX=parentBranch.range.minX+childSize;maxX=parentBranch.range.maxX;minY=parentBranch.range.minY+childSize;maxY=parentBranch.range.maxY;break}parentBranch.children[region]={centerOfMass:{x:0,y:0},mass:0,range:{minX:minX,maxX:maxX,minY:minY,maxY:maxY},size:.5*parentBranch.size,calcSize:2*parentBranch.calcSize,children:{data:null},maxWidth:0,level:parentBranch.level+1,childrenCount:0}}},{key:\"_debug\",value:function _debug(ctx,color){if(this.barnesHutTree!==undefined){ctx.lineWidth=1;this._drawBranch(this.barnesHutTree.root,ctx,color)}}},{key:\"_drawBranch\",value:function _drawBranch(branch,ctx,color){if(color===undefined){color=\"#FF0000\"}if(branch.childrenCount===4){this._drawBranch(branch.children.NW,ctx);this._drawBranch(branch.children.NE,ctx);this._drawBranch(branch.children.SE,ctx);this._drawBranch(branch.children.SW,ctx)}ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(branch.range.minX,branch.range.minY);ctx.lineTo(branch.range.maxX,branch.range.minY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.maxX,branch.range.minY);ctx.lineTo(branch.range.maxX,branch.range.maxY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.maxX,branch.range.maxY);ctx.lineTo(branch.range.minX,branch.range.maxY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.minX,branch.range.maxY);ctx.lineTo(branch.range.minX,branch.range.minY);ctx.stroke()}}]);return BarnesHutSolver}();exports[\"default\"]=BarnesHutSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CentralGravitySolver=function(){function CentralGravitySolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,CentralGravitySolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(CentralGravitySolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx=void 0,dy=void 0,distance=void 0,node=void 0;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];node=nodes[nodeId];dx=-node.x;dy=-node.y;distance=Math.sqrt(dx*dx+dy*dy);this._calculateForces(distance,dx,dy,forces,node)}}},{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,forces,node){var gravityForce=distance===0?0:this.options.centralGravity/distance;forces[node.id].x=dx*gravityForce;forces[node.id].y=dy*gravityForce}}]);return CentralGravitySolver}();exports[\"default\"]=CentralGravitySolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var array=\"array\";var object=\"object\";var dom=\"dom\";var any=\"any\";var endPoints=[\"arrow\",\"circle\",\"bar\"];var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,string:string,array:array,function:\"function\"},container:{dom:dom},showButton:{boolean:bool},__type__:{object:object,boolean:bool,string:string,array:array,function:\"function\"}},edges:{arrows:{to:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},middle:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},from:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},__type__:{string:[\"from\",\"to\",\"middle\"],object:object}},arrowStrikethrough:{boolean:bool},chosen:{label:{boolean:bool,function:\"function\"},edge:{boolean:bool,function:\"function\"},__type__:{object:object,boolean:bool}},color:{color:{string:string},highlight:{string:string},hover:{string:string},inherit:{string:[\"from\",\"to\",\"both\"],boolean:bool},opacity:{number:number},__type__:{object:object,string:string}},dashes:{boolean:bool,array:array},font:{color:{string:string},size:{number:number},face:{string:string},background:{string:string},strokeWidth:{number:number},strokeColor:{string:string},align:{string:[\"horizontal\",\"top\",\"middle\",\"bottom\"]},vadjust:{number:number},multi:{boolean:bool,string:string},bold:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},boldital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},ital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},mono:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},__type__:{object:object,string:string}},hidden:{boolean:bool},hoverWidth:{function:\"function\",number:number},label:{string:string,undefined:\"undefined\"},labelHighlightBold:{boolean:bool},length:{number:number,undefined:\"undefined\"},physics:{boolean:bool},scaling:{min:{number:number},max:{number:number},label:{enabled:{boolean:bool},min:{number:number},max:{number:number},maxVisible:{number:number},drawThreshold:{number:number},__type__:{object:object,boolean:bool}},customScalingFunction:{function:\"function\"},__type__:{object:object}},selectionWidth:{function:\"function\",number:number},selfReferenceSize:{number:number},shadow:{enabled:{boolean:bool},color:{string:string},size:{number:number},x:{number:number},y:{number:number},__type__:{object:object,boolean:bool}},smooth:{enabled:{boolean:bool},type:{string:[\"dynamic\",\"continuous\",\"discrete\",\"diagonalCross\",\"straightCross\",\"horizontal\",\"vertical\",\"curvedCW\",\"curvedCCW\",\"cubicBezier\"]},roundness:{number:number},forceDirection:{string:[\"horizontal\",\"vertical\",\"none\"],boolean:bool},__type__:{object:object,boolean:bool}},title:{string:string,undefined:\"undefined\"},width:{number:number},widthConstraint:{maximum:{number:number},__type__:{object:object,boolean:bool,number:number}},value:{number:number,undefined:\"undefined\"},__type__:{object:object}},groups:{useDefaultGroups:{boolean:bool},__any__:\"get from nodes, will be overwritten below\",__type__:{object:object}},interaction:{dragNodes:{boolean:bool},dragView:{boolean:bool},hideEdgesOnDrag:{boolean:bool},hideNodesOnDrag:{boolean:bool},hover:{boolean:bool},keyboard:{enabled:{boolean:bool},speed:{x:{number:number},y:{number:number},zoom:{number:number},__type__:{object:object}},bindToWindow:{boolean:bool},__type__:{object:object,boolean:bool}},multiselect:{boolean:bool},navigationButtons:{boolean:bool},selectable:{boolean:bool},selectConnectedEdges:{boolean:bool},hoverConnectedEdges:{boolean:bool},tooltipDelay:{number:number},zoomView:{boolean:bool},__type__:{object:object}},layout:{randomSeed:{undefined:\"undefined\",number:number},improvedLayout:{boolean:bool},hierarchical:{enabled:{boolean:bool},levelSeparation:{number:number},nodeSpacing:{number:number},treeSpacing:{number:number},blockShifting:{boolean:bool},edgeMinimization:{boolean:bool},parentCentralization:{boolean:bool},direction:{string:[\"UD\",\"DU\",\"LR\",\"RL\"]},sortMethod:{string:[\"hubsize\",\"directed\"]},__type__:{object:object,boolean:bool}},__type__:{object:object}},manipulation:{enabled:{boolean:bool},initiallyActive:{boolean:bool},addNode:{boolean:bool,function:\"function\"},addEdge:{boolean:bool,function:\"function\"},editNode:{function:\"function\"},editEdge:{editWithoutDrag:{function:\"function\"},__type__:{object:object,boolean:bool,function:\"function\"}},deleteNode:{boolean:bool,function:\"function\"},deleteEdge:{boolean:bool,function:\"function\"},controlNodeStyle:\"get from nodes, will be overwritten below\",__type__:{object:object,boolean:bool}},nodes:{borderWidth:{number:number},borderWidthSelected:{number:number,undefined:\"undefined\"},brokenImage:{string:string,undefined:\"undefined\"},chosen:{label:{boolean:bool,function:\"function\"},node:{boolean:bool,function:\"function\"},__type__:{object:object,boolean:bool}},color:{border:{string:string},background:{string:string},highlight:{border:{string:string},background:{string:string},__type__:{object:object,string:string}},hover:{border:{string:string},background:{string:string},__type__:{object:object,string:string}},__type__:{object:object,string:string}},fixed:{x:{boolean:bool},y:{boolean:bool},__type__:{object:object,boolean:bool}},font:{align:{string:string},color:{string:string},size:{number:number},face:{string:string},background:{string:string},strokeWidth:{number:number},strokeColor:{string:string},vadjust:{number:number},multi:{boolean:bool,string:string},bold:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},boldital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},ital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},mono:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},__type__:{object:object,string:string}},group:{string:string,number:number,undefined:\"undefined\"},heightConstraint:{minimum:{number:number},valign:{string:string},__type__:{object:object,boolean:bool,number:number}},hidden:{boolean:bool},icon:{face:{string:string},code:{string:string},size:{number:number},color:{string:string},__type__:{object:object}},id:{string:string,number:number},image:{selected:{string:string,undefined:\"undefined\"},unselected:{string:string,undefined:\"undefined\"},__type__:{object:object,string:string}},label:{string:string,undefined:\"undefined\"},labelHighlightBold:{boolean:bool},level:{number:number,undefined:\"undefined\"},margin:{top:{number:number},right:{number:number},bottom:{number:number},left:{number:number},__type__:{object:object,number:number}},mass:{number:number},physics:{boolean:bool},scaling:{min:{number:number},max:{number:number},label:{enabled:{boolean:bool},min:{number:number},max:{number:number},maxVisible:{number:number},drawThreshold:{number:number},__type__:{object:object,boolean:bool}},customScalingFunction:{function:\"function\"},__type__:{object:object}},shadow:{enabled:{boolean:bool},color:{string:string},size:{number:number},x:{number:number},y:{number:number},__type__:{object:object,boolean:bool}},shape:{string:[\"ellipse\",\"circle\",\"database\",\"box\",\"text\",\"image\",\"circularImage\",\"diamond\",\"dot\",\"star\",\"triangle\",\"triangleDown\",\"square\",\"icon\",\"hexagon\"]},shapeProperties:{borderDashes:{boolean:bool,array:array},borderRadius:{number:number},interpolation:{boolean:bool},useImageSize:{boolean:bool},useBorderWithImage:{boolean:bool},__type__:{object:object}},size:{number:number},title:{string:string,dom:dom,undefined:\"undefined\"},value:{number:number,undefined:\"undefined\"},widthConstraint:{minimum:{number:number},maximum:{number:number},__type__:{object:object,boolean:bool,number:number}},x:{number:number},y:{number:number},__type__:{object:object}},physics:{enabled:{boolean:bool},barnesHut:{gravitationalConstant:{number:number},centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},damping:{number:number},avoidOverlap:{number:number},__type__:{object:object}},forceAtlas2Based:{gravitationalConstant:{number:number},centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},damping:{number:number},avoidOverlap:{number:number},__type__:{object:object}},repulsion:{centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},nodeDistance:{number:number},damping:{number:number},__type__:{object:object}},hierarchicalRepulsion:{centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},nodeDistance:{number:number},damping:{number:number},__type__:{object:object}},maxVelocity:{number:number},minVelocity:{number:number},solver:{string:[\"barnesHut\",\"repulsion\",\"hierarchicalRepulsion\",\"forceAtlas2Based\"]},stabilization:{enabled:{boolean:bool},iterations:{number:number},updateInterval:{number:number},onlyDynamicEdges:{boolean:bool},\nfit:{boolean:bool},__type__:{object:object,boolean:bool}},timestep:{number:number},adaptiveTimestep:{boolean:bool},__type__:{object:object,boolean:bool}},autoResize:{boolean:bool},clickToUse:{boolean:bool},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},height:{string:string},width:{string:string},__type__:{object:object}};allOptions.groups.__any__=allOptions.nodes;allOptions.manipulation.controlNodeStyle=allOptions.nodes;var configureOptions={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#97C2FC\"],highlight:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#D2E5FF\"]},hover:{border:[\"color\",\"#2B7CE9\"],background:[\"color\",\"#D2E5FF\"]}},fixed:{x:false,y:false},font:{color:[\"color\",\"#343434\"],size:[14,0,100,1],face:[\"arial\",\"verdana\",\"tahoma\"],background:[\"color\",\"none\"],strokeWidth:[0,0,50,1],strokeColor:[\"color\",\"#ffffff\"]},hidden:false,labelHighlightBold:true,physics:true,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:false,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:[\"ellipse\",\"box\",\"circle\",\"database\",\"diamond\",\"dot\",\"square\",\"star\",\"text\",\"triangle\",\"triangleDown\",\"hexagon\"],shapeProperties:{borderDashes:false,borderRadius:[6,0,20,1],interpolation:true,useImageSize:false},size:[25,0,200,1]},edges:{arrows:{to:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"},middle:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"},from:{enabled:false,scaleFactor:[1,0,3,.05],type:\"arrow\"}},arrowStrikethrough:true,color:{color:[\"color\",\"#848484\"],highlight:[\"color\",\"#848484\"],hover:[\"color\",\"#848484\"],inherit:[\"from\",\"to\",\"both\",true,false],opacity:[1,0,1,.05]},dashes:false,font:{color:[\"color\",\"#343434\"],size:[14,0,100,1],face:[\"arial\",\"verdana\",\"tahoma\"],background:[\"color\",\"none\"],strokeWidth:[2,0,50,1],strokeColor:[\"color\",\"#ffffff\"],align:[\"horizontal\",\"top\",\"middle\",\"bottom\"]},hidden:false,hoverWidth:[1.5,0,5,.1],labelHighlightBold:true,physics:true,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:true,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:true,type:[\"dynamic\",\"continuous\",\"discrete\",\"diagonalCross\",\"straightCross\",\"horizontal\",\"vertical\",\"curvedCW\",\"curvedCCW\",\"cubicBezier\"],forceDirection:[\"horizontal\",\"vertical\",\"none\"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:false,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:true,edgeMinimization:true,parentCentralization:true,direction:[\"UD\",\"DU\",\"LR\",\"RL\"],sortMethod:[\"hubsize\",\"directed\"]}},interaction:{dragNodes:true,dragView:true,hideEdgesOnDrag:false,hideNodesOnDrag:false,hover:false,keyboard:{enabled:false,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:true},multiselect:false,navigationButtons:false,selectable:true,selectConnectedEdges:true,hoverConnectedEdges:true,tooltipDelay:[300,0,1e3,25],zoomView:true},manipulation:{enabled:false,initiallyActive:false},physics:{enabled:true,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:[\"barnesHut\",\"forceAtlas2Based\",\"repulsion\",\"hierarchicalRepulsion\"],timestep:[.5,.01,1,.01]}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\"use strict\";var util=__webpack_require__(2);util.extend(exports,__webpack_require__(159));util.extend(exports,__webpack_require__(177));util.extend(exports,__webpack_require__(181))},function(module,exports,__webpack_require__){__webpack_require__(49);__webpack_require__(60);module.exports=__webpack_require__(136)},function(module,exports,__webpack_require__){\"use strict\";var addToUnscopables=__webpack_require__(126);var step=__webpack_require__(127);var Iterators=__webpack_require__(31);var toIObject=__webpack_require__(25);module.exports=__webpack_require__(79)(Array,\"Array\",function(iterated,kind){this._t=toIObject(iterated);this._i=0;this._k=kind},function(){var O=this._t;var kind=this._k;var index=this._i++;if(!O||index>=O.length){this._t=undefined;return step(1)}if(kind==\"keys\")return step(0,index);if(kind==\"values\")return step(0,O[index]);return step(0,[index,O[index]])},\"values\");Iterators.Arguments=Iterators.Array;addToUnscopables(\"keys\");addToUnscopables(\"values\");addToUnscopables(\"entries\")},function(module,exports){module.exports=function(){}},function(module,exports){module.exports=function(done,value){return{value:value,done:!!done}}},function(module,exports){module.exports=function(it){if(typeof it!=\"function\")throw TypeError(it+\" is not a function!\");return it}},function(module,exports,__webpack_require__){\"use strict\";var create=__webpack_require__(54);var descriptor=__webpack_require__(39);var setToStringTag=__webpack_require__(59);var IteratorPrototype={};__webpack_require__(26)(IteratorPrototype,__webpack_require__(13)(\"iterator\"),function(){return this});module.exports=function(Constructor,NAME,next){Constructor.prototype=create(IteratorPrototype,{next:descriptor(1,next)});setToStringTag(Constructor,NAME+\" Iterator\")}},function(module,exports,__webpack_require__){var dP=__webpack_require__(20);var anObject=__webpack_require__(27);var getKeys=__webpack_require__(33);module.exports=__webpack_require__(21)?Object.defineProperties:function defineProperties(O,Properties){anObject(O);var keys=getKeys(Properties);var length=keys.length;var i=0;var P;while(length>i)dP.f(O,P=keys[i++],Properties[P]);return O}},function(module,exports,__webpack_require__){var toIObject=__webpack_require__(25);var toLength=__webpack_require__(132);var toAbsoluteIndex=__webpack_require__(133);module.exports=function(IS_INCLUDES){return function($this,el,fromIndex){var O=toIObject($this);var length=toLength(O.length);var index=toAbsoluteIndex(fromIndex,length);var value;if(IS_INCLUDES&&el!=el)while(length>index){value=O[index++];if(value!=value)return true}else for(;length>index;index++)if(IS_INCLUDES||index in O){if(O[index]===el)return IS_INCLUDES||index||0}return!IS_INCLUDES&&-1}}},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var min=Math.min;module.exports=function(it){return it>0?min(toInteger(it),9007199254740991):0}},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var max=Math.max;var min=Math.min;module.exports=function(index,length){index=toInteger(index);return index<0?max(index+length,0):min(index,length)}},function(module,exports,__webpack_require__){var document=__webpack_require__(18).document;module.exports=document&&document.documentElement},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var defined=__webpack_require__(51);module.exports=function(TO_STRING){return function(that,pos){var s=String(defined(that));var i=toInteger(pos);var l=s.length;var a,b;if(i<0||i>=l)return TO_STRING?\"\":undefined;a=s.charCodeAt(i);return a<55296||a>56319||i+1===l||(b=s.charCodeAt(i+1))<56320||b>57343?TO_STRING?s.charAt(i):a:TO_STRING?s.slice(i,i+2):(a-55296<<10)+(b-56320)+65536}}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var get=__webpack_require__(137);module.exports=__webpack_require__(7).getIterator=function(it){var iterFn=get(it);if(typeof iterFn!=\"function\")throw TypeError(it+\" is not iterable!\");return anObject(iterFn.call(it))}},function(module,exports,__webpack_require__){var classof=__webpack_require__(86);var ITERATOR=__webpack_require__(13)(\"iterator\");var Iterators=__webpack_require__(31);module.exports=__webpack_require__(7).getIteratorMethod=function(it){if(it!=undefined)return it[ITERATOR]||it[\"@@iterator\"]||Iterators[classof(it)]}},function(module,exports,__webpack_require__){__webpack_require__(139);var $Object=__webpack_require__(7).Object;module.exports=function create(P,D){return $Object.create(P,D)}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Object\",{create:__webpack_require__(54)})},function(module,exports,__webpack_require__){__webpack_require__(141);module.exports=__webpack_require__(7).Object.keys},function(module,exports,__webpack_require__){var toObject=__webpack_require__(41);var $keys=__webpack_require__(33);__webpack_require__(87)(\"keys\",function(){return function keys(it){return $keys(toObject(it))}})},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(143),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(60);__webpack_require__(49);module.exports=__webpack_require__(61).f(\"iterator\")},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(145),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(146);__webpack_require__(151);__webpack_require__(152);__webpack_require__(153);module.exports=__webpack_require__(7).Symbol},function(module,exports,__webpack_require__){\"use strict\";var global=__webpack_require__(18);var has=__webpack_require__(22);var DESCRIPTORS=__webpack_require__(21);var $export=__webpack_require__(17);var redefine=__webpack_require__(83);var META=__webpack_require__(147).KEY;var $fails=__webpack_require__(28);var shared=__webpack_require__(57);var setToStringTag=__webpack_require__(59);var uid=__webpack_require__(40);var wks=__webpack_require__(13);var wksExt=__webpack_require__(61);var wksDefine=__webpack_require__(62);var enumKeys=__webpack_require__(148);var isArray=__webpack_require__(149);var anObject=__webpack_require__(27);var toIObject=__webpack_require__(25);var toPrimitive=__webpack_require__(53);var createDesc=__webpack_require__(39);var _create=__webpack_require__(54);var gOPNExt=__webpack_require__(150);var $GOPD=__webpack_require__(89);var $DP=__webpack_require__(20);var $keys=__webpack_require__(33);var gOPD=$GOPD.f;var dP=$DP.f;var gOPN=gOPNExt.f;var $Symbol=global.Symbol;var $JSON=global.JSON;var _stringify=$JSON&&$JSON.stringify;var PROTOTYPE=\"prototype\";var HIDDEN=wks(\"_hidden\");var TO_PRIMITIVE=wks(\"toPrimitive\");var isEnum={}.propertyIsEnumerable;var SymbolRegistry=shared(\"symbol-registry\");var AllSymbols=shared(\"symbols\");var OPSymbols=shared(\"op-symbols\");var ObjectProto=Object[PROTOTYPE];var USE_NATIVE=typeof $Symbol==\"function\";var QObject=global.QObject;var setter=!QObject||!QObject[PROTOTYPE]||!QObject[PROTOTYPE].findChild;var setSymbolDesc=DESCRIPTORS&&$fails(function(){return _create(dP({},\"a\",{get:function(){return dP(this,\"a\",{value:7}).a}})).a!=7})?function(it,key,D){var protoDesc=gOPD(ObjectProto,key);if(protoDesc)delete ObjectProto[key];dP(it,key,D);if(protoDesc&&it!==ObjectProto)dP(ObjectProto,key,protoDesc)}:dP;var wrap=function(tag){var sym=AllSymbols[tag]=_create($Symbol[PROTOTYPE]);sym._k=tag;return sym};var isSymbol=USE_NATIVE&&typeof $Symbol.iterator==\"symbol\"?function(it){return typeof it==\"symbol\"}:function(it){return it instanceof $Symbol};var $defineProperty=function defineProperty(it,key,D){if(it===ObjectProto)$defineProperty(OPSymbols,key,D);anObject(it);key=toPrimitive(key,true);anObject(D);if(has(AllSymbols,key)){if(!D.enumerable){if(!has(it,HIDDEN))dP(it,HIDDEN,createDesc(1,{}));it[HIDDEN][key]=true}else{if(has(it,HIDDEN)&&it[HIDDEN][key])it[HIDDEN][key]=false;D=_create(D,{enumerable:createDesc(0,false)})}return setSymbolDesc(it,key,D)}return dP(it,key,D)};var $defineProperties=function defineProperties(it,P){anObject(it);var keys=enumKeys(P=toIObject(P));var i=0;var l=keys.length;var key;while(l>i)$defineProperty(it,key=keys[i++],P[key]);return it};var $create=function create(it,P){return P===undefined?_create(it):$defineProperties(_create(it),P)};var $propertyIsEnumerable=function propertyIsEnumerable(key){var E=isEnum.call(this,key=toPrimitive(key,true));if(this===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return false;return E||!has(this,key)||!has(AllSymbols,key)||has(this,HIDDEN)&&this[HIDDEN][key]?E:true};var $getOwnPropertyDescriptor=function getOwnPropertyDescriptor(it,key){it=toIObject(it);key=toPrimitive(key,true);if(it===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return;var D=gOPD(it,key);if(D&&has(AllSymbols,key)&&!(has(it,HIDDEN)&&it[HIDDEN][key]))D.enumerable=true;return D};var $getOwnPropertyNames=function getOwnPropertyNames(it){var names=gOPN(toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(!has(AllSymbols,key=names[i++])&&key!=HIDDEN&&key!=META)result.push(key)}return result};var $getOwnPropertySymbols=function getOwnPropertySymbols(it){var IS_OP=it===ObjectProto;var names=gOPN(IS_OP?OPSymbols:toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(has(AllSymbols,key=names[i++])&&(IS_OP?has(ObjectProto,key):true))result.push(AllSymbols[key])}return result};if(!USE_NATIVE){$Symbol=function Symbol(){if(this instanceof $Symbol)throw TypeError(\"Symbol is not a constructor!\");var tag=uid(arguments.length>0?arguments[0]:undefined);var $set=function(value){if(this===ObjectProto)$set.call(OPSymbols,value);if(has(this,HIDDEN)&&has(this[HIDDEN],tag))this[HIDDEN][tag]=false;setSymbolDesc(this,tag,createDesc(1,value))};if(DESCRIPTORS&&setter)setSymbolDesc(ObjectProto,tag,{configurable:true,set:$set});return wrap(tag)};redefine($Symbol[PROTOTYPE],\"toString\",function toString(){return this._k});$GOPD.f=$getOwnPropertyDescriptor;$DP.f=$defineProperty;__webpack_require__(88).f=gOPNExt.f=$getOwnPropertyNames;__webpack_require__(42).f=$propertyIsEnumerable;__webpack_require__(63).f=$getOwnPropertySymbols;if(DESCRIPTORS&&!__webpack_require__(52)){redefine(ObjectProto,\"propertyIsEnumerable\",$propertyIsEnumerable,true)}wksExt.f=function(name){return wrap(wks(name))}}$export($export.G+$export.W+$export.F*!USE_NATIVE,{Symbol:$Symbol});for(var es6Symbols=\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\".split(\",\"),j=0;es6Symbols.length>j;)wks(es6Symbols[j++]);for(var wellKnownSymbols=$keys(wks.store),k=0;wellKnownSymbols.length>k;)wksDefine(wellKnownSymbols[k++]);$export($export.S+$export.F*!USE_NATIVE,\"Symbol\",{for:function(key){return has(SymbolRegistry,key+=\"\")?SymbolRegistry[key]:SymbolRegistry[key]=$Symbol(key)},keyFor:function keyFor(sym){if(!isSymbol(sym))throw TypeError(sym+\" is not a symbol!\");for(var key in SymbolRegistry)if(SymbolRegistry[key]===sym)return key},useSetter:function(){setter=true},useSimple:function(){setter=false}});$export($export.S+$export.F*!USE_NATIVE,\"Object\",{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor,getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols});$JSON&&$export($export.S+$export.F*(!USE_NATIVE||$fails(function(){var S=$Symbol();return _stringify([S])!=\"[null]\"||_stringify({a:S})!=\"{}\"||_stringify(Object(S))!=\"{}\"})),\"JSON\",{stringify:function stringify(it){if(it===undefined||isSymbol(it))return;var args=[it];var i=1;var replacer,$replacer;while(arguments.length>i)args.push(arguments[i++]);replacer=args[1];if(typeof replacer==\"function\")$replacer=replacer;if($replacer||!isArray(replacer))replacer=function(key,value){if($replacer)value=$replacer.call(this,key,value);if(!isSymbol(value))return value};args[1]=replacer;return _stringify.apply($JSON,args)}});$Symbol[PROTOTYPE][TO_PRIMITIVE]||__webpack_require__(26)($Symbol[PROTOTYPE],TO_PRIMITIVE,$Symbol[PROTOTYPE].valueOf);setToStringTag($Symbol,\"Symbol\");setToStringTag(Math,\"Math\",true);setToStringTag(global.JSON,\"JSON\",true)},function(module,exports,__webpack_require__){var META=__webpack_require__(40)(\"meta\");var isObject=__webpack_require__(32);var has=__webpack_require__(22);var setDesc=__webpack_require__(20).f;var id=0;var isExtensible=Object.isExtensible||function(){return true};var FREEZE=!__webpack_require__(28)(function(){return isExtensible(Object.preventExtensions({}))});var setMeta=function(it){setDesc(it,META,{value:{i:\"O\"+ ++id,w:{}}})};var fastKey=function(it,create){if(!isObject(it))return typeof it==\"symbol\"?it:(typeof it==\"string\"?\"S\":\"P\")+it;if(!has(it,META)){if(!isExtensible(it))return\"F\";if(!create)return\"E\";setMeta(it)}return it[META].i};var getWeak=function(it,create){if(!has(it,META)){if(!isExtensible(it))return true;if(!create)return false;setMeta(it)}return it[META].w};var onFreeze=function(it){if(FREEZE&&meta.NEED&&isExtensible(it)&&!has(it,META))setMeta(it);return it};var meta=module.exports={KEY:META,NEED:false,fastKey:fastKey,getWeak:getWeak,onFreeze:onFreeze}},function(module,exports,__webpack_require__){var getKeys=__webpack_require__(33);var gOPS=__webpack_require__(63);var pIE=__webpack_require__(42);module.exports=function(it){var result=getKeys(it);var getSymbols=gOPS.f;if(getSymbols){var symbols=getSymbols(it);var isEnum=pIE.f;var i=0;var key;while(symbols.length>i)if(isEnum.call(it,key=symbols[i++]))result.push(key)}return result}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);module.exports=Array.isArray||function isArray(arg){return cof(arg)==\"Array\"}},function(module,exports,__webpack_require__){var toIObject=__webpack_require__(25);var gOPN=__webpack_require__(88).f;var toString={}.toString;var windowNames=typeof window==\"object\"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];var getWindowNames=function(it){try{return gOPN(it)}catch(e){return windowNames.slice()}};module.exports.f=function getOwnPropertyNames(it){return windowNames&&toString.call(it)==\"[object Window]\"?getWindowNames(it):gOPN(toIObject(it))}},function(module,exports){},function(module,exports,__webpack_require__){__webpack_require__(62)(\"asyncIterator\")},function(module,exports,__webpack_require__){__webpack_require__(62)(\"observable\")},function(module,exports,__webpack_require__){(function(module){var require;(function(global,factory){true?module.exports=factory():typeof define===\"function\"&&define.amd?define(factory):global.moment=factory()})(this,function(){\"use strict\";var hookCallback;function hooks(){return hookCallback.apply(null,arguments)}function setHookCallback(callback){hookCallback=callback}function isArray(input){return input instanceof Array||Object.prototype.toString.call(input)===\"[object Array]\"}function isObject(input){return input!=null&&Object.prototype.toString.call(input)===\"[object Object]\"}function isObjectEmpty(obj){if(Object.getOwnPropertyNames){return Object.getOwnPropertyNames(obj).length===0}else{var k;for(k in obj){if(obj.hasOwnProperty(k)){return false}}return true}}function isUndefined(input){return input===void 0}function isNumber(input){return typeof input===\"number\"||Object.prototype.toString.call(input)===\"[object Number]\"}function isDate(input){return input instanceof Date||Object.prototype.toString.call(input)===\"[object Date]\"}function map(arr,fn){var res=[],i;for(i=0;i<arr.length;++i){res.push(fn(arr[i],i))}return res}function hasOwnProp(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function extend(a,b){for(var i in b){if(hasOwnProp(b,i)){a[i]=b[i]}}if(hasOwnProp(b,\"toString\")){a.toString=b.toString}if(hasOwnProp(b,\"valueOf\")){a.valueOf=b.valueOf}return a}function createUTC(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,true).utc()}function defaultParsingFlags(){return{empty:false,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:false,invalidMonth:null,invalidFormat:false,userInvalidated:false,iso:false,parsedDateParts:[],meridiem:null,rfc2822:false,weekdayMismatch:false}}function getParsingFlags(m){if(m._pf==null){m._pf=defaultParsingFlags()}return m._pf}var some;if(Array.prototype.some){some=Array.prototype.some}else{some=function(fun){var t=Object(this);var len=t.length>>>0;for(var i=0;i<len;i++){if(i in t&&fun.call(this,t[i],i,t)){return true}}return false}}function isValid(m){if(m._isValid==null){var flags=getParsingFlags(m);var parsedParts=some.call(flags.parsedDateParts,function(i){return i!=null});var isNowValid=!isNaN(m._d.getTime())&&flags.overflow<0&&!flags.empty&&!flags.invalidMonth&&!flags.invalidWeekday&&!flags.weekdayMismatch&&!flags.nullInput&&!flags.invalidFormat&&!flags.userInvalidated&&(!flags.meridiem||flags.meridiem&&parsedParts);if(m._strict){isNowValid=isNowValid&&flags.charsLeftOver===0&&flags.unusedTokens.length===0&&flags.bigHour===undefined}if(Object.isFrozen==null||!Object.isFrozen(m)){m._isValid=isNowValid}else{return isNowValid}}return m._isValid}function createInvalid(flags){var m=createUTC(NaN);if(flags!=null){extend(getParsingFlags(m),flags)}else{getParsingFlags(m).userInvalidated=true}return m}var momentProperties=hooks.momentProperties=[];function copyConfig(to,from){var i,prop,val;if(!isUndefined(from._isAMomentObject)){to._isAMomentObject=from._isAMomentObject}if(!isUndefined(from._i)){to._i=from._i}if(!isUndefined(from._f)){to._f=from._f}if(!isUndefined(from._l)){to._l=from._l}if(!isUndefined(from._strict)){to._strict=from._strict}if(!isUndefined(from._tzm)){to._tzm=from._tzm}if(!isUndefined(from._isUTC)){to._isUTC=from._isUTC}if(!isUndefined(from._offset)){to._offset=from._offset}if(!isUndefined(from._pf)){to._pf=getParsingFlags(from)}if(!isUndefined(from._locale)){to._locale=from._locale}if(momentProperties.length>0){for(i=0;i<momentProperties.length;i++){prop=momentProperties[i];val=from[prop];if(!isUndefined(val)){to[prop]=val}}}return to}var updateInProgress=false;function Moment(config){copyConfig(this,config);this._d=new Date(config._d!=null?config._d.getTime():NaN);if(!this.isValid()){this._d=new Date(NaN)}if(updateInProgress===false){updateInProgress=true;hooks.updateOffset(this);updateInProgress=false}}function isMoment(obj){return obj instanceof Moment||obj!=null&&obj._isAMomentObject!=null}function absFloor(number){if(number<0){return Math.ceil(number)||0}else{return Math.floor(number)}}function toInt(argumentForCoercion){var coercedNumber=+argumentForCoercion,value=0;if(coercedNumber!==0&&isFinite(coercedNumber)){value=absFloor(coercedNumber)}return value}function compareArrays(array1,array2,dontConvert){var len=Math.min(array1.length,array2.length),lengthDiff=Math.abs(array1.length-array2.length),diffs=0,i;for(i=0;i<len;i++){if(dontConvert&&array1[i]!==array2[i]||!dontConvert&&toInt(array1[i])!==toInt(array2[i])){diffs++}}return diffs+lengthDiff}function warn(msg){if(hooks.suppressDeprecationWarnings===false&&typeof console!==\"undefined\"&&console.warn){console.warn(\"Deprecation warning: \"+msg)}}function deprecate(msg,fn){var firstTime=true;return extend(function(){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(null,msg)}if(firstTime){var args=[];var arg;for(var i=0;i<arguments.length;i++){arg=\"\";if(typeof arguments[i]===\"object\"){arg+=\"\\n[\"+i+\"] \";for(var key in arguments[0]){arg+=key+\": \"+arguments[0][key]+\", \"}arg=arg.slice(0,-2)}else{arg=arguments[i]}args.push(arg)}warn(msg+\"\\nArguments: \"+Array.prototype.slice.call(args).join(\"\")+\"\\n\"+(new Error).stack);firstTime=false}return fn.apply(this,arguments)},fn)}var deprecations={};function deprecateSimple(name,msg){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(name,msg)}if(!deprecations[name]){warn(msg);deprecations[name]=true}}hooks.suppressDeprecationWarnings=false;hooks.deprecationHandler=null;function isFunction(input){return input instanceof Function||Object.prototype.toString.call(input)===\"[object Function]\"}function set(config){var prop,i;for(i in config){prop=config[i];if(isFunction(prop)){this[i]=prop}else{this[\"_\"+i]=prop}}this._config=config;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+\"|\"+/\\d{1,2}/.source)}function mergeConfigs(parentConfig,childConfig){var res=extend({},parentConfig),prop;for(prop in childConfig){if(hasOwnProp(childConfig,prop)){if(isObject(parentConfig[prop])&&isObject(childConfig[prop])){res[prop]={};extend(res[prop],parentConfig[prop]);extend(res[prop],childConfig[prop])}else if(childConfig[prop]!=null){res[prop]=childConfig[prop]}else{delete res[prop]}}}for(prop in parentConfig){if(hasOwnProp(parentConfig,prop)&&!hasOwnProp(childConfig,prop)&&isObject(parentConfig[prop])){res[prop]=extend({},res[prop])}}return res}function Locale(config){if(config!=null){this.set(config)}}var keys;if(Object.keys){keys=Object.keys}else{keys=function(obj){var i,res=[];for(i in obj){if(hasOwnProp(obj,i)){res.push(i)}}return res}}var defaultCalendar={sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"};function calendar(key,mom,now){var output=this._calendar[key]||this._calendar[\"sameElse\"];return isFunction(output)?output.call(mom,now):output}var defaultLongDateFormat={LTS:\"h:mm:ss A\",LT:\"h:mm A\",L:\"MM/DD/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"};function longDateFormat(key){var format=this._longDateFormat[key],formatUpper=this._longDateFormat[key.toUpperCase()];if(format||!formatUpper){return format}this._longDateFormat[key]=formatUpper.replace(/MMMM|MM|DD|dddd/g,function(val){return val.slice(1)});return this._longDateFormat[key]}var defaultInvalidDate=\"Invalid date\";function invalidDate(){return this._invalidDate}var defaultOrdinal=\"%d\";var defaultDayOfMonthOrdinalParse=/\\d{1,2}/;function ordinal(number){return this._ordinal.replace(\"%d\",number)}var defaultRelativeTime={future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"};function relativeTime(number,withoutSuffix,string,isFuture){var output=this._relativeTime[string];return isFunction(output)?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number)}function pastFuture(diff,output){var format=this._relativeTime[diff>0?\"future\":\"past\"];return isFunction(format)?format(output):format.replace(/%s/i,output)}var aliases={};function addUnitAlias(unit,shorthand){var lowerCase=unit.toLowerCase();aliases[lowerCase]=aliases[lowerCase+\"s\"]=aliases[shorthand]=unit}function normalizeUnits(units){return typeof units===\"string\"?aliases[units]||aliases[units.toLowerCase()]:undefined}function normalizeObjectUnits(inputObject){var normalizedInput={},normalizedProp,prop;for(prop in inputObject){if(hasOwnProp(inputObject,prop)){normalizedProp=normalizeUnits(prop);if(normalizedProp){normalizedInput[normalizedProp]=inputObject[prop]}}}return normalizedInput}var priorities={};function addUnitPriority(unit,priority){priorities[unit]=priority}function getPrioritizedUnits(unitsObj){var units=[];for(var u in unitsObj){units.push({unit:u,priority:priorities[u]})}units.sort(function(a,b){return a.priority-b.priority});return units}function zeroFill(number,targetLength,forceSign){var absNumber=\"\"+Math.abs(number),zerosToFill=targetLength-absNumber.length,sign=number>=0;return(sign?forceSign?\"+\":\"\":\"-\")+Math.pow(10,Math.max(0,zerosToFill)).toString().substr(1)+absNumber}var formattingTokens=/(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;var localFormattingTokens=/(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;var formatFunctions={};var formatTokenFunctions={};function addFormatToken(token,padded,ordinal,callback){var func=callback;if(typeof callback===\"string\"){func=function(){return this[callback]()}}if(token){formatTokenFunctions[token]=func}if(padded){formatTokenFunctions[padded[0]]=function(){return zeroFill(func.apply(this,arguments),padded[1],padded[2])}}if(ordinal){formatTokenFunctions[ordinal]=function(){return this.localeData().ordinal(func.apply(this,arguments),token)}}}function removeFormattingTokens(input){if(input.match(/\\[[\\s\\S]/)){return input.replace(/^\\[|\\]$/g,\"\")}return input.replace(/\\\\/g,\"\")}function makeFormatFunction(format){var array=format.match(formattingTokens),i,length;for(i=0,length=array.length;i<length;i++){if(formatTokenFunctions[array[i]]){array[i]=formatTokenFunctions[array[i]]}else{array[i]=removeFormattingTokens(array[i])}}return function(mom){var output=\"\",i;for(i=0;i<length;i++){output+=isFunction(array[i])?array[i].call(mom,format):array[i]}return output}}function formatMoment(m,format){if(!m.isValid()){return m.localeData().invalidDate()}format=expandFormat(format,m.localeData());formatFunctions[format]=formatFunctions[format]||makeFormatFunction(format);return formatFunctions[format](m)}function expandFormat(format,locale){var i=5;function replaceLongDateFormatTokens(input){return locale.longDateFormat(input)||input}localFormattingTokens.lastIndex=0;while(i>=0&&localFormattingTokens.test(format)){format=format.replace(localFormattingTokens,replaceLongDateFormatTokens);localFormattingTokens.lastIndex=0;i-=1}return format}var match1=/\\d/;var match2=/\\d\\d/;var match3=/\\d{3}/;var match4=/\\d{4}/;var match6=/[+-]?\\d{6}/;var match1to2=/\\d\\d?/;var match3to4=/\\d\\d\\d\\d?/;var match5to6=/\\d\\d\\d\\d\\d\\d?/;var match1to3=/\\d{1,3}/;var match1to4=/\\d{1,4}/;var match1to6=/[+-]?\\d{1,6}/;var matchUnsigned=/\\d+/;var matchSigned=/[+-]?\\d+/;var matchOffset=/Z|[+-]\\d\\d:?\\d\\d/gi;var matchShortOffset=/Z|[+-]\\d\\d(?::?\\d\\d)?/gi;var matchTimestamp=/[+-]?\\d+(\\.\\d{1,3})?/;var matchWord=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u06FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i;var regexes={};function addRegexToken(token,regex,strictRegex){regexes[token]=isFunction(regex)?regex:function(isStrict,localeData){return isStrict&&strictRegex?strictRegex:regex}}function getParseRegexForToken(token,config){if(!hasOwnProp(regexes,token)){return new RegExp(unescapeFormat(token))}return regexes[token](config._strict,config._locale)}function unescapeFormat(s){return regexEscape(s.replace(\"\\\\\",\"\").replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,function(matched,p1,p2,p3,p4){return p1||p2||p3||p4}))}function regexEscape(s){return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}var tokens={};function addParseToken(token,callback){var i,func=callback;if(typeof token===\"string\"){token=[token]}if(isNumber(callback)){func=function(input,array){array[callback]=toInt(input)}}for(i=0;i<token.length;i++){tokens[token[i]]=func}}function addWeekParseToken(token,callback){addParseToken(token,function(input,array,config,token){config._w=config._w||{};callback(input,config._w,config,token)})}function addTimeToArrayFromToken(token,input,config){if(input!=null&&hasOwnProp(tokens,token)){tokens[token](input,config._a,config,token)}}var YEAR=0;var MONTH=1;var DATE=2;var HOUR=3;var MINUTE=4;var SECOND=5;var MILLISECOND=6;var WEEK=7;var WEEKDAY=8;addFormatToken(\"Y\",0,0,function(){var y=this.year();return y<=9999?\"\"+y:\"+\"+y});addFormatToken(0,[\"YY\",2],0,function(){return this.year()%100});addFormatToken(0,[\"YYYY\",4],0,\"year\");addFormatToken(0,[\"YYYYY\",5],0,\"year\");addFormatToken(0,[\"YYYYYY\",6,true],0,\"year\");addUnitAlias(\"year\",\"y\");addUnitPriority(\"year\",1);addRegexToken(\"Y\",matchSigned)\n;addRegexToken(\"YY\",match1to2,match2);addRegexToken(\"YYYY\",match1to4,match4);addRegexToken(\"YYYYY\",match1to6,match6);addRegexToken(\"YYYYYY\",match1to6,match6);addParseToken([\"YYYYY\",\"YYYYYY\"],YEAR);addParseToken(\"YYYY\",function(input,array){array[YEAR]=input.length===2?hooks.parseTwoDigitYear(input):toInt(input)});addParseToken(\"YY\",function(input,array){array[YEAR]=hooks.parseTwoDigitYear(input)});addParseToken(\"Y\",function(input,array){array[YEAR]=parseInt(input,10)});function daysInYear(year){return isLeapYear(year)?366:365}function isLeapYear(year){return year%4===0&&year%100!==0||year%400===0}hooks.parseTwoDigitYear=function(input){return toInt(input)+(toInt(input)>68?1900:2e3)};var getSetYear=makeGetSet(\"FullYear\",true);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(unit,keepTime){return function(value){if(value!=null){set$1(this,unit,value);hooks.updateOffset(this,keepTime);return this}else{return get(this,unit)}}}function get(mom,unit){return mom.isValid()?mom._d[\"get\"+(mom._isUTC?\"UTC\":\"\")+unit]():NaN}function set$1(mom,unit,value){if(mom.isValid()&&!isNaN(value)){if(unit===\"FullYear\"&&isLeapYear(mom.year())){mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+unit](value,mom.month(),daysInMonth(value,mom.month()))}else{mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+unit](value)}}}function stringGet(units){units=normalizeUnits(units);if(isFunction(this[units])){return this[units]()}return this}function stringSet(units,value){if(typeof units===\"object\"){units=normalizeObjectUnits(units);var prioritized=getPrioritizedUnits(units);for(var i=0;i<prioritized.length;i++){this[prioritized[i].unit](units[prioritized[i].unit])}}else{units=normalizeUnits(units);if(isFunction(this[units])){return this[units](value)}}return this}function mod(n,x){return(n%x+x)%x}var indexOf;if(Array.prototype.indexOf){indexOf=Array.prototype.indexOf}else{indexOf=function(o){var i;for(i=0;i<this.length;++i){if(this[i]===o){return i}}return-1}}function daysInMonth(year,month){if(isNaN(year)||isNaN(month)){return NaN}var modMonth=mod(month,12);year+=(month-modMonth)/12;return modMonth===1?isLeapYear(year)?29:28:31-modMonth%7%2}addFormatToken(\"M\",[\"MM\",2],\"Mo\",function(){return this.month()+1});addFormatToken(\"MMM\",0,0,function(format){return this.localeData().monthsShort(this,format)});addFormatToken(\"MMMM\",0,0,function(format){return this.localeData().months(this,format)});addUnitAlias(\"month\",\"M\");addUnitPriority(\"month\",8);addRegexToken(\"M\",match1to2);addRegexToken(\"MM\",match1to2,match2);addRegexToken(\"MMM\",function(isStrict,locale){return locale.monthsShortRegex(isStrict)});addRegexToken(\"MMMM\",function(isStrict,locale){return locale.monthsRegex(isStrict)});addParseToken([\"M\",\"MM\"],function(input,array){array[MONTH]=toInt(input)-1});addParseToken([\"MMM\",\"MMMM\"],function(input,array,config,token){var month=config._locale.monthsParse(input,token,config._strict);if(month!=null){array[MONTH]=month}else{getParsingFlags(config).invalidMonth=input}});var MONTHS_IN_FORMAT=/D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;var defaultLocaleMonths=\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\");function localeMonths(m,format){if(!m){return isArray(this._months)?this._months:this._months[\"standalone\"]}return isArray(this._months)?this._months[m.month()]:this._months[(this._months.isFormat||MONTHS_IN_FORMAT).test(format)?\"format\":\"standalone\"][m.month()]}var defaultLocaleMonthsShort=\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\");function localeMonthsShort(m,format){if(!m){return isArray(this._monthsShort)?this._monthsShort:this._monthsShort[\"standalone\"]}return isArray(this._monthsShort)?this._monthsShort[m.month()]:this._monthsShort[MONTHS_IN_FORMAT.test(format)?\"format\":\"standalone\"][m.month()]}function handleStrictParse(monthName,format,strict){var i,ii,mom,llc=monthName.toLocaleLowerCase();if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[];for(i=0;i<12;++i){mom=createUTC([2e3,i]);this._shortMonthsParse[i]=this.monthsShort(mom,\"\").toLocaleLowerCase();this._longMonthsParse[i]=this.months(mom,\"\").toLocaleLowerCase()}}if(strict){if(format===\"MMM\"){ii=indexOf.call(this._shortMonthsParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._longMonthsParse,llc);return ii!==-1?ii:null}}else{if(format===\"MMM\"){ii=indexOf.call(this._shortMonthsParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._longMonthsParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._longMonthsParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortMonthsParse,llc);return ii!==-1?ii:null}}}function localeMonthsParse(monthName,format,strict){var i,mom,regex;if(this._monthsParseExact){return handleStrictParse.call(this,monthName,format,strict)}if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[]}for(i=0;i<12;i++){mom=createUTC([2e3,i]);if(strict&&!this._longMonthsParse[i]){this._longMonthsParse[i]=new RegExp(\"^\"+this.months(mom,\"\").replace(\".\",\"\")+\"$\",\"i\");this._shortMonthsParse[i]=new RegExp(\"^\"+this.monthsShort(mom,\"\").replace(\".\",\"\")+\"$\",\"i\")}if(!strict&&!this._monthsParse[i]){regex=\"^\"+this.months(mom,\"\")+\"|^\"+this.monthsShort(mom,\"\");this._monthsParse[i]=new RegExp(regex.replace(\".\",\"\"),\"i\")}if(strict&&format===\"MMMM\"&&this._longMonthsParse[i].test(monthName)){return i}else if(strict&&format===\"MMM\"&&this._shortMonthsParse[i].test(monthName)){return i}else if(!strict&&this._monthsParse[i].test(monthName)){return i}}}function setMonth(mom,value){var dayOfMonth;if(!mom.isValid()){return mom}if(typeof value===\"string\"){if(/^\\d+$/.test(value)){value=toInt(value)}else{value=mom.localeData().monthsParse(value);if(!isNumber(value)){return mom}}}dayOfMonth=Math.min(mom.date(),daysInMonth(mom.year(),value));mom._d[\"set\"+(mom._isUTC?\"UTC\":\"\")+\"Month\"](value,dayOfMonth);return mom}function getSetMonth(value){if(value!=null){setMonth(this,value);hooks.updateOffset(this,true);return this}else{return get(this,\"Month\")}}function getDaysInMonth(){return daysInMonth(this.year(),this.month())}var defaultMonthsShortRegex=matchWord;function monthsShortRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,\"_monthsRegex\")){computeMonthsParse.call(this)}if(isStrict){return this._monthsShortStrictRegex}else{return this._monthsShortRegex}}else{if(!hasOwnProp(this,\"_monthsShortRegex\")){this._monthsShortRegex=defaultMonthsShortRegex}return this._monthsShortStrictRegex&&isStrict?this._monthsShortStrictRegex:this._monthsShortRegex}}var defaultMonthsRegex=matchWord;function monthsRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,\"_monthsRegex\")){computeMonthsParse.call(this)}if(isStrict){return this._monthsStrictRegex}else{return this._monthsRegex}}else{if(!hasOwnProp(this,\"_monthsRegex\")){this._monthsRegex=defaultMonthsRegex}return this._monthsStrictRegex&&isStrict?this._monthsStrictRegex:this._monthsRegex}}function computeMonthsParse(){function cmpLenRev(a,b){return b.length-a.length}var shortPieces=[],longPieces=[],mixedPieces=[],i,mom;for(i=0;i<12;i++){mom=createUTC([2e3,i]);shortPieces.push(this.monthsShort(mom,\"\"));longPieces.push(this.months(mom,\"\"));mixedPieces.push(this.months(mom,\"\"));mixedPieces.push(this.monthsShort(mom,\"\"))}shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i<12;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i])}for(i=0;i<24;i++){mixedPieces[i]=regexEscape(mixedPieces[i])}this._monthsRegex=new RegExp(\"^(\"+mixedPieces.join(\"|\")+\")\",\"i\");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp(\"^(\"+longPieces.join(\"|\")+\")\",\"i\");this._monthsShortStrictRegex=new RegExp(\"^(\"+shortPieces.join(\"|\")+\")\",\"i\")}function createDate(y,m,d,h,M,s,ms){var date=new Date(y,m,d,h,M,s,ms);if(y<100&&y>=0&&isFinite(date.getFullYear())){date.setFullYear(y)}return date}function createUTCDate(y){var date=new Date(Date.UTC.apply(null,arguments));if(y<100&&y>=0&&isFinite(date.getUTCFullYear())){date.setUTCFullYear(y)}return date}function firstWeekOffset(year,dow,doy){var fwd=7+dow-doy,fwdlw=(7+createUTCDate(year,0,fwd).getUTCDay()-dow)%7;return-fwdlw+fwd-1}function dayOfYearFromWeeks(year,week,weekday,dow,doy){var localWeekday=(7+weekday-dow)%7,weekOffset=firstWeekOffset(year,dow,doy),dayOfYear=1+7*(week-1)+localWeekday+weekOffset,resYear,resDayOfYear;if(dayOfYear<=0){resYear=year-1;resDayOfYear=daysInYear(resYear)+dayOfYear}else if(dayOfYear>daysInYear(year)){resYear=year+1;resDayOfYear=dayOfYear-daysInYear(year)}else{resYear=year;resDayOfYear=dayOfYear}return{year:resYear,dayOfYear:resDayOfYear}}function weekOfYear(mom,dow,doy){var weekOffset=firstWeekOffset(mom.year(),dow,doy),week=Math.floor((mom.dayOfYear()-weekOffset-1)/7)+1,resWeek,resYear;if(week<1){resYear=mom.year()-1;resWeek=week+weeksInYear(resYear,dow,doy)}else if(week>weeksInYear(mom.year(),dow,doy)){resWeek=week-weeksInYear(mom.year(),dow,doy);resYear=mom.year()+1}else{resYear=mom.year();resWeek=week}return{week:resWeek,year:resYear}}function weeksInYear(year,dow,doy){var weekOffset=firstWeekOffset(year,dow,doy),weekOffsetNext=firstWeekOffset(year+1,dow,doy);return(daysInYear(year)-weekOffset+weekOffsetNext)/7}addFormatToken(\"w\",[\"ww\",2],\"wo\",\"week\");addFormatToken(\"W\",[\"WW\",2],\"Wo\",\"isoWeek\");addUnitAlias(\"week\",\"w\");addUnitAlias(\"isoWeek\",\"W\");addUnitPriority(\"week\",5);addUnitPriority(\"isoWeek\",5);addRegexToken(\"w\",match1to2);addRegexToken(\"ww\",match1to2,match2);addRegexToken(\"W\",match1to2);addRegexToken(\"WW\",match1to2,match2);addWeekParseToken([\"w\",\"ww\",\"W\",\"WW\"],function(input,week,config,token){week[token.substr(0,1)]=toInt(input)});function localeWeek(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(input){var week=this.localeData().week(this);return input==null?week:this.add((input-week)*7,\"d\")}function getSetISOWeek(input){var week=weekOfYear(this,1,4).week;return input==null?week:this.add((input-week)*7,\"d\")}addFormatToken(\"d\",0,\"do\",\"day\");addFormatToken(\"dd\",0,0,function(format){return this.localeData().weekdaysMin(this,format)});addFormatToken(\"ddd\",0,0,function(format){return this.localeData().weekdaysShort(this,format)});addFormatToken(\"dddd\",0,0,function(format){return this.localeData().weekdays(this,format)});addFormatToken(\"e\",0,0,\"weekday\");addFormatToken(\"E\",0,0,\"isoWeekday\");addUnitAlias(\"day\",\"d\");addUnitAlias(\"weekday\",\"e\");addUnitAlias(\"isoWeekday\",\"E\");addUnitPriority(\"day\",11);addUnitPriority(\"weekday\",11);addUnitPriority(\"isoWeekday\",11);addRegexToken(\"d\",match1to2);addRegexToken(\"e\",match1to2);addRegexToken(\"E\",match1to2);addRegexToken(\"dd\",function(isStrict,locale){return locale.weekdaysMinRegex(isStrict)});addRegexToken(\"ddd\",function(isStrict,locale){return locale.weekdaysShortRegex(isStrict)});addRegexToken(\"dddd\",function(isStrict,locale){return locale.weekdaysRegex(isStrict)});addWeekParseToken([\"dd\",\"ddd\",\"dddd\"],function(input,week,config,token){var weekday=config._locale.weekdaysParse(input,token,config._strict);if(weekday!=null){week.d=weekday}else{getParsingFlags(config).invalidWeekday=input}});addWeekParseToken([\"d\",\"e\",\"E\"],function(input,week,config,token){week[token]=toInt(input)});function parseWeekday(input,locale){if(typeof input!==\"string\"){return input}if(!isNaN(input)){return parseInt(input,10)}input=locale.weekdaysParse(input);if(typeof input===\"number\"){return input}return null}function parseIsoWeekday(input,locale){if(typeof input===\"string\"){return locale.weekdaysParse(input)%7||7}return isNaN(input)?null:input}var defaultLocaleWeekdays=\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\");function localeWeekdays(m,format){if(!m){return isArray(this._weekdays)?this._weekdays:this._weekdays[\"standalone\"]}return isArray(this._weekdays)?this._weekdays[m.day()]:this._weekdays[this._weekdays.isFormat.test(format)?\"format\":\"standalone\"][m.day()]}var defaultLocaleWeekdaysShort=\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\");function localeWeekdaysShort(m){return m?this._weekdaysShort[m.day()]:this._weekdaysShort}var defaultLocaleWeekdaysMin=\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\");function localeWeekdaysMin(m){return m?this._weekdaysMin[m.day()]:this._weekdaysMin}function handleStrictParse$1(weekdayName,format,strict){var i,ii,mom,llc=weekdayName.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(i=0;i<7;++i){mom=createUTC([2e3,1]).day(i);this._minWeekdaysParse[i]=this.weekdaysMin(mom,\"\").toLocaleLowerCase();this._shortWeekdaysParse[i]=this.weekdaysShort(mom,\"\").toLocaleLowerCase();this._weekdaysParse[i]=this.weekdays(mom,\"\").toLocaleLowerCase()}}if(strict){if(format===\"dddd\"){ii=indexOf.call(this._weekdaysParse,llc);return ii!==-1?ii:null}else if(format===\"ddd\"){ii=indexOf.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}}else{if(format===\"dddd\"){ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}else if(format===\"ddd\"){ii=indexOf.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._minWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null}}}function localeWeekdaysParse(weekdayName,format,strict){var i,mom,regex;if(this._weekdaysParseExact){return handleStrictParse$1.call(this,weekdayName,format,strict)}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[]}for(i=0;i<7;i++){mom=createUTC([2e3,1]).day(i);if(strict&&!this._fullWeekdaysParse[i]){this._fullWeekdaysParse[i]=new RegExp(\"^\"+this.weekdays(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\");this._shortWeekdaysParse[i]=new RegExp(\"^\"+this.weekdaysShort(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\");this._minWeekdaysParse[i]=new RegExp(\"^\"+this.weekdaysMin(mom,\"\").replace(\".\",\".?\")+\"$\",\"i\")}if(!this._weekdaysParse[i]){regex=\"^\"+this.weekdays(mom,\"\")+\"|^\"+this.weekdaysShort(mom,\"\")+\"|^\"+this.weekdaysMin(mom,\"\");this._weekdaysParse[i]=new RegExp(regex.replace(\".\",\"\"),\"i\")}if(strict&&format===\"dddd\"&&this._fullWeekdaysParse[i].test(weekdayName)){return i}else if(strict&&format===\"ddd\"&&this._shortWeekdaysParse[i].test(weekdayName)){return i}else if(strict&&format===\"dd\"&&this._minWeekdaysParse[i].test(weekdayName)){return i}else if(!strict&&this._weekdaysParse[i].test(weekdayName)){return i}}}function getSetDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}var day=this._isUTC?this._d.getUTCDay():this._d.getDay();if(input!=null){input=parseWeekday(input,this.localeData());return this.add(input-day,\"d\")}else{return day}}function getSetLocaleDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}var weekday=(this.day()+7-this.localeData()._week.dow)%7;return input==null?weekday:this.add(input-weekday,\"d\")}function getSetISODayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}if(input!=null){var weekday=parseIsoWeekday(input,this.localeData());return this.day(this.day()%7?weekday:weekday-7)}else{return this.day()||7}}var defaultWeekdaysRegex=matchWord;function weekdaysRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysStrictRegex}else{return this._weekdaysRegex}}else{if(!hasOwnProp(this,\"_weekdaysRegex\")){this._weekdaysRegex=defaultWeekdaysRegex}return this._weekdaysStrictRegex&&isStrict?this._weekdaysStrictRegex:this._weekdaysRegex}}var defaultWeekdaysShortRegex=matchWord;function weekdaysShortRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysShortStrictRegex}else{return this._weekdaysShortRegex}}else{if(!hasOwnProp(this,\"_weekdaysShortRegex\")){this._weekdaysShortRegex=defaultWeekdaysShortRegex}return this._weekdaysShortStrictRegex&&isStrict?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}}var defaultWeekdaysMinRegex=matchWord;function weekdaysMinRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\"_weekdaysRegex\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysMinStrictRegex}else{return this._weekdaysMinRegex}}else{if(!hasOwnProp(this,\"_weekdaysMinRegex\")){this._weekdaysMinRegex=defaultWeekdaysMinRegex}return this._weekdaysMinStrictRegex&&isStrict?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}}function computeWeekdaysParse(){function cmpLenRev(a,b){return b.length-a.length}var minPieces=[],shortPieces=[],longPieces=[],mixedPieces=[],i,mom,minp,shortp,longp;for(i=0;i<7;i++){mom=createUTC([2e3,1]).day(i);minp=this.weekdaysMin(mom,\"\");shortp=this.weekdaysShort(mom,\"\");longp=this.weekdays(mom,\"\");minPieces.push(minp);shortPieces.push(shortp);longPieces.push(longp);mixedPieces.push(minp);mixedPieces.push(shortp);mixedPieces.push(longp)}minPieces.sort(cmpLenRev);shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i<7;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i]);mixedPieces[i]=regexEscape(mixedPieces[i])}this._weekdaysRegex=new RegExp(\"^(\"+mixedPieces.join(\"|\")+\")\",\"i\");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp(\"^(\"+longPieces.join(\"|\")+\")\",\"i\");this._weekdaysShortStrictRegex=new RegExp(\"^(\"+shortPieces.join(\"|\")+\")\",\"i\");this._weekdaysMinStrictRegex=new RegExp(\"^(\"+minPieces.join(\"|\")+\")\",\"i\")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken(\"H\",[\"HH\",2],0,\"hour\");addFormatToken(\"h\",[\"hh\",2],0,hFormat);addFormatToken(\"k\",[\"kk\",2],0,kFormat);addFormatToken(\"hmm\",0,0,function(){return\"\"+hFormat.apply(this)+zeroFill(this.minutes(),2)});addFormatToken(\"hmmss\",0,0,function(){return\"\"+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});addFormatToken(\"Hmm\",0,0,function(){return\"\"+this.hours()+zeroFill(this.minutes(),2)});addFormatToken(\"Hmmss\",0,0,function(){return\"\"+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem(token,lowercase){addFormatToken(token,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),lowercase)})}meridiem(\"a\",true);meridiem(\"A\",false);addUnitAlias(\"hour\",\"h\");addUnitPriority(\"hour\",13);function matchMeridiem(isStrict,locale){return locale._meridiemParse}addRegexToken(\"a\",matchMeridiem);addRegexToken(\"A\",matchMeridiem);addRegexToken(\"H\",match1to2);addRegexToken(\"h\",match1to2);addRegexToken(\"k\",match1to2);addRegexToken(\"HH\",match1to2,match2);addRegexToken(\"hh\",match1to2,match2);addRegexToken(\"kk\",match1to2,match2);addRegexToken(\"hmm\",match3to4);addRegexToken(\"hmmss\",match5to6);addRegexToken(\"Hmm\",match3to4);addRegexToken(\"Hmmss\",match5to6);addParseToken([\"H\",\"HH\"],HOUR);addParseToken([\"k\",\"kk\"],function(input,array,config){var kInput=toInt(input);array[HOUR]=kInput===24?0:kInput});addParseToken([\"a\",\"A\"],function(input,array,config){config._isPm=config._locale.isPM(input);config._meridiem=input});addParseToken([\"h\",\"hh\"],function(input,array,config){array[HOUR]=toInt(input);getParsingFlags(config).bigHour=true});addParseToken(\"hmm\",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos));getParsingFlags(config).bigHour=true});addParseToken(\"hmmss\",function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2));getParsingFlags(config).bigHour=true});addParseToken(\"Hmm\",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos))});addParseToken(\"Hmmss\",function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2))});function localeIsPM(input){return(input+\"\").toLowerCase().charAt(0)===\"p\"}var defaultLocaleMeridiemParse=/[ap]\\.?m?\\.?/i;function localeMeridiem(hours,minutes,isLower){if(hours>11){return isLower?\"pm\":\"PM\"}else{return isLower?\"am\":\"AM\"}}var getSetHour=makeGetSet(\"Hours\",true);var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse};var locales={};var localeFamilies={};var globalLocale;function normalizeLocale(key){return key?key.toLowerCase().replace(\"_\",\"-\"):key}function chooseLocale(names){var i=0,j,next,locale,split;while(i<names.length){split=normalizeLocale(names[i]).split(\"-\");j=split.length;next=normalizeLocale(names[i+1]);next=next?next.split(\"-\"):null;while(j>0){locale=loadLocale(split.slice(0,j).join(\"-\"));if(locale){return locale}if(next&&next.length>=j&&compareArrays(split,next,true)>=j-1){break}j--}i++}return null}function loadLocale(name){var oldLocale=null;if(!locales[name]&&typeof module!==\"undefined\"&&module&&module.exports){try{oldLocale=globalLocale._abbr;var aliasedRequire=require;!function webpackMissingModule(){var e=new Error('Cannot find module \"./locale\"');e.code=\"MODULE_NOT_FOUND\";throw e}();getSetGlobalLocale(oldLocale)}catch(e){}}return locales[name]}function getSetGlobalLocale(key,values){var data;if(key){if(isUndefined(values)){data=getLocale(key)}else{data=defineLocale(key,values)}if(data){globalLocale=data}}return globalLocale._abbr}function defineLocale(name,config){if(config!==null){var parentConfig=baseConfig;config.abbr=name;if(locales[name]!=null){deprecateSimple(\"defineLocaleOverride\",\"use moment.updateLocale(localeName, config) to change \"+\"an existing locale. moment.defineLocale(localeName, \"+\"config) should only be used for creating a new locale \"+\"See http://momentjs.com/guides/#/warnings/define-locale/ for more info.\");parentConfig=locales[name]._config}else if(config.parentLocale!=null){if(locales[config.parentLocale]!=null){parentConfig=locales[config.parentLocale]._config}else{if(!localeFamilies[config.parentLocale]){localeFamilies[config.parentLocale]=[]}localeFamilies[config.parentLocale].push({name:name,config:config});return null}}locales[name]=new Locale(mergeConfigs(parentConfig,config));if(localeFamilies[name]){localeFamilies[name].forEach(function(x){defineLocale(x.name,x.config)})}getSetGlobalLocale(name);return locales[name]}else{delete locales[name];return null}}function updateLocale(name,config){if(config!=null){var locale,parentConfig=baseConfig;if(locales[name]!=null){parentConfig=locales[name]._config}config=mergeConfigs(parentConfig,config);locale=new Locale(config);locale.parentLocale=locales[name];locales[name]=locale;getSetGlobalLocale(name)}else{if(locales[name]!=null){if(locales[name].parentLocale!=null){locales[name]=locales[name].parentLocale}else if(locales[name]!=null){delete locales[name]}}}return locales[name]}function getLocale(key){var locale;if(key&&key._locale&&key._locale._abbr){key=key._locale._abbr}if(!key){return globalLocale}if(!isArray(key)){locale=loadLocale(key);if(locale){return locale}key=[key]}return chooseLocale(key)}function listLocales(){return keys(locales)}function checkOverflow(m){var overflow;var a=m._a;if(a&&getParsingFlags(m).overflow===-2){overflow=a[MONTH]<0||a[MONTH]>11?MONTH:a[DATE]<1||a[DATE]>daysInMonth(a[YEAR],a[MONTH])?DATE:a[HOUR]<0||a[HOUR]>24||a[HOUR]===24&&(a[MINUTE]!==0||a[SECOND]!==0||a[MILLISECOND]!==0)?HOUR:a[MINUTE]<0||a[MINUTE]>59?MINUTE:a[SECOND]<0||a[SECOND]>59?SECOND:a[MILLISECOND]<0||a[MILLISECOND]>999?MILLISECOND:-1;if(getParsingFlags(m)._overflowDayOfYear&&(overflow<YEAR||overflow>DATE)){overflow=DATE}if(getParsingFlags(m)._overflowWeeks&&overflow===-1){overflow=WEEK}if(getParsingFlags(m)._overflowWeekday&&overflow===-1){overflow=WEEKDAY}getParsingFlags(m).overflow=overflow}return m}function defaults(a,b,c){if(a!=null){return a}if(b!=null){return b}return c}function currentDateArray(config){var nowValue=new Date(hooks.now());if(config._useUTC){return[nowValue.getUTCFullYear(),nowValue.getUTCMonth(),nowValue.getUTCDate()]}return[nowValue.getFullYear(),nowValue.getMonth(),nowValue.getDate()]}function configFromArray(config){var i,date,input=[],currentDate,yearToUse;if(config._d){return}currentDate=currentDateArray(config);if(config._w&&config._a[DATE]==null&&config._a[MONTH]==null){dayOfYearFromWeekInfo(config)}if(config._dayOfYear!=null){yearToUse=defaults(config._a[YEAR],currentDate[YEAR]);if(config._dayOfYear>daysInYear(yearToUse)||config._dayOfYear===0){getParsingFlags(config)._overflowDayOfYear=true}date=createUTCDate(yearToUse,0,config._dayOfYear);config._a[MONTH]=date.getUTCMonth();config._a[DATE]=date.getUTCDate()}for(i=0;i<3&&config._a[i]==null;++i){config._a[i]=input[i]=currentDate[i]}for(;i<7;i++){config._a[i]=input[i]=config._a[i]==null?i===2?1:0:config._a[i]}if(config._a[HOUR]===24&&config._a[MINUTE]===0&&config._a[SECOND]===0&&config._a[MILLISECOND]===0){config._nextDay=true;config._a[HOUR]=0}config._d=(config._useUTC?createUTCDate:createDate).apply(null,input);if(config._tzm!=null){config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm)}if(config._nextDay){config._a[HOUR]=24}if(config._w&&typeof config._w.d!==\"undefined\"&&config._w.d!==config._d.getDay()){getParsingFlags(config).weekdayMismatch=true}}function dayOfYearFromWeekInfo(config){var w,weekYear,week,weekday,dow,doy,temp,weekdayOverflow;w=config._w;if(w.GG!=null||w.W!=null||w.E!=null){dow=1;doy=4;weekYear=defaults(w.GG,config._a[YEAR],weekOfYear(createLocal(),1,4).year);week=defaults(w.W,1);weekday=defaults(w.E,1);if(weekday<1||weekday>7){weekdayOverflow=true}}else{dow=config._locale._week.dow;doy=config._locale._week.doy;var curWeek=weekOfYear(createLocal(),dow,doy);weekYear=defaults(w.gg,config._a[YEAR],curWeek.year);week=defaults(w.w,curWeek.week);if(w.d!=null){weekday=w.d;if(weekday<0||weekday>6){weekdayOverflow=true}}else if(w.e!=null){weekday=w.e+dow;if(w.e<0||w.e>6){weekdayOverflow=true}}else{weekday=dow}}if(week<1||week>weeksInYear(weekYear,dow,doy)){getParsingFlags(config)._overflowWeeks=true}else if(weekdayOverflow!=null){getParsingFlags(config)._overflowWeekday=true}else{temp=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy);config._a[YEAR]=temp.year;config._dayOfYear=temp.dayOfYear}}var extendedIsoRegex=/^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;var basicIsoRegex=/^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/;var tzRegex=/Z|[+-]\\d\\d(?::?\\d\\d)?/;var isoDates=[[\"YYYYYY-MM-DD\",/[+-]\\d{6}-\\d\\d-\\d\\d/],[\"YYYY-MM-DD\",/\\d{4}-\\d\\d-\\d\\d/],[\"GGGG-[W]WW-E\",/\\d{4}-W\\d\\d-\\d/],[\"GGGG-[W]WW\",/\\d{4}-W\\d\\d/,false],[\"YYYY-DDD\",/\\d{4}-\\d{3}/],[\"YYYY-MM\",/\\d{4}-\\d\\d/,false],[\"YYYYYYMMDD\",/[+-]\\d{10}/],[\"YYYYMMDD\",/\\d{8}/],[\"GGGG[W]WWE\",/\\d{4}W\\d{3}/],[\"GGGG[W]WW\",/\\d{4}W\\d{2}/,false],[\"YYYYDDD\",/\\d{7}/]];var isoTimes=[[\"HH:mm:ss.SSSS\",/\\d\\d:\\d\\d:\\d\\d\\.\\d+/],[\"HH:mm:ss,SSSS\",/\\d\\d:\\d\\d:\\d\\d,\\d+/],[\"HH:mm:ss\",/\\d\\d:\\d\\d:\\d\\d/],[\"HH:mm\",/\\d\\d:\\d\\d/],[\"HHmmss.SSSS\",/\\d\\d\\d\\d\\d\\d\\.\\d+/],[\"HHmmss,SSSS\",/\\d\\d\\d\\d\\d\\d,\\d+/],[\"HHmmss\",/\\d\\d\\d\\d\\d\\d/],[\"HHmm\",/\\d\\d\\d\\d/],[\"HH\",/\\d\\d/]];var aspNetJsonRegex=/^\\/?Date\\((\\-?\\d+)/i;function configFromISO(config){var i,l,string=config._i,match=extendedIsoRegex.exec(string)||basicIsoRegex.exec(string),allowTime,dateFormat,timeFormat,tzFormat;if(match){getParsingFlags(config).iso=true;for(i=0,l=isoDates.length;i<l;i++){if(isoDates[i][1].exec(match[1])){dateFormat=isoDates[i][0];allowTime=isoDates[i][2]!==false;break}}if(dateFormat==null){config._isValid=false;return}if(match[3]){for(i=0,l=isoTimes.length;i<l;i++){if(isoTimes[i][1].exec(match[3])){timeFormat=(match[2]||\" \")+isoTimes[i][0];break}}if(timeFormat==null){config._isValid=false;return}}if(!allowTime&&timeFormat!=null){config._isValid=false;return}if(match[4]){if(tzRegex.exec(match[4])){tzFormat=\"Z\"}else{config._isValid=false;return}}config._f=dateFormat+(timeFormat||\"\")+(tzFormat||\"\");configFromStringAndFormat(config)}else{config._isValid=false}}var rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d{1,2})\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(\\d{2,4})\\s(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\d{4}))$/;function extractFromRFC2822Strings(yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr){var result=[untruncateYear(yearStr),defaultLocaleMonthsShort.indexOf(monthStr),parseInt(dayStr,10),parseInt(hourStr,10),parseInt(minuteStr,10)];if(secondStr){result.push(parseInt(secondStr,10))}return result}function untruncateYear(yearStr){var year=parseInt(yearStr,10);if(year<=49){return 2e3+year}else if(year<=999){return 1900+year}return year}function preprocessRFC2822(s){return s.replace(/\\([^)]*\\)|[\\n\\t]/g,\" \").replace(/(\\s\\s+)/g,\" \").trim()}function checkWeekday(weekdayStr,parsedInput,config){if(weekdayStr){var weekdayProvided=defaultLocaleWeekdaysShort.indexOf(weekdayStr),weekdayActual=new Date(parsedInput[0],parsedInput[1],parsedInput[2]).getDay();if(weekdayProvided!==weekdayActual){getParsingFlags(config).weekdayMismatch=true;config._isValid=false;return false}}return true}var obsOffsets={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function calculateOffset(obsOffset,militaryOffset,numOffset){if(obsOffset){return obsOffsets[obsOffset]}else if(militaryOffset){return 0}else{var hm=parseInt(numOffset,10);var m=hm%100,h=(hm-m)/100;return h*60+m}}function configFromRFC2822(config){var match=rfc2822.exec(preprocessRFC2822(config._i));if(match){var parsedArray=extractFromRFC2822Strings(match[4],match[3],match[2],match[5],match[6],match[7]);if(!checkWeekday(match[1],parsedArray,config)){return}config._a=parsedArray;config._tzm=calculateOffset(match[8],match[9],match[10]);config._d=createUTCDate.apply(null,config._a);config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm);getParsingFlags(config).rfc2822=true}else{config._isValid=false}}function configFromString(config){var matched=aspNetJsonRegex.exec(config._i);if(matched!==null){config._d=new Date(+matched[1]);return}configFromISO(config);if(config._isValid===false){delete config._isValid}else{return}configFromRFC2822(config);if(config._isValid===false){delete config._isValid}else{return}hooks.createFromInputFallback(config)}hooks.createFromInputFallback=deprecate(\"value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), \"+\"which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are \"+\"discouraged and will be removed in an upcoming major release. Please refer to \"+\"http://momentjs.com/guides/#/warnings/js-date/ for more info.\",function(config){config._d=new Date(config._i+(config._useUTC?\" UTC\":\"\"))});hooks.ISO_8601=function(){};hooks.RFC_2822=function(){};function configFromStringAndFormat(config){if(config._f===hooks.ISO_8601){configFromISO(config);return}if(config._f===hooks.RFC_2822){configFromRFC2822(config);return}config._a=[];getParsingFlags(config).empty=true\n;var string=\"\"+config._i,i,parsedInput,tokens,token,skipped,stringLength=string.length,totalParsedInputLength=0;tokens=expandFormat(config._f,config._locale).match(formattingTokens)||[];for(i=0;i<tokens.length;i++){token=tokens[i];parsedInput=(string.match(getParseRegexForToken(token,config))||[])[0];if(parsedInput){skipped=string.substr(0,string.indexOf(parsedInput));if(skipped.length>0){getParsingFlags(config).unusedInput.push(skipped)}string=string.slice(string.indexOf(parsedInput)+parsedInput.length);totalParsedInputLength+=parsedInput.length}if(formatTokenFunctions[token]){if(parsedInput){getParsingFlags(config).empty=false}else{getParsingFlags(config).unusedTokens.push(token)}addTimeToArrayFromToken(token,parsedInput,config)}else if(config._strict&&!parsedInput){getParsingFlags(config).unusedTokens.push(token)}}getParsingFlags(config).charsLeftOver=stringLength-totalParsedInputLength;if(string.length>0){getParsingFlags(config).unusedInput.push(string)}if(config._a[HOUR]<=12&&getParsingFlags(config).bigHour===true&&config._a[HOUR]>0){getParsingFlags(config).bigHour=undefined}getParsingFlags(config).parsedDateParts=config._a.slice(0);getParsingFlags(config).meridiem=config._meridiem;config._a[HOUR]=meridiemFixWrap(config._locale,config._a[HOUR],config._meridiem);configFromArray(config);checkOverflow(config)}function meridiemFixWrap(locale,hour,meridiem){var isPm;if(meridiem==null){return hour}if(locale.meridiemHour!=null){return locale.meridiemHour(hour,meridiem)}else if(locale.isPM!=null){isPm=locale.isPM(meridiem);if(isPm&&hour<12){hour+=12}if(!isPm&&hour===12){hour=0}return hour}else{return hour}}function configFromStringAndArray(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore;if(config._f.length===0){getParsingFlags(config).invalidFormat=true;config._d=new Date(NaN);return}for(i=0;i<config._f.length;i++){currentScore=0;tempConfig=copyConfig({},config);if(config._useUTC!=null){tempConfig._useUTC=config._useUTC}tempConfig._f=config._f[i];configFromStringAndFormat(tempConfig);if(!isValid(tempConfig)){continue}currentScore+=getParsingFlags(tempConfig).charsLeftOver;currentScore+=getParsingFlags(tempConfig).unusedTokens.length*10;getParsingFlags(tempConfig).score=currentScore;if(scoreToBeat==null||currentScore<scoreToBeat){scoreToBeat=currentScore;bestMoment=tempConfig}}extend(config,bestMoment||tempConfig)}function configFromObject(config){if(config._d){return}var i=normalizeObjectUnits(config._i);config._a=map([i.year,i.month,i.day||i.date,i.hour,i.minute,i.second,i.millisecond],function(obj){return obj&&parseInt(obj,10)});configFromArray(config)}function createFromConfig(config){var res=new Moment(checkOverflow(prepareConfig(config)));if(res._nextDay){res.add(1,\"d\");res._nextDay=undefined}return res}function prepareConfig(config){var input=config._i,format=config._f;config._locale=config._locale||getLocale(config._l);if(input===null||format===undefined&&input===\"\"){return createInvalid({nullInput:true})}if(typeof input===\"string\"){config._i=input=config._locale.preparse(input)}if(isMoment(input)){return new Moment(checkOverflow(input))}else if(isDate(input)){config._d=input}else if(isArray(format)){configFromStringAndArray(config)}else if(format){configFromStringAndFormat(config)}else{configFromInput(config)}if(!isValid(config)){config._d=null}return config}function configFromInput(config){var input=config._i;if(isUndefined(input)){config._d=new Date(hooks.now())}else if(isDate(input)){config._d=new Date(input.valueOf())}else if(typeof input===\"string\"){configFromString(config)}else if(isArray(input)){config._a=map(input.slice(0),function(obj){return parseInt(obj,10)});configFromArray(config)}else if(isObject(input)){configFromObject(config)}else if(isNumber(input)){config._d=new Date(input)}else{hooks.createFromInputFallback(config)}}function createLocalOrUTC(input,format,locale,strict,isUTC){var c={};if(locale===true||locale===false){strict=locale;locale=undefined}if(isObject(input)&&isObjectEmpty(input)||isArray(input)&&input.length===0){input=undefined}c._isAMomentObject=true;c._useUTC=c._isUTC=isUTC;c._l=locale;c._i=input;c._f=format;c._strict=strict;return createFromConfig(c)}function createLocal(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,false)}var prototypeMin=deprecate(\"moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/\",function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other<this?this:other}else{return createInvalid()}});var prototypeMax=deprecate(\"moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/\",function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other>this?this:other}else{return createInvalid()}});function pickBy(fn,moments){var res,i;if(moments.length===1&&isArray(moments[0])){moments=moments[0]}if(!moments.length){return createLocal()}res=moments[0];for(i=1;i<moments.length;++i){if(!moments[i].isValid()||moments[i][fn](res)){res=moments[i]}}return res}function min(){var args=[].slice.call(arguments,0);return pickBy(\"isBefore\",args)}function max(){var args=[].slice.call(arguments,0);return pickBy(\"isAfter\",args)}var now=function(){return Date.now?Date.now():+new Date};var ordering=[\"year\",\"quarter\",\"month\",\"week\",\"day\",\"hour\",\"minute\",\"second\",\"millisecond\"];function isDurationValid(m){for(var key in m){if(!(indexOf.call(ordering,key)!==-1&&(m[key]==null||!isNaN(m[key])))){return false}}var unitHasDecimal=false;for(var i=0;i<ordering.length;++i){if(m[ordering[i]]){if(unitHasDecimal){return false}if(parseFloat(m[ordering[i]])!==toInt(m[ordering[i]])){unitHasDecimal=true}}}return true}function isValid$1(){return this._isValid}function createInvalid$1(){return createDuration(NaN)}function Duration(duration){var normalizedInput=normalizeObjectUnits(duration),years=normalizedInput.year||0,quarters=normalizedInput.quarter||0,months=normalizedInput.month||0,weeks=normalizedInput.week||0,days=normalizedInput.day||0,hours=normalizedInput.hour||0,minutes=normalizedInput.minute||0,seconds=normalizedInput.second||0,milliseconds=normalizedInput.millisecond||0;this._isValid=isDurationValid(normalizedInput);this._milliseconds=+milliseconds+seconds*1e3+minutes*6e4+hours*1e3*60*60;this._days=+days+weeks*7;this._months=+months+quarters*3+years*12;this._data={};this._locale=getLocale();this._bubble()}function isDuration(obj){return obj instanceof Duration}function absRound(number){if(number<0){return Math.round(-1*number)*-1}else{return Math.round(number)}}function offset(token,separator){addFormatToken(token,0,0,function(){var offset=this.utcOffset();var sign=\"+\";if(offset<0){offset=-offset;sign=\"-\"}return sign+zeroFill(~~(offset/60),2)+separator+zeroFill(~~offset%60,2)})}offset(\"Z\",\":\");offset(\"ZZ\",\"\");addRegexToken(\"Z\",matchShortOffset);addRegexToken(\"ZZ\",matchShortOffset);addParseToken([\"Z\",\"ZZ\"],function(input,array,config){config._useUTC=true;config._tzm=offsetFromString(matchShortOffset,input)});var chunkOffset=/([\\+\\-]|\\d\\d)/gi;function offsetFromString(matcher,string){var matches=(string||\"\").match(matcher);if(matches===null){return null}var chunk=matches[matches.length-1]||[];var parts=(chunk+\"\").match(chunkOffset)||[\"-\",0,0];var minutes=+(parts[1]*60)+toInt(parts[2]);return minutes===0?0:parts[0]===\"+\"?minutes:-minutes}function cloneWithOffset(input,model){var res,diff;if(model._isUTC){res=model.clone();diff=(isMoment(input)||isDate(input)?input.valueOf():createLocal(input).valueOf())-res.valueOf();res._d.setTime(res._d.valueOf()+diff);hooks.updateOffset(res,false);return res}else{return createLocal(input).local()}}function getDateOffset(m){return-Math.round(m._d.getTimezoneOffset()/15)*15}hooks.updateOffset=function(){};function getSetOffset(input,keepLocalTime,keepMinutes){var offset=this._offset||0,localAdjust;if(!this.isValid()){return input!=null?this:NaN}if(input!=null){if(typeof input===\"string\"){input=offsetFromString(matchShortOffset,input);if(input===null){return this}}else if(Math.abs(input)<16&&!keepMinutes){input=input*60}if(!this._isUTC&&keepLocalTime){localAdjust=getDateOffset(this)}this._offset=input;this._isUTC=true;if(localAdjust!=null){this.add(localAdjust,\"m\")}if(offset!==input){if(!keepLocalTime||this._changeInProgress){addSubtract(this,createDuration(input-offset,\"m\"),1,false)}else if(!this._changeInProgress){this._changeInProgress=true;hooks.updateOffset(this,true);this._changeInProgress=null}}return this}else{return this._isUTC?offset:getDateOffset(this)}}function getSetZone(input,keepLocalTime){if(input!=null){if(typeof input!==\"string\"){input=-input}this.utcOffset(input,keepLocalTime);return this}else{return-this.utcOffset()}}function setOffsetToUTC(keepLocalTime){return this.utcOffset(0,keepLocalTime)}function setOffsetToLocal(keepLocalTime){if(this._isUTC){this.utcOffset(0,keepLocalTime);this._isUTC=false;if(keepLocalTime){this.subtract(getDateOffset(this),\"m\")}}return this}function setOffsetToParsedOffset(){if(this._tzm!=null){this.utcOffset(this._tzm,false,true)}else if(typeof this._i===\"string\"){var tZone=offsetFromString(matchOffset,this._i);if(tZone!=null){this.utcOffset(tZone)}else{this.utcOffset(0,true)}}return this}function hasAlignedHourOffset(input){if(!this.isValid()){return false}input=input?createLocal(input).utcOffset():0;return(this.utcOffset()-input)%60===0}function isDaylightSavingTime(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted)){return this._isDSTShifted}var c={};copyConfig(c,this);c=prepareConfig(c);if(c._a){var other=c._isUTC?createUTC(c._a):createLocal(c._a);this._isDSTShifted=this.isValid()&&compareArrays(c._a,other.toArray())>0}else{this._isDSTShifted=false}return this._isDSTShifted}function isLocal(){return this.isValid()?!this._isUTC:false}function isUtcOffset(){return this.isValid()?this._isUTC:false}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:false}var aspNetRegex=/^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;var isoRegex=/^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(input,key){var duration=input,match=null,sign,ret,diffRes;if(isDuration(input)){duration={ms:input._milliseconds,d:input._days,M:input._months}}else if(isNumber(input)){duration={};if(key){duration[key]=input}else{duration.milliseconds=input}}else if(!!(match=aspNetRegex.exec(input))){sign=match[1]===\"-\"?-1:1;duration={y:0,d:toInt(match[DATE])*sign,h:toInt(match[HOUR])*sign,m:toInt(match[MINUTE])*sign,s:toInt(match[SECOND])*sign,ms:toInt(absRound(match[MILLISECOND]*1e3))*sign}}else if(!!(match=isoRegex.exec(input))){sign=match[1]===\"-\"?-1:match[1]===\"+\"?1:1;duration={y:parseIso(match[2],sign),M:parseIso(match[3],sign),w:parseIso(match[4],sign),d:parseIso(match[5],sign),h:parseIso(match[6],sign),m:parseIso(match[7],sign),s:parseIso(match[8],sign)}}else if(duration==null){duration={}}else if(typeof duration===\"object\"&&(\"from\"in duration||\"to\"in duration)){diffRes=momentsDifference(createLocal(duration.from),createLocal(duration.to));duration={};duration.ms=diffRes.milliseconds;duration.M=diffRes.months}ret=new Duration(duration);if(isDuration(input)&&hasOwnProp(input,\"_locale\")){ret._locale=input._locale}return ret}createDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(inp,sign){var res=inp&&parseFloat(inp.replace(\",\",\".\"));return(isNaN(res)?0:res)*sign}function positiveMomentsDifference(base,other){var res={milliseconds:0,months:0};res.months=other.month()-base.month()+(other.year()-base.year())*12;if(base.clone().add(res.months,\"M\").isAfter(other)){--res.months}res.milliseconds=+other-+base.clone().add(res.months,\"M\");return res}function momentsDifference(base,other){var res;if(!(base.isValid()&&other.isValid())){return{milliseconds:0,months:0}}other=cloneWithOffset(other,base);if(base.isBefore(other)){res=positiveMomentsDifference(base,other)}else{res=positiveMomentsDifference(other,base);res.milliseconds=-res.milliseconds;res.months=-res.months}return res}function createAdder(direction,name){return function(val,period){var dur,tmp;if(period!==null&&!isNaN(+period)){deprecateSimple(name,\"moment().\"+name+\"(period, number) is deprecated. Please use moment().\"+name+\"(number, period). \"+\"See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.\");tmp=val;val=period;period=tmp}val=typeof val===\"string\"?+val:val;dur=createDuration(val,period);addSubtract(this,dur,direction);return this}}function addSubtract(mom,duration,isAdding,updateOffset){var milliseconds=duration._milliseconds,days=absRound(duration._days),months=absRound(duration._months);if(!mom.isValid()){return}updateOffset=updateOffset==null?true:updateOffset;if(months){setMonth(mom,get(mom,\"Month\")+months*isAdding)}if(days){set$1(mom,\"Date\",get(mom,\"Date\")+days*isAdding)}if(milliseconds){mom._d.setTime(mom._d.valueOf()+milliseconds*isAdding)}if(updateOffset){hooks.updateOffset(mom,days||months)}}var add=createAdder(1,\"add\");var subtract=createAdder(-1,\"subtract\");function getCalendarFormat(myMoment,now){var diff=myMoment.diff(now,\"days\",true);return diff<-6?\"sameElse\":diff<-1?\"lastWeek\":diff<0?\"lastDay\":diff<1?\"sameDay\":diff<2?\"nextDay\":diff<7?\"nextWeek\":\"sameElse\"}function calendar$1(time,formats){var now=time||createLocal(),sod=cloneWithOffset(now,this).startOf(\"day\"),format=hooks.calendarFormat(this,sod)||\"sameElse\";var output=formats&&(isFunction(formats[format])?formats[format].call(this,now):formats[format]);return this.format(output||this.localeData().calendar(format,this,createLocal(now)))}function clone(){return new Moment(this)}function isAfter(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(!isUndefined(units)?units:\"millisecond\");if(units===\"millisecond\"){return this.valueOf()>localInput.valueOf()}else{return localInput.valueOf()<this.clone().startOf(units).valueOf()}}function isBefore(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(!isUndefined(units)?units:\"millisecond\");if(units===\"millisecond\"){return this.valueOf()<localInput.valueOf()}else{return this.clone().endOf(units).valueOf()<localInput.valueOf()}}function isBetween(from,to,units,inclusivity){inclusivity=inclusivity||\"()\";return(inclusivity[0]===\"(\"?this.isAfter(from,units):!this.isBefore(from,units))&&(inclusivity[1]===\")\"?this.isBefore(to,units):!this.isAfter(to,units))}function isSame(input,units){var localInput=isMoment(input)?input:createLocal(input),inputMs;if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(units||\"millisecond\");if(units===\"millisecond\"){return this.valueOf()===localInput.valueOf()}else{inputMs=localInput.valueOf();return this.clone().startOf(units).valueOf()<=inputMs&&inputMs<=this.clone().endOf(units).valueOf()}}function isSameOrAfter(input,units){return this.isSame(input,units)||this.isAfter(input,units)}function isSameOrBefore(input,units){return this.isSame(input,units)||this.isBefore(input,units)}function diff(input,units,asFloat){var that,zoneDelta,delta,output;if(!this.isValid()){return NaN}that=cloneWithOffset(input,this);if(!that.isValid()){return NaN}zoneDelta=(that.utcOffset()-this.utcOffset())*6e4;units=normalizeUnits(units);switch(units){case\"year\":output=monthDiff(this,that)/12;break;case\"month\":output=monthDiff(this,that);break;case\"quarter\":output=monthDiff(this,that)/3;break;case\"second\":output=(this-that)/1e3;break;case\"minute\":output=(this-that)/6e4;break;case\"hour\":output=(this-that)/36e5;break;case\"day\":output=(this-that-zoneDelta)/864e5;break;case\"week\":output=(this-that-zoneDelta)/6048e5;break;default:output=this-that}return asFloat?output:absFloor(output)}function monthDiff(a,b){var wholeMonthDiff=(b.year()-a.year())*12+(b.month()-a.month()),anchor=a.clone().add(wholeMonthDiff,\"months\"),anchor2,adjust;if(b-anchor<0){anchor2=a.clone().add(wholeMonthDiff-1,\"months\");adjust=(b-anchor)/(anchor-anchor2)}else{anchor2=a.clone().add(wholeMonthDiff+1,\"months\");adjust=(b-anchor)/(anchor2-anchor)}return-(wholeMonthDiff+adjust)||0}hooks.defaultFormat=\"YYYY-MM-DDTHH:mm:ssZ\";hooks.defaultFormatUtc=\"YYYY-MM-DDTHH:mm:ss[Z]\";function toString(){return this.clone().locale(\"en\").format(\"ddd MMM DD YYYY HH:mm:ss [GMT]ZZ\")}function toISOString(){if(!this.isValid()){return null}var m=this.clone().utc();if(m.year()<0||m.year()>9999){return formatMoment(m,\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\")}if(isFunction(Date.prototype.toISOString)){return this.toDate().toISOString()}return formatMoment(m,\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\")}function inspect(){if(!this.isValid()){return\"moment.invalid(/* \"+this._i+\" */)\"}var func=\"moment\";var zone=\"\";if(!this.isLocal()){func=this.utcOffset()===0?\"moment.utc\":\"moment.parseZone\";zone=\"Z\"}var prefix=\"[\"+func+'(\"]';var year=0<=this.year()&&this.year()<=9999?\"YYYY\":\"YYYYYY\";var datetime=\"-MM-DD[T]HH:mm:ss.SSS\";var suffix=zone+'[\")]';return this.format(prefix+year+datetime+suffix)}function format(inputString){if(!inputString){inputString=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat}var output=formatMoment(this,inputString);return this.localeData().postformat(output)}function from(time,withoutSuffix){if(this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())){return createDuration({to:this,from:time}).locale(this.locale()).humanize(!withoutSuffix)}else{return this.localeData().invalidDate()}}function fromNow(withoutSuffix){return this.from(createLocal(),withoutSuffix)}function to(time,withoutSuffix){if(this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())){return createDuration({from:this,to:time}).locale(this.locale()).humanize(!withoutSuffix)}else{return this.localeData().invalidDate()}}function toNow(withoutSuffix){return this.to(createLocal(),withoutSuffix)}function locale(key){var newLocaleData;if(key===undefined){return this._locale._abbr}else{newLocaleData=getLocale(key);if(newLocaleData!=null){this._locale=newLocaleData}return this}}var lang=deprecate(\"moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.\",function(key){if(key===undefined){return this.localeData()}else{return this.locale(key)}});function localeData(){return this._locale}function startOf(units){units=normalizeUnits(units);switch(units){case\"year\":this.month(0);case\"quarter\":case\"month\":this.date(1);case\"week\":case\"isoWeek\":case\"day\":case\"date\":this.hours(0);case\"hour\":this.minutes(0);case\"minute\":this.seconds(0);case\"second\":this.milliseconds(0)}if(units===\"week\"){this.weekday(0)}if(units===\"isoWeek\"){this.isoWeekday(1)}if(units===\"quarter\"){this.month(Math.floor(this.month()/3)*3)}return this}function endOf(units){units=normalizeUnits(units);if(units===undefined||units===\"millisecond\"){return this}if(units===\"date\"){units=\"day\"}return this.startOf(units).add(1,units===\"isoWeek\"?\"week\":units).subtract(1,\"ms\")}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray(){var m=this;return[m.year(),m.month(),m.date(),m.hour(),m.minute(),m.second(),m.millisecond()]}function toObject(){var m=this;return{years:m.year(),months:m.month(),date:m.date(),hours:m.hours(),minutes:m.minutes(),seconds:m.seconds(),milliseconds:m.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken(0,[\"gg\",2],0,function(){return this.weekYear()%100});addFormatToken(0,[\"GG\",2],0,function(){return this.isoWeekYear()%100});function addWeekYearFormatToken(token,getter){addFormatToken(0,[token,token.length],0,getter)}addWeekYearFormatToken(\"gggg\",\"weekYear\");addWeekYearFormatToken(\"ggggg\",\"weekYear\");addWeekYearFormatToken(\"GGGG\",\"isoWeekYear\");addWeekYearFormatToken(\"GGGGG\",\"isoWeekYear\");addUnitAlias(\"weekYear\",\"gg\");addUnitAlias(\"isoWeekYear\",\"GG\");addUnitPriority(\"weekYear\",1);addUnitPriority(\"isoWeekYear\",1);addRegexToken(\"G\",matchSigned);addRegexToken(\"g\",matchSigned);addRegexToken(\"GG\",match1to2,match2);addRegexToken(\"gg\",match1to2,match2);addRegexToken(\"GGGG\",match1to4,match4);addRegexToken(\"gggg\",match1to4,match4);addRegexToken(\"GGGGG\",match1to6,match6);addRegexToken(\"ggggg\",match1to6,match6);addWeekParseToken([\"gggg\",\"ggggg\",\"GGGG\",\"GGGGG\"],function(input,week,config,token){week[token.substr(0,2)]=toInt(input)});addWeekParseToken([\"gg\",\"GG\"],function(input,week,config,token){week[token]=hooks.parseTwoDigitYear(input)});function getSetWeekYear(input){return getSetWeekYearHelper.call(this,input,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function getSetISOWeekYear(input){return getSetWeekYearHelper.call(this,input,this.isoWeek(),this.isoWeekday(),1,4)}function getISOWeeksInYear(){return weeksInYear(this.year(),1,4)}function getWeeksInYear(){var weekInfo=this.localeData()._week;return weeksInYear(this.year(),weekInfo.dow,weekInfo.doy)}function getSetWeekYearHelper(input,week,weekday,dow,doy){var weeksTarget;if(input==null){return weekOfYear(this,dow,doy).year}else{weeksTarget=weeksInYear(input,dow,doy);if(week>weeksTarget){week=weeksTarget}return setWeekAll.call(this,input,week,weekday,dow,doy)}}function setWeekAll(weekYear,week,weekday,dow,doy){var dayOfYearData=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy),date=createUTCDate(dayOfYearData.year,0,dayOfYearData.dayOfYear);this.year(date.getUTCFullYear());this.month(date.getUTCMonth());this.date(date.getUTCDate());return this}addFormatToken(\"Q\",0,\"Qo\",\"quarter\");addUnitAlias(\"quarter\",\"Q\");addUnitPriority(\"quarter\",7);addRegexToken(\"Q\",match1);addParseToken(\"Q\",function(input,array){array[MONTH]=(toInt(input)-1)*3});function getSetQuarter(input){return input==null?Math.ceil((this.month()+1)/3):this.month((input-1)*3+this.month()%3)}addFormatToken(\"D\",[\"DD\",2],\"Do\",\"date\");addUnitAlias(\"date\",\"D\");addUnitPriority(\"date\",9);addRegexToken(\"D\",match1to2);addRegexToken(\"DD\",match1to2,match2);addRegexToken(\"Do\",function(isStrict,locale){return isStrict?locale._dayOfMonthOrdinalParse||locale._ordinalParse:locale._dayOfMonthOrdinalParseLenient});addParseToken([\"D\",\"DD\"],DATE);addParseToken(\"Do\",function(input,array){array[DATE]=toInt(input.match(match1to2)[0],10)});var getSetDayOfMonth=makeGetSet(\"Date\",true);addFormatToken(\"DDD\",[\"DDDD\",3],\"DDDo\",\"dayOfYear\");addUnitAlias(\"dayOfYear\",\"DDD\");addUnitPriority(\"dayOfYear\",4);addRegexToken(\"DDD\",match1to3);addRegexToken(\"DDDD\",match3);addParseToken([\"DDD\",\"DDDD\"],function(input,array,config){config._dayOfYear=toInt(input)});function getSetDayOfYear(input){var dayOfYear=Math.round((this.clone().startOf(\"day\")-this.clone().startOf(\"year\"))/864e5)+1;return input==null?dayOfYear:this.add(input-dayOfYear,\"d\")}addFormatToken(\"m\",[\"mm\",2],0,\"minute\");addUnitAlias(\"minute\",\"m\");addUnitPriority(\"minute\",14);addRegexToken(\"m\",match1to2);addRegexToken(\"mm\",match1to2,match2);addParseToken([\"m\",\"mm\"],MINUTE);var getSetMinute=makeGetSet(\"Minutes\",false);addFormatToken(\"s\",[\"ss\",2],0,\"second\");addUnitAlias(\"second\",\"s\");addUnitPriority(\"second\",15);addRegexToken(\"s\",match1to2);addRegexToken(\"ss\",match1to2,match2);addParseToken([\"s\",\"ss\"],SECOND);var getSetSecond=makeGetSet(\"Seconds\",false);addFormatToken(\"S\",0,0,function(){return~~(this.millisecond()/100)});addFormatToken(0,[\"SS\",2],0,function(){return~~(this.millisecond()/10)});addFormatToken(0,[\"SSS\",3],0,\"millisecond\");addFormatToken(0,[\"SSSS\",4],0,function(){return this.millisecond()*10});addFormatToken(0,[\"SSSSS\",5],0,function(){return this.millisecond()*100});addFormatToken(0,[\"SSSSSS\",6],0,function(){return this.millisecond()*1e3});addFormatToken(0,[\"SSSSSSS\",7],0,function(){return this.millisecond()*1e4});addFormatToken(0,[\"SSSSSSSS\",8],0,function(){return this.millisecond()*1e5});addFormatToken(0,[\"SSSSSSSSS\",9],0,function(){return this.millisecond()*1e6});addUnitAlias(\"millisecond\",\"ms\");addUnitPriority(\"millisecond\",16);addRegexToken(\"S\",match1to3,match1);addRegexToken(\"SS\",match1to3,match2);addRegexToken(\"SSS\",match1to3,match3);var token;for(token=\"SSSS\";token.length<=9;token+=\"S\"){addRegexToken(token,matchUnsigned)}function parseMs(input,array){array[MILLISECOND]=toInt((\"0.\"+input)*1e3)}for(token=\"S\";token.length<=9;token+=\"S\"){addParseToken(token,parseMs)}var getSetMillisecond=makeGetSet(\"Milliseconds\",false);addFormatToken(\"z\",0,0,\"zoneAbbr\");addFormatToken(\"zz\",0,0,\"zoneName\");function getZoneAbbr(){return this._isUTC?\"UTC\":\"\"}function getZoneName(){return this._isUTC?\"Coordinated Universal Time\":\"\"}var proto=Moment.prototype;proto.add=add;proto.calendar=calendar$1;proto.clone=clone;proto.diff=diff;proto.endOf=endOf;proto.format=format;proto.from=from;proto.fromNow=fromNow;proto.to=to;proto.toNow=toNow;proto.get=stringGet;proto.invalidAt=invalidAt;proto.isAfter=isAfter;proto.isBefore=isBefore;proto.isBetween=isBetween;proto.isSame=isSame;proto.isSameOrAfter=isSameOrAfter;proto.isSameOrBefore=isSameOrBefore;proto.isValid=isValid$2;proto.lang=lang;proto.locale=locale;proto.localeData=localeData;proto.max=prototypeMax;proto.min=prototypeMin;proto.parsingFlags=parsingFlags;proto.set=stringSet;proto.startOf=startOf;proto.subtract=subtract;proto.toArray=toArray;proto.toObject=toObject;proto.toDate=toDate;proto.toISOString=toISOString;proto.inspect=inspect;proto.toJSON=toJSON;proto.toString=toString;proto.unix=unix;proto.valueOf=valueOf;proto.creationData=creationData;proto.year=getSetYear;proto.isLeapYear=getIsLeapYear;proto.weekYear=getSetWeekYear;proto.isoWeekYear=getSetISOWeekYear;proto.quarter=proto.quarters=getSetQuarter;proto.month=getSetMonth;proto.daysInMonth=getDaysInMonth;proto.week=proto.weeks=getSetWeek;proto.isoWeek=proto.isoWeeks=getSetISOWeek;proto.weeksInYear=getWeeksInYear;proto.isoWeeksInYear=getISOWeeksInYear;proto.date=getSetDayOfMonth;proto.day=proto.days=getSetDayOfWeek;proto.weekday=getSetLocaleDayOfWeek;proto.isoWeekday=getSetISODayOfWeek;proto.dayOfYear=getSetDayOfYear;proto.hour=proto.hours=getSetHour;proto.minute=proto.minutes=getSetMinute;proto.second=proto.seconds=getSetSecond;proto.millisecond=proto.milliseconds=getSetMillisecond;proto.utcOffset=getSetOffset;proto.utc=setOffsetToUTC;proto.local=setOffsetToLocal;proto.parseZone=setOffsetToParsedOffset;proto.hasAlignedHourOffset=hasAlignedHourOffset;proto.isDST=isDaylightSavingTime;proto.isLocal=isLocal;proto.isUtcOffset=isUtcOffset;proto.isUtc=isUtc;proto.isUTC=isUtc;proto.zoneAbbr=getZoneAbbr;proto.zoneName=getZoneName;proto.dates=deprecate(\"dates accessor is deprecated. Use date instead.\",getSetDayOfMonth);proto.months=deprecate(\"months accessor is deprecated. Use month instead\",getSetMonth);proto.years=deprecate(\"years accessor is deprecated. Use year instead\",getSetYear);proto.zone=deprecate(\"moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/\",getSetZone);proto.isDSTShifted=deprecate(\"isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information\",isDaylightSavingTimeShifted);function createUnix(input){return createLocal(input*1e3)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(string){return string}var proto$1=Locale.prototype;proto$1.calendar=calendar;proto$1.longDateFormat=longDateFormat;proto$1.invalidDate=invalidDate;proto$1.ordinal=ordinal;proto$1.preparse=preParsePostFormat;proto$1.postformat=preParsePostFormat;proto$1.relativeTime=relativeTime;proto$1.pastFuture=pastFuture;proto$1.set=set;proto$1.months=localeMonths;proto$1.monthsShort=localeMonthsShort;proto$1.monthsParse=localeMonthsParse;proto$1.monthsRegex=monthsRegex;proto$1.monthsShortRegex=monthsShortRegex;proto$1.week=localeWeek;proto$1.firstDayOfYear=localeFirstDayOfYear;proto$1.firstDayOfWeek=localeFirstDayOfWeek;proto$1.weekdays=localeWeekdays;proto$1.weekdaysMin=localeWeekdaysMin;proto$1.weekdaysShort=localeWeekdaysShort;proto$1.weekdaysParse=localeWeekdaysParse;proto$1.weekdaysRegex=weekdaysRegex;proto$1.weekdaysShortRegex=weekdaysShortRegex;proto$1.weekdaysMinRegex=weekdaysMinRegex;proto$1.isPM=localeIsPM;proto$1.meridiem=localeMeridiem;function get$1(format,index,field,setter){var locale=getLocale();var utc=createUTC().set(setter,index);return locale[field](utc,format)}function listMonthsImpl(format,index,field){if(isNumber(format)){index=format;format=undefined}format=format||\"\";if(index!=null){return get$1(format,index,field,\"month\")}var i;var out=[];for(i=0;i<12;i++){out[i]=get$1(format,i,field,\"month\")}return out}function listWeekdaysImpl(localeSorted,format,index,field){if(typeof localeSorted===\"boolean\"){if(isNumber(format)){index=format;format=undefined}format=format||\"\"}else{format=localeSorted;index=format;localeSorted=false;if(isNumber(format)){index=format;format=undefined}format=format||\"\"}var locale=getLocale(),shift=localeSorted?locale._week.dow:0;if(index!=null){return get$1(format,(index+shift)%7,field,\"day\")}var i;var out=[];for(i=0;i<7;i++){out[i]=get$1(format,(i+shift)%7,field,\"day\")}return out}function listMonths(format,index){return listMonthsImpl(format,index,\"months\")}function listMonthsShort(format,index){return listMonthsImpl(format,index,\"monthsShort\")}function listWeekdays(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdays\")}function listWeekdaysShort(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdaysShort\")}function listWeekdaysMin(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\"weekdaysMin\")}getSetGlobalLocale(\"en\",{dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(number){var b=number%10,output=toInt(number%100/10)===1?\"th\":b===1?\"st\":b===2?\"nd\":b===3?\"rd\":\"th\";return number+output}});hooks.lang=deprecate(\"moment.lang is deprecated. Use moment.locale instead.\",getSetGlobalLocale);hooks.langData=deprecate(\"moment.langData is deprecated. Use moment.localeData instead.\",getLocale);var mathAbs=Math.abs;function abs(){var data=this._data;this._milliseconds=mathAbs(this._milliseconds);this._days=mathAbs(this._days);this._months=mathAbs(this._months);data.milliseconds=mathAbs(data.milliseconds);data.seconds=mathAbs(data.seconds);data.minutes=mathAbs(data.minutes);data.hours=mathAbs(data.hours);data.months=mathAbs(data.months);data.years=mathAbs(data.years);return this}function addSubtract$1(duration,input,value,direction){var other=createDuration(input,value);duration._milliseconds+=direction*other._milliseconds;duration._days+=direction*other._days;duration._months+=direction*other._months;return duration._bubble()}function add$1(input,value){return addSubtract$1(this,input,value,1)}function subtract$1(input,value){return addSubtract$1(this,input,value,-1)}function absCeil(number){if(number<0){return Math.floor(number)}else{return Math.ceil(number)}}function bubble(){var milliseconds=this._milliseconds;var days=this._days;var months=this._months;var data=this._data;var seconds,minutes,hours,years,monthsFromDays;if(!(milliseconds>=0&&days>=0&&months>=0||milliseconds<=0&&days<=0&&months<=0)){milliseconds+=absCeil(monthsToDays(months)+days)*864e5;days=0;months=0}data.milliseconds=milliseconds%1e3;seconds=absFloor(milliseconds/1e3);data.seconds=seconds%60;minutes=absFloor(seconds/60)\n;data.minutes=minutes%60;hours=absFloor(minutes/60);data.hours=hours%24;days+=absFloor(hours/24);monthsFromDays=absFloor(daysToMonths(days));months+=monthsFromDays;days-=absCeil(monthsToDays(monthsFromDays));years=absFloor(months/12);months%=12;data.days=days;data.months=months;data.years=years;return this}function daysToMonths(days){return days*4800/146097}function monthsToDays(months){return months*146097/4800}function as(units){if(!this.isValid()){return NaN}var days;var months;var milliseconds=this._milliseconds;units=normalizeUnits(units);if(units===\"month\"||units===\"year\"){days=this._days+milliseconds/864e5;months=this._months+daysToMonths(days);return units===\"month\"?months:months/12}else{days=this._days+Math.round(monthsToDays(this._months));switch(units){case\"week\":return days/7+milliseconds/6048e5;case\"day\":return days+milliseconds/864e5;case\"hour\":return days*24+milliseconds/36e5;case\"minute\":return days*1440+milliseconds/6e4;case\"second\":return days*86400+milliseconds/1e3;case\"millisecond\":return Math.floor(days*864e5)+milliseconds;default:throw new Error(\"Unknown unit \"+units)}}}function valueOf$1(){if(!this.isValid()){return NaN}return this._milliseconds+this._days*864e5+this._months%12*2592e6+toInt(this._months/12)*31536e6}function makeAs(alias){return function(){return this.as(alias)}}var asMilliseconds=makeAs(\"ms\");var asSeconds=makeAs(\"s\");var asMinutes=makeAs(\"m\");var asHours=makeAs(\"h\");var asDays=makeAs(\"d\");var asWeeks=makeAs(\"w\");var asMonths=makeAs(\"M\");var asYears=makeAs(\"y\");function clone$1(){return createDuration(this)}function get$2(units){units=normalizeUnits(units);return this.isValid()?this[units+\"s\"]():NaN}function makeGetter(name){return function(){return this.isValid()?this._data[name]:NaN}}var milliseconds=makeGetter(\"milliseconds\");var seconds=makeGetter(\"seconds\");var minutes=makeGetter(\"minutes\");var hours=makeGetter(\"hours\");var days=makeGetter(\"days\");var months=makeGetter(\"months\");var years=makeGetter(\"years\");function weeks(){return absFloor(this.days()/7)}var round=Math.round;var thresholds={ss:44,s:45,m:45,h:22,d:26,M:11};function substituteTimeAgo(string,number,withoutSuffix,isFuture,locale){return locale.relativeTime(number||1,!!withoutSuffix,string,isFuture)}function relativeTime$1(posNegDuration,withoutSuffix,locale){var duration=createDuration(posNegDuration).abs();var seconds=round(duration.as(\"s\"));var minutes=round(duration.as(\"m\"));var hours=round(duration.as(\"h\"));var days=round(duration.as(\"d\"));var months=round(duration.as(\"M\"));var years=round(duration.as(\"y\"));var a=seconds<=thresholds.ss&&[\"s\",seconds]||seconds<thresholds.s&&[\"ss\",seconds]||minutes<=1&&[\"m\"]||minutes<thresholds.m&&[\"mm\",minutes]||hours<=1&&[\"h\"]||hours<thresholds.h&&[\"hh\",hours]||days<=1&&[\"d\"]||days<thresholds.d&&[\"dd\",days]||months<=1&&[\"M\"]||months<thresholds.M&&[\"MM\",months]||years<=1&&[\"y\"]||[\"yy\",years];a[2]=withoutSuffix;a[3]=+posNegDuration>0;a[4]=locale;return substituteTimeAgo.apply(null,a)}function getSetRelativeTimeRounding(roundingFunction){if(roundingFunction===undefined){return round}if(typeof roundingFunction===\"function\"){round=roundingFunction;return true}return false}function getSetRelativeTimeThreshold(threshold,limit){if(thresholds[threshold]===undefined){return false}if(limit===undefined){return thresholds[threshold]}thresholds[threshold]=limit;if(threshold===\"s\"){thresholds.ss=limit-1}return true}function humanize(withSuffix){if(!this.isValid()){return this.localeData().invalidDate()}var locale=this.localeData();var output=relativeTime$1(this,!withSuffix,locale);if(withSuffix){output=locale.pastFuture(+this,output)}return locale.postformat(output)}var abs$1=Math.abs;function sign(x){return(x>0)-(x<0)||+x}function toISOString$1(){if(!this.isValid()){return this.localeData().invalidDate()}var seconds=abs$1(this._milliseconds)/1e3;var days=abs$1(this._days);var months=abs$1(this._months);var minutes,hours,years;minutes=absFloor(seconds/60);hours=absFloor(minutes/60);seconds%=60;minutes%=60;years=absFloor(months/12);months%=12;var Y=years;var M=months;var D=days;var h=hours;var m=minutes;var s=seconds?seconds.toFixed(3).replace(/\\.?0+$/,\"\"):\"\";var total=this.asSeconds();if(!total){return\"P0D\"}var totalSign=total<0?\"-\":\"\";var ymSign=sign(this._months)!==sign(total)?\"-\":\"\";var daysSign=sign(this._days)!==sign(total)?\"-\":\"\";var hmsSign=sign(this._milliseconds)!==sign(total)?\"-\":\"\";return totalSign+\"P\"+(Y?ymSign+Y+\"Y\":\"\")+(M?ymSign+M+\"M\":\"\")+(D?daysSign+D+\"D\":\"\")+(h||m||s?\"T\":\"\")+(h?hmsSign+h+\"H\":\"\")+(m?hmsSign+m+\"M\":\"\")+(s?hmsSign+s+\"S\":\"\")}var proto$2=Duration.prototype;proto$2.isValid=isValid$1;proto$2.abs=abs;proto$2.add=add$1;proto$2.subtract=subtract$1;proto$2.as=as;proto$2.asMilliseconds=asMilliseconds;proto$2.asSeconds=asSeconds;proto$2.asMinutes=asMinutes;proto$2.asHours=asHours;proto$2.asDays=asDays;proto$2.asWeeks=asWeeks;proto$2.asMonths=asMonths;proto$2.asYears=asYears;proto$2.valueOf=valueOf$1;proto$2._bubble=bubble;proto$2.clone=clone$1;proto$2.get=get$2;proto$2.milliseconds=milliseconds;proto$2.seconds=seconds;proto$2.minutes=minutes;proto$2.hours=hours;proto$2.days=days;proto$2.weeks=weeks;proto$2.months=months;proto$2.years=years;proto$2.humanize=humanize;proto$2.toISOString=toISOString$1;proto$2.toString=toISOString$1;proto$2.toJSON=toISOString$1;proto$2.locale=locale;proto$2.localeData=localeData;proto$2.toIsoString=deprecate(\"toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)\",toISOString$1);proto$2.lang=lang;addFormatToken(\"X\",0,0,\"unix\");addFormatToken(\"x\",0,0,\"valueOf\");addRegexToken(\"x\",matchSigned);addRegexToken(\"X\",matchTimestamp);addParseToken(\"X\",function(input,array,config){config._d=new Date(parseFloat(input,10)*1e3)});addParseToken(\"x\",function(input,array,config){config._d=new Date(toInt(input))});hooks.version=\"2.19.1\";setHookCallback(createLocal);hooks.fn=proto;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=proto;return hooks})}).call(exports,__webpack_require__(155)(module))},function(module,exports){module.exports=function(module){if(!module.webpackPolyfill){module.deprecate=function(){};module.paths=[];if(!module.children)module.children=[];Object.defineProperty(module,\"loaded\",{enumerable:true,get:function(){return module.l}});Object.defineProperty(module,\"id\",{enumerable:true,get:function(){return module.i}});module.webpackPolyfill=1}return module}},function(module,exports){function webpackEmptyContext(req){throw new Error(\"Cannot find module '\"+req+\"'.\")}webpackEmptyContext.keys=function(){return[]};webpackEmptyContext.resolve=webpackEmptyContext;module.exports=webpackEmptyContext;webpackEmptyContext.id=156},function(module,exports,__webpack_require__){\"use strict\";(function(global){var _rng;var globalVar=typeof window!==\"undefined\"?window:typeof global!==\"undefined\"?global:null;if(globalVar&&globalVar.crypto&&crypto.getRandomValues){var _rnds8=new Uint8Array(16);_rng=function whatwgRNG(){crypto.getRandomValues(_rnds8);return _rnds8}}if(!_rng){var _rnds=new Array(16);_rng=function _rng(){for(var i=0,r;i<16;i++){if((i&3)===0)r=Math.random()*4294967296;_rnds[i]=r>>>((i&3)<<3)&255}return _rnds}}var _byteToHex=[];var _hexToByte={};for(var i=0;i<256;i++){_byteToHex[i]=(i+256).toString(16).substr(1);_hexToByte[_byteToHex[i]]=i}function parse(s,buf,offset){var i=buf&&offset||0,ii=0;buf=buf||[];s.toLowerCase().replace(/[0-9a-f]{2}/g,function(oct){if(ii<16){buf[i+ii++]=_hexToByte[oct]}});while(ii<16){buf[i+ii++]=0}return buf}function unparse(buf,offset){var i=offset||0,bth=_byteToHex;return bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+\"-\"+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]}var _seedBytes=_rng();var _nodeId=[_seedBytes[0]|1,_seedBytes[1],_seedBytes[2],_seedBytes[3],_seedBytes[4],_seedBytes[5]];var _clockseq=(_seedBytes[6]<<8|_seedBytes[7])&16383;var _lastMSecs=0,_lastNSecs=0;function v1(options,buf,offset){var i=buf&&offset||0;var b=buf||[];options=options||{};var clockseq=options.clockseq!==undefined?options.clockseq:_clockseq;var msecs=options.msecs!==undefined?options.msecs:(new Date).getTime();var nsecs=options.nsecs!==undefined?options.nsecs:_lastNSecs+1;var dt=msecs-_lastMSecs+(nsecs-_lastNSecs)/1e4;if(dt<0&&options.clockseq===undefined){clockseq=clockseq+1&16383}if((dt<0||msecs>_lastMSecs)&&options.nsecs===undefined){nsecs=0}if(nsecs>=1e4){throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\")}_lastMSecs=msecs;_lastNSecs=nsecs;_clockseq=clockseq;msecs+=122192928e5;var tl=((msecs&268435455)*1e4+nsecs)%4294967296;b[i++]=tl>>>24&255;b[i++]=tl>>>16&255;b[i++]=tl>>>8&255;b[i++]=tl&255;var tmh=msecs/4294967296*1e4&268435455;b[i++]=tmh>>>8&255;b[i++]=tmh&255;b[i++]=tmh>>>24&15|16;b[i++]=tmh>>>16&255;b[i++]=clockseq>>>8|128;b[i++]=clockseq&255;var node=options.node||_nodeId;for(var n=0;n<6;n++){b[i+n]=node[n]}return buf?buf:unparse(b)}function v4(options,buf,offset){var i=buf&&offset||0;if(typeof options==\"string\"){buf=options==\"binary\"?new Array(16):null;options=null}options=options||{};var rnds=options.random||(options.rng||_rng)();rnds[6]=rnds[6]&15|64;rnds[8]=rnds[8]&63|128;if(buf){for(var ii=0;ii<16;ii++){buf[i+ii]=rnds[ii]}}return buf||unparse(rnds)}var uuid=v4;uuid.v1=v1;uuid.v4=v4;uuid.parse=parse;uuid.unparse=unparse;module.exports=uuid}).call(exports,__webpack_require__(158))},function(module,exports){var g;g=function(){return this}();try{g=g||Function(\"return this\")()||(1,eval)(\"this\")}catch(e){if(typeof window===\"object\")g=window}module.exports=g},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Graph3d=__webpack_require__(161);exports.graph3d={Camera:__webpack_require__(95),Filter:__webpack_require__(96),Point2d:__webpack_require__(91),Point3d:__webpack_require__(34),Slider:__webpack_require__(92),StepNumber:__webpack_require__(93)};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){var core=__webpack_require__(7);var $JSON=core.JSON||(core.JSON={stringify:JSON.stringify});module.exports=function stringify(it){return $JSON.stringify.apply($JSON,arguments)}},function(module,exports,__webpack_require__){\"use strict\";var _assign=__webpack_require__(90);var _assign2=_interopRequireDefault(_assign);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Emitter=__webpack_require__(44);var util=__webpack_require__(2);var Point3d=__webpack_require__(34);var Point2d=__webpack_require__(91);var Slider=__webpack_require__(92);var StepNumber=__webpack_require__(93);var Settings=__webpack_require__(94);var Validator=__webpack_require__(15)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var _require2=__webpack_require__(172),allOptions=_require2.allOptions;var DataGroup=__webpack_require__(173);Graph3d.STYLE=Settings.STYLE;var autoByDefault=undefined;Graph3d.DEFAULTS={width:\"400px\",height:\"400px\",filterLabel:\"time\",legendLabel:\"value\",xLabel:\"x\",yLabel:\"y\",zLabel:\"z\",xValueLabel:function xValueLabel(v){return v},yValueLabel:function yValueLabel(v){return v},zValueLabel:function zValueLabel(v){return v},showXAxis:true,showYAxis:true,showZAxis:true,showGrid:true,showPerspective:true,showShadow:false,keepAspectRatio:true,verticalRatio:.5,dotSizeRatio:.02,dotSizeMinFraction:.5,dotSizeMaxFraction:2.5,showAnimationControls:autoByDefault,animationInterval:1e3,animationPreload:false,animationAutoStart:autoByDefault,axisColor:\"#4D4D4D\",gridColor:\"#D3D3D3\",xCenter:\"55%\",yCenter:\"50%\",style:Graph3d.STYLE.DOT,tooltip:false,tooltipStyle:{content:{padding:\"10px\",border:\"1px solid #4d4d4d\",color:\"#1a1a1a\",background:\"rgba(255,255,255,0.7)\",borderRadius:\"2px\",boxShadow:\"5px 5px 10px rgba(128,128,128,0.5)\"},line:{height:\"40px\",width:\"0\",borderLeft:\"1px solid #4d4d4d\"},dot:{height:\"0\",width:\"0\",border:\"5px solid #4d4d4d\",borderRadius:\"5px\"}},dataColor:{fill:\"#7DC1FF\",stroke:\"#3267D2\",strokeWidth:1},cameraPosition:{horizontal:1,vertical:.5,distance:1.7},showLegend:autoByDefault,backgroundColor:autoByDefault,xBarWidth:autoByDefault,yBarWidth:autoByDefault,valueMin:autoByDefault,valueMax:autoByDefault,xMin:autoByDefault,xMax:autoByDefault,xStep:autoByDefault,yMin:autoByDefault,yMax:autoByDefault,yStep:autoByDefault,zMin:autoByDefault,zMax:autoByDefault,zStep:autoByDefault};function Graph3d(container,data,options){if(!(this instanceof Graph3d)){throw new SyntaxError(\"Constructor must be called with the new operator\")}this.containerElement=container;this.dataGroup=new DataGroup;this.dataPoints=null;this.create();Settings.setDefaults(Graph3d.DEFAULTS,this);this.colX=undefined;this.colY=undefined;this.colZ=undefined;this.colValue=undefined;this.setOptions(options);this.setData(data)}Emitter(Graph3d.prototype);Graph3d.prototype._setScale=function(){this.scale=new Point3d(1/this.xRange.range(),1/this.yRange.range(),1/this.zRange.range());if(this.keepAspectRatio){if(this.scale.x<this.scale.y){this.scale.y=this.scale.x}else{this.scale.x=this.scale.y}}this.scale.z*=this.verticalRatio;if(this.valueRange!==undefined){this.scale.value=1/this.valueRange.range()}var xCenter=this.xRange.center()*this.scale.x;var yCenter=this.yRange.center()*this.scale.y;var zCenter=this.zRange.center()*this.scale.z;this.camera.setArmLocation(xCenter,yCenter,zCenter)};Graph3d.prototype._convert3Dto2D=function(point3d){var translation=this._convertPointToTranslation(point3d);return this._convertTranslationToScreen(translation)};Graph3d.prototype._convertPointToTranslation=function(point3d){var cameraLocation=this.camera.getCameraLocation(),cameraRotation=this.camera.getCameraRotation(),ax=point3d.x*this.scale.x,ay=point3d.y*this.scale.y,az=point3d.z*this.scale.z,cx=cameraLocation.x,cy=cameraLocation.y,cz=cameraLocation.z,sinTx=Math.sin(cameraRotation.x),cosTx=Math.cos(cameraRotation.x),sinTy=Math.sin(cameraRotation.y),cosTy=Math.cos(cameraRotation.y),sinTz=Math.sin(cameraRotation.z),cosTz=Math.cos(cameraRotation.z),dx=cosTy*(sinTz*(ay-cy)+cosTz*(ax-cx))-sinTy*(az-cz),dy=sinTx*(cosTy*(az-cz)+sinTy*(sinTz*(ay-cy)+cosTz*(ax-cx)))+cosTx*(cosTz*(ay-cy)-sinTz*(ax-cx)),dz=cosTx*(cosTy*(az-cz)+sinTy*(sinTz*(ay-cy)+cosTz*(ax-cx)))-sinTx*(cosTz*(ay-cy)-sinTz*(ax-cx));return new Point3d(dx,dy,dz)};Graph3d.prototype._convertTranslationToScreen=function(translation){var ex=this.eye.x,ey=this.eye.y,ez=this.eye.z,dx=translation.x,dy=translation.y,dz=translation.z;var bx;var by;if(this.showPerspective){bx=(dx-ex)*(ez/dz);by=(dy-ey)*(ez/dz)}else{bx=dx*-(ez/this.camera.getArmLength());by=dy*-(ez/this.camera.getArmLength())}return new Point2d(this.currentXCenter+bx*this.frame.canvas.clientWidth,this.currentYCenter-by*this.frame.canvas.clientWidth)};Graph3d.prototype._calcTranslations=function(points){for(var i=0;i<points.length;i++){var point=points[i];point.trans=this._convertPointToTranslation(point.point);point.screen=this._convertTranslationToScreen(point.trans);var transBottom=this._convertPointToTranslation(point.bottom);point.dist=this.showPerspective?transBottom.length():-transBottom.z}var sortDepth=function sortDepth(a,b){return b.dist-a.dist};points.sort(sortDepth)};Graph3d.prototype._initializeRanges=function(){var dg=this.dataGroup;this.xRange=dg.xRange;this.yRange=dg.yRange;this.zRange=dg.zRange;this.valueRange=dg.valueRange;this.xStep=dg.xStep;this.yStep=dg.yStep;this.zStep=dg.zStep;this.xBarWidth=dg.xBarWidth;this.yBarWidth=dg.yBarWidth;this.colX=dg.colX;this.colY=dg.colY;this.colZ=dg.colZ;this.colValue=dg.colValue;this._setScale()};Graph3d.prototype.getDataPoints=function(data){var dataPoints=[];for(var i=0;i<data.length;i++){var point=new Point3d;point.x=data[i][this.colX]||0;point.y=data[i][this.colY]||0;point.z=data[i][this.colZ]||0;point.data=data[i];if(this.colValue!==undefined){point.value=data[i][this.colValue]||0}var obj={};obj.point=point;obj.bottom=new Point3d(point.x,point.y,this.zRange.min);obj.trans=undefined;obj.screen=undefined;dataPoints.push(obj)}return dataPoints};Graph3d.prototype._getDataPoints=function(data){var x,y,i,obj;var dataPoints=[];if(this.style===Graph3d.STYLE.GRID||this.style===Graph3d.STYLE.SURFACE){var dataX=this.dataGroup.getDistinctValues(this.colX,data);var dataY=this.dataGroup.getDistinctValues(this.colY,data);dataPoints=this.getDataPoints(data);var dataMatrix=[];for(i=0;i<dataPoints.length;i++){obj=dataPoints[i];var xIndex=dataX.indexOf(obj.point.x);var yIndex=dataY.indexOf(obj.point.y);if(dataMatrix[xIndex]===undefined){dataMatrix[xIndex]=[]}dataMatrix[xIndex][yIndex]=obj}for(x=0;x<dataMatrix.length;x++){for(y=0;y<dataMatrix[x].length;y++){if(dataMatrix[x][y]){dataMatrix[x][y].pointRight=x<dataMatrix.length-1?dataMatrix[x+1][y]:undefined;dataMatrix[x][y].pointTop=y<dataMatrix[x].length-1?dataMatrix[x][y+1]:undefined;dataMatrix[x][y].pointCross=x<dataMatrix.length-1&&y<dataMatrix[x].length-1?dataMatrix[x+1][y+1]:undefined}}}}else{this._checkValueField(data);dataPoints=this.getDataPoints(data);if(this.style===Graph3d.STYLE.LINE){for(i=0;i<dataPoints.length;i++){if(i>0){dataPoints[i-1].pointNext=dataPoints[i]}}}}return dataPoints};Graph3d.prototype.create=function(){while(this.containerElement.hasChildNodes()){this.containerElement.removeChild(this.containerElement.firstChild)}this.frame=document.createElement(\"div\");this.frame.style.position=\"relative\";this.frame.style.overflow=\"hidden\";this.frame.canvas=document.createElement(\"canvas\");this.frame.canvas.style.position=\"relative\";this.frame.appendChild(this.frame.canvas);{var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.frame.canvas.appendChild(noCanvas)}this.frame.filter=document.createElement(\"div\");this.frame.filter.style.position=\"absolute\";this.frame.filter.style.bottom=\"0px\";this.frame.filter.style.left=\"0px\";this.frame.filter.style.width=\"100%\";this.frame.appendChild(this.frame.filter);var me=this;var onmousedown=function onmousedown(event){me._onMouseDown(event)};var ontouchstart=function ontouchstart(event){me._onTouchStart(event)};var onmousewheel=function onmousewheel(event){me._onWheel(event)};var ontooltip=function ontooltip(event){me._onTooltip(event)};var onclick=function onclick(event){me._onClick(event)};util.addEventListener(this.frame.canvas,\"mousedown\",onmousedown);util.addEventListener(this.frame.canvas,\"touchstart\",ontouchstart);util.addEventListener(this.frame.canvas,\"mousewheel\",onmousewheel);util.addEventListener(this.frame.canvas,\"mousemove\",ontooltip);util.addEventListener(this.frame.canvas,\"click\",onclick);this.containerElement.appendChild(this.frame)};Graph3d.prototype._setSize=function(width,height){this.frame.style.width=width;this.frame.style.height=height;this._resizeCanvas()};Graph3d.prototype._resizeCanvas=function(){this.frame.canvas.style.width=\"100%\";this.frame.canvas.style.height=\"100%\";this.frame.canvas.width=this.frame.canvas.clientWidth;this.frame.canvas.height=this.frame.canvas.clientHeight;this.frame.filter.style.width=this.frame.canvas.clientWidth-2*10+\"px\"};Graph3d.prototype.animationStart=function(){if(!this.animationAutoStart||!this.dataGroup.dataFilter)return;if(!this.frame.filter||!this.frame.filter.slider)throw new Error(\"No animation available\");this.frame.filter.slider.play()};Graph3d.prototype.animationStop=function(){if(!this.frame.filter||!this.frame.filter.slider)return;this.frame.filter.slider.stop()};Graph3d.prototype._resizeCenter=function(){if(this.xCenter.charAt(this.xCenter.length-1)===\"%\"){this.currentXCenter=parseFloat(this.xCenter)/100*this.frame.canvas.clientWidth}else{this.currentXCenter=parseFloat(this.xCenter)}if(this.yCenter.charAt(this.yCenter.length-1)===\"%\"){this.currentYCenter=parseFloat(this.yCenter)/100*(this.frame.canvas.clientHeight-this.frame.filter.clientHeight)}else{this.currentYCenter=parseFloat(this.yCenter)}};Graph3d.prototype.getCameraPosition=function(){var pos=this.camera.getArmRotation();pos.distance=this.camera.getArmLength();return pos};Graph3d.prototype._readData=function(data){this.dataPoints=this.dataGroup.initializeData(this,data,this.style);this._initializeRanges();this._redrawFilter()};Graph3d.prototype.setData=function(data){if(data===undefined||data===null)return;this._readData(data);this.redraw();this.animationStart()};Graph3d.prototype.setOptions=function(options){if(options===undefined)return;var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}this.animationStop();Settings.setOptions(options,this);this.setPointDrawingMethod();this._setSize(this.width,this.height);this.setData(this.dataGroup.getDataTable());this.animationStart()};Graph3d.prototype.setPointDrawingMethod=function(){var method=undefined;switch(this.style){case Graph3d.STYLE.BAR:method=Graph3d.prototype._redrawBarGraphPoint;break;case Graph3d.STYLE.BARCOLOR:method=Graph3d.prototype._redrawBarColorGraphPoint;break;case Graph3d.STYLE.BARSIZE:method=Graph3d.prototype._redrawBarSizeGraphPoint;break;case Graph3d.STYLE.DOT:method=Graph3d.prototype._redrawDotGraphPoint;break;case Graph3d.STYLE.DOTLINE:method=Graph3d.prototype._redrawDotLineGraphPoint;break;case Graph3d.STYLE.DOTCOLOR:method=Graph3d.prototype._redrawDotColorGraphPoint;break;case Graph3d.STYLE.DOTSIZE:method=Graph3d.prototype._redrawDotSizeGraphPoint;break;case Graph3d.STYLE.SURFACE:method=Graph3d.prototype._redrawSurfaceGraphPoint;break;case Graph3d.STYLE.GRID:method=Graph3d.prototype._redrawGridGraphPoint;break;case Graph3d.STYLE.LINE:method=Graph3d.prototype._redrawLineGraphPoint;break;default:throw new Error(\"Can not determine point drawing method \"+\"for graph style '\"+this.style+\"'\")}this._pointDrawingMethod=method};Graph3d.prototype.redraw=function(){if(this.dataPoints===undefined){throw new Error(\"Graph data not initialized\")}this._resizeCanvas();this._resizeCenter();this._redrawSlider();this._redrawClear();this._redrawAxis();this._redrawDataGraph();this._redrawInfo();this._redrawLegend()};Graph3d.prototype._getContext=function(){var canvas=this.frame.canvas;var ctx=canvas.getContext(\"2d\");ctx.lineJoin=\"round\";ctx.lineCap=\"round\";return ctx};Graph3d.prototype._redrawClear=function(){var canvas=this.frame.canvas;var ctx=canvas.getContext(\"2d\");ctx.clearRect(0,0,canvas.width,canvas.height)};Graph3d.prototype._dotSize=function(){return this.frame.clientWidth*this.dotSizeRatio};Graph3d.prototype._getLegendWidth=function(){var width;if(this.style===Graph3d.STYLE.DOTSIZE){var dotSize=this._dotSize();width=dotSize*this.dotSizeMaxFraction}else if(this.style===Graph3d.STYLE.BARSIZE){width=this.xBarWidth}else{width=20}return width};Graph3d.prototype._redrawLegend=function(){if(this.showLegend!==true){return}if(this.style===Graph3d.STYLE.LINE||this.style===Graph3d.STYLE.BARSIZE){return}var isSizeLegend=this.style===Graph3d.STYLE.BARSIZE||this.style===Graph3d.STYLE.DOTSIZE;var isValueLegend=this.style===Graph3d.STYLE.DOTSIZE||this.style===Graph3d.STYLE.DOTCOLOR||this.style===Graph3d.STYLE.BARCOLOR;var height=Math.max(this.frame.clientHeight*.25,100);var top=this.margin;var width=this._getLegendWidth();var right=this.frame.clientWidth-this.margin;var left=right-width;var bottom=top+height;var ctx=this._getContext();ctx.lineWidth=1;ctx.font=\"14px arial\";if(isSizeLegend===false){var ymin=0;var ymax=height;var y;for(y=ymin;y<ymax;y++){var f=(y-ymin)/(ymax-ymin);var hue=f*240;var color=this._hsv2rgb(hue,1,1);ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(left,top+y);ctx.lineTo(right,top+y);ctx.stroke()}ctx.strokeStyle=this.axisColor;ctx.strokeRect(left,top,width,height)}else{var widthMin;if(this.style===Graph3d.STYLE.DOTSIZE){widthMin=width*(this.dotSizeMinFraction/this.dotSizeMaxFraction)}else if(this.style===Graph3d.STYLE.BARSIZE){}ctx.strokeStyle=this.axisColor;ctx.fillStyle=this.dataColor.fill;ctx.beginPath();ctx.moveTo(left,top);ctx.lineTo(right,top);ctx.lineTo(left+widthMin,bottom);ctx.lineTo(left,bottom);ctx.closePath();ctx.fill();ctx.stroke()}var gridLineLen=5;var legendMin=isValueLegend?this.valueRange.min:this.zRange.min;var legendMax=isValueLegend?this.valueRange.max:this.zRange.max;var step=new StepNumber(legendMin,legendMax,(legendMax-legendMin)/5,true);step.start(true);var from;var to;while(!step.end()){y=bottom-(step.getCurrent()-legendMin)/(legendMax-legendMin)*height;from=new Point2d(left-gridLineLen,y);to=new Point2d(left,y);this._line(ctx,from,to);ctx.textAlign=\"right\";ctx.textBaseline=\"middle\";ctx.fillStyle=this.axisColor;ctx.fillText(step.getCurrent(),left-2*gridLineLen,y);step.next()}ctx.textAlign=\"right\";ctx.textBaseline=\"top\";var label=this.legendLabel;ctx.fillText(label,right,bottom+this.margin)};Graph3d.prototype._redrawFilter=function(){var dataFilter=this.dataGroup.dataFilter;var filter=this.frame.filter;filter.innerHTML=\"\";if(!dataFilter){filter.slider=undefined;return}var options={visible:this.showAnimationControls};var slider=new Slider(filter,options);filter.slider=slider;filter.style.padding=\"10px\";slider.setValues(dataFilter.values);slider.setPlayInterval(this.animationInterval);var me=this;var onchange=function onchange(){var dataFilter=me.dataGroup.dataFilter;var index=slider.getIndex();dataFilter.selectValue(index);me.dataPoints=dataFilter._getDataPoints();me.redraw()};slider.setOnChangeCallback(onchange)};Graph3d.prototype._redrawSlider=function(){if(this.frame.filter.slider!==undefined){this.frame.filter.slider.redraw()}};Graph3d.prototype._redrawInfo=function(){var info=this.dataGroup.getInfo();if(info===undefined)return;var ctx=this._getContext();ctx.font=\"14px arial\";ctx.lineStyle=\"gray\";ctx.fillStyle=\"gray\";ctx.textAlign=\"left\";ctx.textBaseline=\"top\";var x=this.margin;var y=this.margin;ctx.fillText(info,x,y)};Graph3d.prototype._line=function(ctx,from,to,strokeStyle){if(strokeStyle!==undefined){ctx.strokeStyle=strokeStyle}ctx.beginPath();ctx.moveTo(from.x,from.y);ctx.lineTo(to.x,to.y);ctx.stroke()};Graph3d.prototype.drawAxisLabelX=function(ctx,point3d,text,armAngle,yMargin){if(yMargin===undefined){yMargin=0}var point2d=this._convert3Dto2D(point3d);if(Math.cos(armAngle*2)>0){ctx.textAlign=\"center\";ctx.textBaseline=\"top\";point2d.y+=yMargin}else if(Math.sin(armAngle*2)<0){ctx.textAlign=\"right\";ctx.textBaseline=\"middle\"}else{ctx.textAlign=\"left\";ctx.textBaseline=\"middle\"}ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x,point2d.y)};Graph3d.prototype.drawAxisLabelY=function(ctx,point3d,text,armAngle,yMargin){if(yMargin===undefined){yMargin=0}var point2d=this._convert3Dto2D(point3d);if(Math.cos(armAngle*2)<0){ctx.textAlign=\"center\";ctx.textBaseline=\"top\";point2d.y+=yMargin}else if(Math.sin(armAngle*2)>0){ctx.textAlign=\"right\";ctx.textBaseline=\"middle\"}else{ctx.textAlign=\"left\";ctx.textBaseline=\"middle\"}ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x,point2d.y)};Graph3d.prototype.drawAxisLabelZ=function(ctx,point3d,text,offset){if(offset===undefined){offset=0}var point2d=this._convert3Dto2D(point3d);ctx.textAlign=\"right\";ctx.textBaseline=\"middle\";ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x-offset,point2d.y)};Graph3d.prototype._line3d=function(ctx,from,to,strokeStyle){var from2d=this._convert3Dto2D(from);var to2d=this._convert3Dto2D(to);this._line(ctx,from2d,to2d,strokeStyle)};Graph3d.prototype._redrawAxis=function(){var ctx=this._getContext(),from,to,step,prettyStep,text,xText,yText,zText,offset,xOffset,yOffset;ctx.font=24/this.camera.getArmLength()+\"px arial\";var gridLenX=.025/this.scale.x;var gridLenY=.025/this.scale.y;var textMargin=5/this.camera.getArmLength();var armAngle=this.camera.getArmRotation().horizontal;var armVector=new Point2d(Math.cos(armAngle),Math.sin(armAngle));var xRange=this.xRange;var yRange=this.yRange;var zRange=this.zRange;var point3d;ctx.lineWidth=1;prettyStep=this.defaultXStep===undefined;step=new StepNumber(xRange.min,xRange.max,this.xStep,prettyStep);step.start(true);while(!step.end()){var x=step.getCurrent();if(this.showGrid){from=new Point3d(x,yRange.min,zRange.min);to=new Point3d(x,yRange.max,zRange.min);this._line3d(ctx,from,to,this.gridColor)}else if(this.showXAxis){from=new Point3d(x,yRange.min,zRange.min);to=new Point3d(x,yRange.min+gridLenX,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(x,yRange.max,zRange.min);to=new Point3d(x,yRange.max-gridLenX,zRange.min);this._line3d(ctx,from,to,this.axisColor)}if(this.showXAxis){yText=armVector.x>0?yRange.min:yRange.max;point3d=new Point3d(x,yText,zRange.min);var msg=\" \"+this.xValueLabel(x)+\" \";this.drawAxisLabelX(ctx,point3d,msg,armAngle,textMargin)}step.next()}ctx.lineWidth=1;prettyStep=this.defaultYStep===undefined;step=new StepNumber(yRange.min,yRange.max,this.yStep,prettyStep);step.start(true);while(!step.end()){var y=step.getCurrent();if(this.showGrid){from=new Point3d(xRange.min,y,zRange.min);to=new Point3d(xRange.max,y,zRange.min);this._line3d(ctx,from,to,this.gridColor)}else if(this.showYAxis){from=new Point3d(xRange.min,y,zRange.min);to=new Point3d(xRange.min+gridLenY,y,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(xRange.max,y,zRange.min);to=new Point3d(xRange.max-gridLenY,y,zRange.min);this._line3d(ctx,from,to,this.axisColor)}if(this.showYAxis){xText=armVector.y>0?xRange.min:xRange.max;point3d=new Point3d(xText,y,zRange.min);var _msg=\" \"+this.yValueLabel(y)+\" \";this.drawAxisLabelY(ctx,point3d,_msg,armAngle,textMargin)}step.next()}if(this.showZAxis){ctx.lineWidth=1;prettyStep=this.defaultZStep===undefined;step=new StepNumber(zRange.min,zRange.max,this.zStep,prettyStep);step.start(true);xText=armVector.x>0?xRange.min:xRange.max;yText=armVector.y<0?yRange.min:yRange.max;while(!step.end()){var z=step.getCurrent();var from3d=new Point3d(xText,yText,z);var from2d=this._convert3Dto2D(from3d);to=new Point2d(from2d.x-textMargin,from2d.y);this._line(ctx,from2d,to,this.axisColor);var _msg2=this.zValueLabel(z)+\" \";this.drawAxisLabelZ(ctx,from3d,_msg2,5);step.next()}ctx.lineWidth=1;from=new Point3d(xText,yText,zRange.min);to=new Point3d(xText,yText,zRange.max);this._line3d(ctx,from,to,this.axisColor)}if(this.showXAxis){var xMin2d;var xMax2d;ctx.lineWidth=1;xMin2d=new Point3d(xRange.min,yRange.min,zRange.min);xMax2d=new Point3d(xRange.max,yRange.min,zRange.min);this._line3d(ctx,xMin2d,xMax2d,this.axisColor);xMin2d=new Point3d(xRange.min,yRange.max,zRange.min);xMax2d=new Point3d(xRange.max,yRange.max,zRange.min);this._line3d(ctx,xMin2d,xMax2d,this.axisColor)}if(this.showYAxis){ctx.lineWidth=1;from=new Point3d(xRange.min,yRange.min,zRange.min);to=new Point3d(xRange.min,yRange.max,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(xRange.max,yRange.min,zRange.min);to=new Point3d(xRange.max,yRange.max,zRange.min);this._line3d(ctx,from,to,this.axisColor)}var xLabel=this.xLabel;if(xLabel.length>0&&this.showXAxis){yOffset=.1/this.scale.y;xText=(xRange.max+3*xRange.min)/4;yText=armVector.x>0?yRange.min-yOffset:yRange.max+yOffset\n;text=new Point3d(xText,yText,zRange.min);this.drawAxisLabelX(ctx,text,xLabel,armAngle)}var yLabel=this.yLabel;if(yLabel.length>0&&this.showYAxis){xOffset=.1/this.scale.x;xText=armVector.y>0?xRange.min-xOffset:xRange.max+xOffset;yText=(yRange.max+3*yRange.min)/4;text=new Point3d(xText,yText,zRange.min);this.drawAxisLabelY(ctx,text,yLabel,armAngle)}var zLabel=this.zLabel;if(zLabel.length>0&&this.showZAxis){offset=30;xText=armVector.x>0?xRange.min:xRange.max;yText=armVector.y<0?yRange.min:yRange.max;zText=(zRange.max+3*zRange.min)/4;text=new Point3d(xText,yText,zText);this.drawAxisLabelZ(ctx,text,zLabel,offset)}};Graph3d.prototype._hsv2rgb=function(H,S,V){var R,G,B,C,Hi,X;C=V*S;Hi=Math.floor(H/60);X=C*(1-Math.abs(H/60%2-1));switch(Hi){case 0:R=C;G=X;B=0;break;case 1:R=X;G=C;B=0;break;case 2:R=0;G=C;B=X;break;case 3:R=0;G=X;B=C;break;case 4:R=X;G=0;B=C;break;case 5:R=C;G=0;B=X;break;default:R=0;G=0;B=0;break}return\"RGB(\"+parseInt(R*255)+\",\"+parseInt(G*255)+\",\"+parseInt(B*255)+\")\"};Graph3d.prototype._getStrokeWidth=function(point){if(point!==undefined){if(this.showPerspective){return 1/-point.trans.z*this.dataColor.strokeWidth}else{return-(this.eye.z/this.camera.getArmLength())*this.dataColor.strokeWidth}}return this.dataColor.strokeWidth};Graph3d.prototype._redrawBar=function(ctx,point,xWidth,yWidth,color,borderColor){var surface;var me=this;var point3d=point.point;var zMin=this.zRange.min;var top=[{point:new Point3d(point3d.x-xWidth,point3d.y-yWidth,point3d.z)},{point:new Point3d(point3d.x+xWidth,point3d.y-yWidth,point3d.z)},{point:new Point3d(point3d.x+xWidth,point3d.y+yWidth,point3d.z)},{point:new Point3d(point3d.x-xWidth,point3d.y+yWidth,point3d.z)}];var bottom=[{point:new Point3d(point3d.x-xWidth,point3d.y-yWidth,zMin)},{point:new Point3d(point3d.x+xWidth,point3d.y-yWidth,zMin)},{point:new Point3d(point3d.x+xWidth,point3d.y+yWidth,zMin)},{point:new Point3d(point3d.x-xWidth,point3d.y+yWidth,zMin)}];top.forEach(function(obj){obj.screen=me._convert3Dto2D(obj.point)});bottom.forEach(function(obj){obj.screen=me._convert3Dto2D(obj.point)});var surfaces=[{corners:top,center:Point3d.avg(bottom[0].point,bottom[2].point)},{corners:[top[0],top[1],bottom[1],bottom[0]],center:Point3d.avg(bottom[1].point,bottom[0].point)},{corners:[top[1],top[2],bottom[2],bottom[1]],center:Point3d.avg(bottom[2].point,bottom[1].point)},{corners:[top[2],top[3],bottom[3],bottom[2]],center:Point3d.avg(bottom[3].point,bottom[2].point)},{corners:[top[3],top[0],bottom[0],bottom[3]],center:Point3d.avg(bottom[0].point,bottom[3].point)}];point.surfaces=surfaces;for(var j=0;j<surfaces.length;j++){surface=surfaces[j];var transCenter=this._convertPointToTranslation(surface.center);surface.dist=this.showPerspective?transCenter.length():-transCenter.z}surfaces.sort(function(a,b){var diff=b.dist-a.dist;if(diff)return diff;if(a.corners===top)return 1;if(b.corners===top)return-1;return 0});ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=borderColor;ctx.fillStyle=color;for(var _j=2;_j<surfaces.length;_j++){surface=surfaces[_j];this._polygon(ctx,surface.corners)}};Graph3d.prototype._polygon=function(ctx,points,fillStyle,strokeStyle){if(points.length<2){return}if(fillStyle!==undefined){ctx.fillStyle=fillStyle}if(strokeStyle!==undefined){ctx.strokeStyle=strokeStyle}ctx.beginPath();ctx.moveTo(points[0].screen.x,points[0].screen.y);for(var i=1;i<points.length;++i){var point=points[i];ctx.lineTo(point.screen.x,point.screen.y)}ctx.closePath();ctx.fill();ctx.stroke()};Graph3d.prototype._drawCircle=function(ctx,point,color,borderColor,size){var radius=this._calcRadius(point,size);ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=borderColor;ctx.fillStyle=color;ctx.beginPath();ctx.arc(point.screen.x,point.screen.y,radius,0,Math.PI*2,true);ctx.fill();ctx.stroke()};Graph3d.prototype._getColorsRegular=function(point){var hue=(1-(point.point.z-this.zRange.min)*this.scale.z/this.verticalRatio)*240;var color=this._hsv2rgb(hue,1,1);var borderColor=this._hsv2rgb(hue,1,.8);return{fill:color,border:borderColor}};Graph3d.prototype._getColorsColor=function(point){var color,borderColor;if(typeof point.point.value===\"string\"){color=point.point.value;borderColor=point.point.value}else{var hue=(1-(point.point.value-this.valueRange.min)*this.scale.value)*240;color=this._hsv2rgb(hue,1,1);borderColor=this._hsv2rgb(hue,1,.8)}return{fill:color,border:borderColor}};Graph3d.prototype._getColorsSize=function(){return{fill:this.dataColor.fill,border:this.dataColor.stroke}};Graph3d.prototype._calcRadius=function(point,size){if(size===undefined){size=this._dotSize()}var radius;if(this.showPerspective){radius=size/-point.trans.z}else{radius=size*-(this.eye.z/this.camera.getArmLength())}if(radius<0){radius=0}return radius};Graph3d.prototype._redrawBarGraphPoint=function(ctx,point){var xWidth=this.xBarWidth/2;var yWidth=this.yBarWidth/2;var colors=this._getColorsRegular(point);this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawBarColorGraphPoint=function(ctx,point){var xWidth=this.xBarWidth/2;var yWidth=this.yBarWidth/2;var colors=this._getColorsColor(point);this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawBarSizeGraphPoint=function(ctx,point){var fraction=(point.point.value-this.valueRange.min)/this.valueRange.range();var xWidth=this.xBarWidth/2*(fraction*.8+.2);var yWidth=this.yBarWidth/2*(fraction*.8+.2);var colors=this._getColorsSize();this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawDotGraphPoint=function(ctx,point){var colors=this._getColorsRegular(point);this._drawCircle(ctx,point,colors.fill,colors.border)};Graph3d.prototype._redrawDotLineGraphPoint=function(ctx,point){var from=this._convert3Dto2D(point.bottom);ctx.lineWidth=1;this._line(ctx,from,point.screen,this.gridColor);this._redrawDotGraphPoint(ctx,point)};Graph3d.prototype._redrawDotColorGraphPoint=function(ctx,point){var colors=this._getColorsColor(point);this._drawCircle(ctx,point,colors.fill,colors.border)};Graph3d.prototype._redrawDotSizeGraphPoint=function(ctx,point){var dotSize=this._dotSize();var fraction=(point.point.value-this.valueRange.min)/this.valueRange.range();var sizeMin=dotSize*this.dotSizeMinFraction;var sizeRange=dotSize*this.dotSizeMaxFraction-sizeMin;var size=sizeMin+sizeRange*fraction;var colors=this._getColorsSize();this._drawCircle(ctx,point,colors.fill,colors.border,size)};Graph3d.prototype._redrawSurfaceGraphPoint=function(ctx,point){var right=point.pointRight;var top=point.pointTop;var cross=point.pointCross;if(point===undefined||right===undefined||top===undefined||cross===undefined){return}var topSideVisible=true;var fillStyle;var strokeStyle;if(this.showGrayBottom||this.showShadow){var aDiff=Point3d.subtract(cross.trans,point.trans);var bDiff=Point3d.subtract(top.trans,right.trans);var crossproduct=Point3d.crossProduct(aDiff,bDiff);var len=crossproduct.length();topSideVisible=crossproduct.z>0}if(topSideVisible){var zAvg=(point.point.z+right.point.z+top.point.z+cross.point.z)/4;var h=(1-(zAvg-this.zRange.min)*this.scale.z/this.verticalRatio)*240;var s=1;var v;if(this.showShadow){v=Math.min(1+crossproduct.x/len/2,1);fillStyle=this._hsv2rgb(h,s,v);strokeStyle=fillStyle}else{v=1;fillStyle=this._hsv2rgb(h,s,v);strokeStyle=this.axisColor}}else{fillStyle=\"gray\";strokeStyle=this.axisColor}ctx.lineWidth=this._getStrokeWidth(point);var points=[point,right,cross,top];this._polygon(ctx,points,fillStyle,strokeStyle)};Graph3d.prototype._drawGridLine=function(ctx,from,to){if(from===undefined||to===undefined){return}var zAvg=(from.point.z+to.point.z)/2;var h=(1-(zAvg-this.zRange.min)*this.scale.z/this.verticalRatio)*240;ctx.lineWidth=this._getStrokeWidth(from)*2;ctx.strokeStyle=this._hsv2rgb(h,1,1);this._line(ctx,from.screen,to.screen)};Graph3d.prototype._redrawGridGraphPoint=function(ctx,point){this._drawGridLine(ctx,point,point.pointRight);this._drawGridLine(ctx,point,point.pointTop)};Graph3d.prototype._redrawLineGraphPoint=function(ctx,point){if(point.pointNext===undefined){return}ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=this.dataColor.stroke;this._line(ctx,point.screen,point.pointNext.screen)};Graph3d.prototype._redrawDataGraph=function(){var ctx=this._getContext();var i;if(this.dataPoints===undefined||this.dataPoints.length<=0)return;this._calcTranslations(this.dataPoints);for(i=0;i<this.dataPoints.length;i++){var point=this.dataPoints[i];this._pointDrawingMethod.call(this,ctx,point)}};Graph3d.prototype._storeMousePosition=function(event){this.startMouseX=getMouseX(event);this.startMouseY=getMouseY(event);this._startCameraOffset=this.camera.getOffset()};Graph3d.prototype._onMouseDown=function(event){event=event||window.event;if(this.leftButtonDown){this._onMouseUp(event)}this.leftButtonDown=event.which?event.which===1:event.button===1;if(!this.leftButtonDown&&!this.touchDown)return;this._storeMousePosition(event);this.startStart=new Date(this.start);this.startEnd=new Date(this.end);this.startArmRotation=this.camera.getArmRotation();this.frame.style.cursor=\"move\";var me=this;this.onmousemove=function(event){me._onMouseMove(event)};this.onmouseup=function(event){me._onMouseUp(event)};util.addEventListener(document,\"mousemove\",me.onmousemove);util.addEventListener(document,\"mouseup\",me.onmouseup);util.preventDefault(event)};Graph3d.prototype._onMouseMove=function(event){this.moving=true;event=event||window.event;var diffX=parseFloat(getMouseX(event))-this.startMouseX;var diffY=parseFloat(getMouseY(event))-this.startMouseY;if(event&&event.ctrlKey===true){var scaleX=this.frame.clientWidth*.5;var scaleY=this.frame.clientHeight*.5;var offXNew=(this._startCameraOffset.x||0)-diffX/scaleX*this.camera.armLength*.8;var offYNew=(this._startCameraOffset.y||0)+diffY/scaleY*this.camera.armLength*.8;this.camera.setOffset(offXNew,offYNew);this._storeMousePosition(event)}else{var horizontalNew=this.startArmRotation.horizontal+diffX/200;var verticalNew=this.startArmRotation.vertical+diffY/200;var snapAngle=4;var snapValue=Math.sin(snapAngle/360*2*Math.PI);if(Math.abs(Math.sin(horizontalNew))<snapValue){horizontalNew=Math.round(horizontalNew/Math.PI)*Math.PI-.001}if(Math.abs(Math.cos(horizontalNew))<snapValue){horizontalNew=(Math.round(horizontalNew/Math.PI-.5)+.5)*Math.PI-.001}if(Math.abs(Math.sin(verticalNew))<snapValue){verticalNew=Math.round(verticalNew/Math.PI)*Math.PI}if(Math.abs(Math.cos(verticalNew))<snapValue){verticalNew=(Math.round(verticalNew/Math.PI-.5)+.5)*Math.PI}this.camera.setArmRotation(horizontalNew,verticalNew)}this.redraw();var parameters=this.getCameraPosition();this.emit(\"cameraPositionChange\",parameters);util.preventDefault(event)};Graph3d.prototype._onMouseUp=function(event){this.frame.style.cursor=\"auto\";this.leftButtonDown=false;util.removeEventListener(document,\"mousemove\",this.onmousemove);util.removeEventListener(document,\"mouseup\",this.onmouseup);util.preventDefault(event)};Graph3d.prototype._onClick=function(event){if(!this.onclick_callback)return;if(!this.moving){var boundingRect=this.frame.getBoundingClientRect();var mouseX=getMouseX(event)-boundingRect.left;var mouseY=getMouseY(event)-boundingRect.top;var dataPoint=this._dataPointFromXY(mouseX,mouseY);if(dataPoint)this.onclick_callback(dataPoint.point.data)}else{this.moving=false}util.preventDefault(event)};Graph3d.prototype._onTooltip=function(event){var delay=300;var boundingRect=this.frame.getBoundingClientRect();var mouseX=getMouseX(event)-boundingRect.left;var mouseY=getMouseY(event)-boundingRect.top;if(!this.showTooltip){return}if(this.tooltipTimeout){clearTimeout(this.tooltipTimeout)}if(this.leftButtonDown){this._hideTooltip();return}if(this.tooltip&&this.tooltip.dataPoint){var dataPoint=this._dataPointFromXY(mouseX,mouseY);if(dataPoint!==this.tooltip.dataPoint){if(dataPoint){this._showTooltip(dataPoint)}else{this._hideTooltip()}}}else{var me=this;this.tooltipTimeout=setTimeout(function(){me.tooltipTimeout=null;var dataPoint=me._dataPointFromXY(mouseX,mouseY);if(dataPoint){me._showTooltip(dataPoint)}},delay)}};Graph3d.prototype._onTouchStart=function(event){this.touchDown=true;var me=this;this.ontouchmove=function(event){me._onTouchMove(event)};this.ontouchend=function(event){me._onTouchEnd(event)};util.addEventListener(document,\"touchmove\",me.ontouchmove);util.addEventListener(document,\"touchend\",me.ontouchend);this._onMouseDown(event)};Graph3d.prototype._onTouchMove=function(event){this._onMouseMove(event)};Graph3d.prototype._onTouchEnd=function(event){this.touchDown=false;util.removeEventListener(document,\"touchmove\",this.ontouchmove);util.removeEventListener(document,\"touchend\",this.ontouchend);this._onMouseUp(event)};Graph3d.prototype._onWheel=function(event){if(!event)event=window.event;var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(delta){var oldLength=this.camera.getArmLength();var newLength=oldLength*(1-delta/10);this.camera.setArmLength(newLength);this.redraw();this._hideTooltip()}var parameters=this.getCameraPosition();this.emit(\"cameraPositionChange\",parameters);util.preventDefault(event)};Graph3d.prototype._insideTriangle=function(point,triangle){var a=triangle[0],b=triangle[1],c=triangle[2];function sign(x){return x>0?1:x<0?-1:0}var as=sign((b.x-a.x)*(point.y-a.y)-(b.y-a.y)*(point.x-a.x));var bs=sign((c.x-b.x)*(point.y-b.y)-(c.y-b.y)*(point.x-b.x));var cs=sign((a.x-c.x)*(point.y-c.y)-(a.y-c.y)*(point.x-c.x));return(as==0||bs==0||as==bs)&&(bs==0||cs==0||bs==cs)&&(as==0||cs==0||as==cs)};Graph3d.prototype._dataPointFromXY=function(x,y){var i,distMax=100,dataPoint=null,closestDataPoint=null,closestDist=null,center=new Point2d(x,y);if(this.style===Graph3d.STYLE.BAR||this.style===Graph3d.STYLE.BARCOLOR||this.style===Graph3d.STYLE.BARSIZE){for(i=this.dataPoints.length-1;i>=0;i--){dataPoint=this.dataPoints[i];var surfaces=dataPoint.surfaces;if(surfaces){for(var s=surfaces.length-1;s>=0;s--){var surface=surfaces[s];var corners=surface.corners;var triangle1=[corners[0].screen,corners[1].screen,corners[2].screen];var triangle2=[corners[2].screen,corners[3].screen,corners[0].screen];if(this._insideTriangle(center,triangle1)||this._insideTriangle(center,triangle2)){return dataPoint}}}}}else{for(i=0;i<this.dataPoints.length;i++){dataPoint=this.dataPoints[i];var point=dataPoint.screen;if(point){var distX=Math.abs(x-point.x);var distY=Math.abs(y-point.y);var dist=Math.sqrt(distX*distX+distY*distY);if((closestDist===null||dist<closestDist)&&dist<distMax){closestDist=dist;closestDataPoint=dataPoint}}}}return closestDataPoint};Graph3d.prototype.hasBars=function(style){return style==Graph3d.STYLE.BAR||style==Graph3d.STYLE.BARCOLOR||style==Graph3d.STYLE.BARSIZE};Graph3d.prototype._showTooltip=function(dataPoint){var content,line,dot;if(!this.tooltip){content=document.createElement(\"div\");(0,_assign2[\"default\"])(content.style,{},this.tooltipStyle.content);content.style.position=\"absolute\";line=document.createElement(\"div\");(0,_assign2[\"default\"])(line.style,{},this.tooltipStyle.line);line.style.position=\"absolute\";dot=document.createElement(\"div\");(0,_assign2[\"default\"])(dot.style,{},this.tooltipStyle.dot);dot.style.position=\"absolute\";this.tooltip={dataPoint:null,dom:{content:content,line:line,dot:dot}}}else{content=this.tooltip.dom.content;line=this.tooltip.dom.line;dot=this.tooltip.dom.dot}this._hideTooltip();this.tooltip.dataPoint=dataPoint;if(typeof this.showTooltip===\"function\"){content.innerHTML=this.showTooltip(dataPoint.point)}else{content.innerHTML=\"<table>\"+\"<tr><td>\"+this.xLabel+\":</td><td>\"+dataPoint.point.x+\"</td></tr>\"+\"<tr><td>\"+this.yLabel+\":</td><td>\"+dataPoint.point.y+\"</td></tr>\"+\"<tr><td>\"+this.zLabel+\":</td><td>\"+dataPoint.point.z+\"</td></tr>\"+\"</table>\"}content.style.left=\"0\";content.style.top=\"0\";this.frame.appendChild(content);this.frame.appendChild(line);this.frame.appendChild(dot);var contentWidth=content.offsetWidth;var contentHeight=content.offsetHeight;var lineHeight=line.offsetHeight;var dotWidth=dot.offsetWidth;var dotHeight=dot.offsetHeight;var left=dataPoint.screen.x-contentWidth/2;left=Math.min(Math.max(left,10),this.frame.clientWidth-10-contentWidth);line.style.left=dataPoint.screen.x+\"px\";line.style.top=dataPoint.screen.y-lineHeight+\"px\";content.style.left=left+\"px\";content.style.top=dataPoint.screen.y-lineHeight-contentHeight+\"px\";dot.style.left=dataPoint.screen.x-dotWidth/2+\"px\";dot.style.top=dataPoint.screen.y-dotHeight/2+\"px\"};Graph3d.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var prop in this.tooltip.dom){if(this.tooltip.dom.hasOwnProperty(prop)){var elem=this.tooltip.dom[prop];if(elem&&elem.parentNode){elem.parentNode.removeChild(elem)}}}}};function getMouseX(event){if(\"clientX\"in event)return event.clientX;return event.targetTouches[0]&&event.targetTouches[0].clientX||0}function getMouseY(event){if(\"clientY\"in event)return event.clientY;return event.targetTouches[0]&&event.targetTouches[0].clientY||0}Graph3d.prototype.setCameraPosition=function(pos){Settings.setCameraPosition(pos,this);this.redraw()};Graph3d.prototype.setSize=function(width,height){this._setSize(width,height);this.redraw()};module.exports=Graph3d},function(module,exports,__webpack_require__){__webpack_require__(163);module.exports=__webpack_require__(7).Object.assign},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S+$export.F,\"Object\",{assign:__webpack_require__(164)})},function(module,exports,__webpack_require__){\"use strict\";var getKeys=__webpack_require__(33);var gOPS=__webpack_require__(63);var pIE=__webpack_require__(42);var toObject=__webpack_require__(41);var IObject=__webpack_require__(78);var $assign=Object.assign;module.exports=!$assign||__webpack_require__(28)(function(){var A={};var B={};var S=Symbol();var K=\"abcdefghijklmnopqrst\";A[S]=7;K.split(\"\").forEach(function(k){B[k]=k});return $assign({},A)[S]!=7||Object.keys($assign({},B)).join(\"\")!=K})?function assign(target,source){var T=toObject(target);var aLen=arguments.length;var index=1;var getSymbols=gOPS.f;var isEnum=pIE.f;while(aLen>index){var S=IObject(arguments[index++]);var keys=getSymbols?getKeys(S).concat(getSymbols(S)):getKeys(S);var length=keys.length;var j=0;var key;while(length>j)if(isEnum.call(S,key=keys[j++]))T[key]=S[key]}return T}:$assign},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(166),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(167);module.exports=__webpack_require__(7).Math.sign},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Math\",{sign:__webpack_require__(168)})},function(module,exports){module.exports=Math.sign||function sign(x){return(x=+x)==0||x!=x?x:x<0?-1:1}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(170),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(171);var $Object=__webpack_require__(7).Object;module.exports=function defineProperty(it,key,desc){return $Object.defineProperty(it,key,desc)}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S+$export.F*!__webpack_require__(21),\"Object\",{defineProperty:__webpack_require__(20).f})},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var string=\"string\";var bool=\"boolean\";var number=\"number\";var object=\"object\";var colorOptions={fill:{string:string},stroke:{string:string},strokeWidth:{number:number},__type__:{string:string,object:object,undefined:\"undefined\"}};var allOptions={animationAutoStart:{boolean:bool,undefined:\"undefined\"},animationInterval:{number:number},animationPreload:{boolean:bool},axisColor:{string:string},backgroundColor:colorOptions,xBarWidth:{number:number,undefined:\"undefined\"},yBarWidth:{number:number,undefined:\"undefined\"},cameraPosition:{distance:{number:number},horizontal:{number:number},vertical:{number:number},__type__:{object:object}},xCenter:{string:string},yCenter:{string:string},dataColor:colorOptions,dotSizeMinFraction:{number:number},dotSizeMaxFraction:{number:number},dotSizeRatio:{number:number},filterLabel:{string:string},gridColor:{string:string},onclick:{function:\"function\"},keepAspectRatio:{boolean:bool},xLabel:{string:string},yLabel:{string:string},zLabel:{string:string},legendLabel:{string:string},xMin:{number:number,undefined:\"undefined\"},yMin:{number:number,undefined:\"undefined\"},zMin:{number:number,undefined:\"undefined\"},xMax:{number:number,undefined:\"undefined\"},yMax:{number:number,undefined:\"undefined\"},zMax:{number:number,undefined:\"undefined\"},showAnimationControls:{boolean:bool,undefined:\"undefined\"},showGrid:{boolean:bool},showLegend:{boolean:bool,undefined:\"undefined\"},showPerspective:{boolean:bool},showShadow:{boolean:bool},showXAxis:{boolean:bool},showYAxis:{boolean:bool},showZAxis:{boolean:bool},xStep:{number:number,undefined:\"undefined\"},yStep:{number:number,undefined:\"undefined\"},zStep:{number:number,undefined:\"undefined\"},style:{number:number,string:[\"bar\",\"bar-color\",\"bar-size\",\"dot\",\"dot-line\",\"dot-color\",\"dot-size\",\"line\",\"grid\",\"surface\"]},tooltip:{boolean:bool,function:\"function\"},tooltipStyle:{content:{color:{string:string},background:{string:string},border:{string:string},borderRadius:{string:string},boxShadow:{string:string},padding:{string:string},__type__:{object:object}},line:{borderLeft:{string:string},height:{string:string},width:{string:string},__type__:{object:object}},dot:{border:{string:string},borderRadius:{string:string},height:{string:string},width:{string:string},__type__:{object:object}},__type__:{object:object}},xValueLabel:{function:\"function\"},yValueLabel:{function:\"function\"},zValueLabel:{function:\"function\"},valueMax:{number:number,undefined:\"undefined\"},valueMin:{number:number,undefined:\"undefined\"},verticalRatio:{number:number},height:{string:string},width:{string:string},__type__:{object:object}};exports.allOptions=allOptions},function(module,exports,__webpack_require__){\"use strict\";var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(174);var Filter=__webpack_require__(96);var Settings=__webpack_require__(94);var Point3d=__webpack_require__(34);function DataGroup(){this.dataTable=null}DataGroup.prototype.initializeData=function(graph3d,rawData,style){if(rawData===undefined)return;if(Array.isArray(rawData)){rawData=new DataSet(rawData)}var data;if(rawData instanceof DataSet||rawData instanceof DataView){data=rawData.get()}else{throw new Error(\"Array, DataSet, or DataView expected\")}if(data.length==0)return;this.style=style;if(this.dataSet){this.dataSet.off(\"*\",this._onChange)}this.dataSet=rawData;this.dataTable=data;var me=this;this._onChange=function(){graph3d.setData(me.dataSet)};this.dataSet.on(\"*\",this._onChange);this.colX=\"x\";this.colY=\"y\";this.colZ=\"z\";var withBars=graph3d.hasBars(style);if(withBars){if(graph3d.defaultXBarWidth!==undefined){this.xBarWidth=graph3d.defaultXBarWidth}else{this.xBarWidth=this.getSmallestDifference(data,this.colX)||1}if(graph3d.defaultYBarWidth!==undefined){this.yBarWidth=graph3d.defaultYBarWidth}else{this.yBarWidth=this.getSmallestDifference(data,this.colY)||1}}this._initializeRange(data,this.colX,graph3d,withBars);this._initializeRange(data,this.colY,graph3d,withBars);this._initializeRange(data,this.colZ,graph3d,false);if(data[0].hasOwnProperty(\"style\")){this.colValue=\"style\";var valueRange=this.getColumnRange(data,this.colValue);this._setRangeDefaults(valueRange,graph3d.defaultValueMin,graph3d.defaultValueMax);this.valueRange=valueRange}var table=this.getDataTable();if(table[0].hasOwnProperty(\"filter\")){if(this.dataFilter===undefined){this.dataFilter=new Filter(this,\"filter\",graph3d);this.dataFilter.setOnLoadCallback(function(){graph3d.redraw()})}}var dataPoints;if(this.dataFilter){dataPoints=this.dataFilter._getDataPoints()}else{dataPoints=this._getDataPoints(this.getDataTable())}return dataPoints};DataGroup.prototype._collectRangeSettings=function(column,graph3d){var index=[\"x\",\"y\",\"z\"].indexOf(column);if(index==-1){throw new Error(\"Column '\"+column+\"' invalid\")}var upper=column.toUpperCase();return{barWidth:this[column+\"BarWidth\"],min:graph3d[\"default\"+upper+\"Min\"],max:graph3d[\"default\"+upper+\"Max\"],step:graph3d[\"default\"+upper+\"Step\"],range_label:column+\"Range\",step_label:column+\"Step\"}};DataGroup.prototype._initializeRange=function(data,column,graph3d,withBars){var NUMSTEPS=5;var settings=this._collectRangeSettings(column,graph3d);var range=this.getColumnRange(data,column);if(withBars&&column!=\"z\"){range.expand(settings.barWidth/2)}this._setRangeDefaults(range,settings.min,settings.max);this[settings.range_label]=range;this[settings.step_label]=settings.step!==undefined?settings.step:range.range()/NUMSTEPS};DataGroup.prototype.getDistinctValues=function(column,data){if(data===undefined){data=this.dataTable}var values=[];for(var i=0;i<data.length;i++){var value=data[i][column]||0;if(values.indexOf(value)===-1){values.push(value)}}return values.sort(function(a,b){return a-b})};DataGroup.prototype.getSmallestDifference=function(data,column){var values=this.getDistinctValues(data,column);var smallest_diff=null;for(var i=1;i<values.length;i++){var diff=values[i]-values[i-1];if(smallest_diff==null||smallest_diff>diff){smallest_diff=diff}}return smallest_diff};DataGroup.prototype.getColumnRange=function(data,column){var range=new Range;for(var i=0;i<data.length;i++){var item=data[i][column];range.adjust(item)}return range};DataGroup.prototype.getNumberOfRows=function(){return this.dataTable.length};DataGroup.prototype._setRangeDefaults=function(range,defaultMin,defaultMax){if(defaultMin!==undefined){range.min=defaultMin}if(defaultMax!==undefined){range.max=defaultMax}if(range.max<=range.min)range.max=range.min+1};DataGroup.prototype.getDataTable=function(){return this.dataTable};DataGroup.prototype.getDataSet=function(){return this.dataSet};DataGroup.prototype.getDataPoints=function(data){var dataPoints=[];for(var i=0;i<data.length;i++){var point=new Point3d;point.x=data[i][this.colX]||0;point.y=data[i][this.colY]||0;point.z=data[i][this.colZ]||0;point.data=data[i];if(this.colValue!==undefined){point.value=data[i][this.colValue]||0}var obj={};obj.point=point;obj.bottom=new Point3d(point.x,point.y,this.zRange.min);obj.trans=undefined;obj.screen=undefined;dataPoints.push(obj)}return dataPoints};DataGroup.prototype.initDataAsMatrix=function(data){var x,y,i,obj;var dataX=this.getDistinctValues(this.colX,data);var dataY=this.getDistinctValues(this.colY,data);var dataPoints=this.getDataPoints(data);var dataMatrix=[];for(i=0;i<dataPoints.length;i++){obj=dataPoints[i];var xIndex=dataX.indexOf(obj.point.x);var yIndex=dataY.indexOf(obj.point.y);if(dataMatrix[xIndex]===undefined){dataMatrix[xIndex]=[]}dataMatrix[xIndex][yIndex]=obj}for(x=0;x<dataMatrix.length;x++){for(y=0;y<dataMatrix[x].length;y++){if(dataMatrix[x][y]){dataMatrix[x][y].pointRight=x<dataMatrix.length-1?dataMatrix[x+1][y]:undefined;dataMatrix[x][y].pointTop=y<dataMatrix[x].length-1?dataMatrix[x][y+1]:undefined;dataMatrix[x][y].pointCross=x<dataMatrix.length-1&&y<dataMatrix[x].length-1?dataMatrix[x+1][y+1]:undefined}}}return dataPoints};DataGroup.prototype.getInfo=function(){var dataFilter=this.dataFilter;if(!dataFilter)return undefined;return dataFilter.getLabel()+\": \"+dataFilter.getSelectedValue()};DataGroup.prototype.reload=function(){if(this.dataTable){this.setData(this.dataTable)}};DataGroup.prototype._getDataPoints=function(data){var dataPoints=[];if(this.style===Settings.STYLE.GRID||this.style===Settings.STYLE.SURFACE){dataPoints=this.initDataAsMatrix(data)}else{this._checkValueField(data);dataPoints=this.getDataPoints(data);if(this.style===Settings.STYLE.LINE){for(var i=0;i<dataPoints.length;i++){if(i>0){dataPoints[i-1].pointNext=dataPoints[i]}}}}return dataPoints};DataGroup.prototype._checkValueField=function(data){var hasValueField=this.style===Settings.STYLE.BARCOLOR||this.style===Settings.STYLE.BARSIZE||this.style===Settings.STYLE.DOTCOLOR||this.style===Settings.STYLE.DOTSIZE;if(!hasValueField){return}if(this.colValue===undefined){throw new Error(\"Expected data to have \"+\" field 'style' \"+\" for graph style '\"+this.style+\"'\")}if(data[0][this.colValue]===undefined){throw new Error(\"Expected data to have \"+\" field '\"+this.colValue+\"' \"+\" for graph style '\"+this.style+\"'\")}};module.exports=DataGroup},function(module,exports,__webpack_require__){\"use strict\";function Range(){this.min=undefined;this.max=undefined}Range.prototype.adjust=function(value){if(value===undefined)return;if(this.min===undefined||this.min>value){this.min=value}if(this.max===undefined||this.max<value){this.max=value}};Range.prototype.combine=function(range){this.add(range.min);this.add(range.max)};Range.prototype.expand=function(val){if(val===undefined){return}var newMin=this.min-val;var newMax=this.max+val;if(newMin>newMax){throw new Error(\"Passed expansion value makes range invalid\")}this.min=newMin;this.max=newMax};Range.prototype.range=function(){return this.max-this.min};Range.prototype.center=function(){return(this.min+this.max)/2};module.exports=Range},function(module,exports,__webpack_require__){\"use strict\";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(factory){if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__===\"function\"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof exports===\"object\"){module.exports=factory()}else{window.propagating=factory()}})(function(){var _firstTarget=null;return function propagating(hammer,options){var _options=options||{preventDefault:false};if(hammer.Manager){var Hammer=hammer;var PropagatingHammer=function(element,options){var o=Object.create(_options);if(options)Hammer.assign(o,options);return propagating(new Hammer(element,o),o)};Hammer.assign(PropagatingHammer,Hammer);PropagatingHammer.Manager=function(element,options){var o=Object.create(_options);if(options)Hammer.assign(o,options);return propagating(new Hammer.Manager(element,o),o)};return PropagatingHammer}var wrapper=Object.create(hammer);var element=hammer.element;if(!element.hammer)element.hammer=[];element.hammer.push(wrapper);hammer.on(\"hammer.input\",function(event){if(_options.preventDefault===true||_options.preventDefault===event.pointerType){event.preventDefault()}if(event.isFirst){_firstTarget=event.target}});wrapper._handlers={};wrapper.on=function(events,handler){split(events).forEach(function(event){var _handlers=wrapper._handlers[event];if(!_handlers){wrapper._handlers[event]=_handlers=[];hammer.on(event,propagatedHandler)}_handlers.push(handler)});return wrapper};wrapper.off=function(events,handler){split(events).forEach(function(event){var _handlers=wrapper._handlers[event];if(_handlers){_handlers=handler?_handlers.filter(function(h){return h!==handler}):[];if(_handlers.length>0){wrapper._handlers[event]=_handlers}else{hammer.off(event,propagatedHandler);delete wrapper._handlers[event]}}});return wrapper};wrapper.emit=function(eventType,event){_firstTarget=event.target;hammer.emit(eventType,event)};wrapper.destroy=function(){var hammers=hammer.element.hammer;var idx=hammers.indexOf(wrapper);if(idx!==-1)hammers.splice(idx,1);if(!hammers.length)delete hammer.element.hammer;wrapper._handlers={};hammer.destroy()};function split(events){return events.match(/[^ ]+/g)}function propagatedHandler(event){if(event.type!==\"hammer.input\"){if(!event.srcEvent._handled){event.srcEvent._handled={}}if(event.srcEvent._handled[event.type]){return}else{event.srcEvent._handled[event.type]=true}}var stopped=false\n;event.stopPropagation=function(){stopped=true};var srcStop=event.srcEvent.stopPropagation.bind(event.srcEvent);if(typeof srcStop==\"function\"){event.srcEvent.stopPropagation=function(){srcStop();event.stopPropagation()}}event.firstTarget=_firstTarget;var elem=_firstTarget;while(elem&&!stopped){var elemHammer=elem.hammer;if(elemHammer){var _handlers;for(var k=0;k<elemHammer.length;k++){_handlers=elemHammer[k]._handlers[event.type];if(_handlers)for(var i=0;i<_handlers.length&&!stopped;i++){_handlers[i](event)}}}elem=elem.parentNode}}return wrapper}})},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;(function(window,document,exportName,undefined){\"use strict\";var VENDOR_PREFIXES=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"];var TEST_ELEMENT=document.createElement(\"div\");var TYPE_FUNCTION=\"function\";var round=Math.round;var abs=Math.abs;var now=Date.now;function setTimeoutContext(fn,timeout,context){return setTimeout(bindFn(fn,context),timeout)}function invokeArrayArg(arg,fn,context){if(Array.isArray(arg)){each(arg,context[fn],context);return true}return false}function each(obj,iterator,context){var i;if(!obj){return}if(obj.forEach){obj.forEach(iterator,context)}else if(obj.length!==undefined){i=0;while(i<obj.length){iterator.call(context,obj[i],i,obj);i++}}else{for(i in obj){obj.hasOwnProperty(i)&&iterator.call(context,obj[i],i,obj)}}}function deprecate(method,name,message){var deprecationMessage=\"DEPRECATED METHOD: \"+name+\"\\n\"+message+\" AT \\n\";return function(){var e=new Error(\"get-stack-trace\");var stack=e&&e.stack?e.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\";var log=window.console&&(window.console.warn||window.console.log);if(log){log.call(window.console,deprecationMessage,stack)}return method.apply(this,arguments)}}var assign;if(typeof Object.assign!==\"function\"){assign=function assign(target){if(target===undefined||target===null){throw new TypeError(\"Cannot convert undefined or null to object\")}var output=Object(target);for(var index=1;index<arguments.length;index++){var source=arguments[index];if(source!==undefined&&source!==null){for(var nextKey in source){if(source.hasOwnProperty(nextKey)){output[nextKey]=source[nextKey]}}}}return output}}else{assign=Object.assign}var extend=deprecate(function extend(dest,src,merge){var keys=Object.keys(src);var i=0;while(i<keys.length){if(!merge||merge&&dest[keys[i]]===undefined){dest[keys[i]]=src[keys[i]]}i++}return dest},\"extend\",\"Use `assign`.\");var merge=deprecate(function merge(dest,src){return extend(dest,src,true)},\"merge\",\"Use `assign`.\");function inherit(child,base,properties){var baseP=base.prototype,childP;childP=child.prototype=Object.create(baseP);childP.constructor=child;childP._super=baseP;if(properties){assign(childP,properties)}}function bindFn(fn,context){return function boundFn(){return fn.apply(context,arguments)}}function boolOrFn(val,args){if(typeof val==TYPE_FUNCTION){return val.apply(args?args[0]||undefined:undefined,args)}return val}function ifUndefined(val1,val2){return val1===undefined?val2:val1}function addEventListeners(target,types,handler){each(splitStr(types),function(type){target.addEventListener(type,handler,false)})}function removeEventListeners(target,types,handler){each(splitStr(types),function(type){target.removeEventListener(type,handler,false)})}function hasParent(node,parent){while(node){if(node==parent){return true}node=node.parentNode}return false}function inStr(str,find){return str.indexOf(find)>-1}function splitStr(str){return str.trim().split(/\\s+/g)}function inArray(src,find,findByKey){if(src.indexOf&&!findByKey){return src.indexOf(find)}else{var i=0;while(i<src.length){if(findByKey&&src[i][findByKey]==find||!findByKey&&src[i]===find){return i}i++}return-1}}function toArray(obj){return Array.prototype.slice.call(obj,0)}function uniqueArray(src,key,sort){var results=[];var values=[];var i=0;while(i<src.length){var val=key?src[i][key]:src[i];if(inArray(values,val)<0){results.push(src[i])}values[i]=val;i++}if(sort){if(!key){results=results.sort()}else{results=results.sort(function sortUniqueArray(a,b){return a[key]>b[key]})}}return results}function prefixed(obj,property){var prefix,prop;var camelProp=property[0].toUpperCase()+property.slice(1);var i=0;while(i<VENDOR_PREFIXES.length){prefix=VENDOR_PREFIXES[i];prop=prefix?prefix+camelProp:property;if(prop in obj){return prop}i++}return undefined}var _uniqueId=1;function uniqueId(){return _uniqueId++}function getWindowForElement(element){var doc=element.ownerDocument||element;return doc.defaultView||doc.parentWindow||window}var MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android/i;var SUPPORT_TOUCH=\"ontouchstart\"in window;var SUPPORT_POINTER_EVENTS=prefixed(window,\"PointerEvent\")!==undefined;var SUPPORT_ONLY_TOUCH=SUPPORT_TOUCH&&MOBILE_REGEX.test(navigator.userAgent);var INPUT_TYPE_TOUCH=\"touch\";var INPUT_TYPE_PEN=\"pen\";var INPUT_TYPE_MOUSE=\"mouse\";var INPUT_TYPE_KINECT=\"kinect\";var COMPUTE_INTERVAL=25;var INPUT_START=1;var INPUT_MOVE=2;var INPUT_END=4;var INPUT_CANCEL=8;var DIRECTION_NONE=1;var DIRECTION_LEFT=2;var DIRECTION_RIGHT=4;var DIRECTION_UP=8;var DIRECTION_DOWN=16;var DIRECTION_HORIZONTAL=DIRECTION_LEFT|DIRECTION_RIGHT;var DIRECTION_VERTICAL=DIRECTION_UP|DIRECTION_DOWN;var DIRECTION_ALL=DIRECTION_HORIZONTAL|DIRECTION_VERTICAL;var PROPS_XY=[\"x\",\"y\"];var PROPS_CLIENT_XY=[\"clientX\",\"clientY\"];function Input(manager,callback){var self=this;this.manager=manager;this.callback=callback;this.element=manager.element;this.target=manager.options.inputTarget;this.domHandler=function(ev){if(boolOrFn(manager.options.enable,[manager])){self.handler(ev)}};this.init()}Input.prototype={handler:function(){},init:function(){this.evEl&&addEventListeners(this.element,this.evEl,this.domHandler);this.evTarget&&addEventListeners(this.target,this.evTarget,this.domHandler);this.evWin&&addEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&removeEventListeners(this.element,this.evEl,this.domHandler);this.evTarget&&removeEventListeners(this.target,this.evTarget,this.domHandler);this.evWin&&removeEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)}};function createInputInstance(manager){var Type;var inputClass=manager.options.inputClass;if(inputClass){Type=inputClass}else if(SUPPORT_POINTER_EVENTS){Type=PointerEventInput}else if(SUPPORT_ONLY_TOUCH){Type=TouchInput}else if(!SUPPORT_TOUCH){Type=MouseInput}else{Type=TouchMouseInput}return new Type(manager,inputHandler)}function inputHandler(manager,eventType,input){var pointersLen=input.pointers.length;var changedPointersLen=input.changedPointers.length;var isFirst=eventType&INPUT_START&&pointersLen-changedPointersLen===0;var isFinal=eventType&(INPUT_END|INPUT_CANCEL)&&pointersLen-changedPointersLen===0;input.isFirst=!!isFirst;input.isFinal=!!isFinal;if(isFirst){manager.session={}}input.eventType=eventType;computeInputData(manager,input);manager.emit(\"hammer.input\",input);manager.recognize(input);manager.session.prevInput=input}function computeInputData(manager,input){var session=manager.session;var pointers=input.pointers;var pointersLength=pointers.length;if(!session.firstInput){session.firstInput=simpleCloneInputData(input)}if(pointersLength>1&&!session.firstMultiple){session.firstMultiple=simpleCloneInputData(input)}else if(pointersLength===1){session.firstMultiple=false}var firstInput=session.firstInput;var firstMultiple=session.firstMultiple;var offsetCenter=firstMultiple?firstMultiple.center:firstInput.center;var center=input.center=getCenter(pointers);input.timeStamp=now();input.deltaTime=input.timeStamp-firstInput.timeStamp;input.angle=getAngle(offsetCenter,center);input.distance=getDistance(offsetCenter,center);computeDeltaXY(session,input);input.offsetDirection=getDirection(input.deltaX,input.deltaY);var overallVelocity=getVelocity(input.deltaTime,input.deltaX,input.deltaY);input.overallVelocityX=overallVelocity.x;input.overallVelocityY=overallVelocity.y;input.overallVelocity=abs(overallVelocity.x)>abs(overallVelocity.y)?overallVelocity.x:overallVelocity.y;input.scale=firstMultiple?getScale(firstMultiple.pointers,pointers):1;input.rotation=firstMultiple?getRotation(firstMultiple.pointers,pointers):0;input.maxPointers=!session.prevInput?input.pointers.length:input.pointers.length>session.prevInput.maxPointers?input.pointers.length:session.prevInput.maxPointers;computeIntervalInputData(session,input);var target=manager.element;if(hasParent(input.srcEvent.target,target)){target=input.srcEvent.target}input.target=target}function computeDeltaXY(session,input){var center=input.center;var offset=session.offsetDelta||{};var prevDelta=session.prevDelta||{};var prevInput=session.prevInput||{};if(input.eventType===INPUT_START||prevInput.eventType===INPUT_END){prevDelta=session.prevDelta={x:prevInput.deltaX||0,y:prevInput.deltaY||0};offset=session.offsetDelta={x:center.x,y:center.y}}input.deltaX=prevDelta.x+(center.x-offset.x);input.deltaY=prevDelta.y+(center.y-offset.y)}function computeIntervalInputData(session,input){var last=session.lastInterval||input,deltaTime=input.timeStamp-last.timeStamp,velocity,velocityX,velocityY,direction;if(input.eventType!=INPUT_CANCEL&&(deltaTime>COMPUTE_INTERVAL||last.velocity===undefined)){var deltaX=input.deltaX-last.deltaX;var deltaY=input.deltaY-last.deltaY;var v=getVelocity(deltaTime,deltaX,deltaY);velocityX=v.x;velocityY=v.y;velocity=abs(v.x)>abs(v.y)?v.x:v.y;direction=getDirection(deltaX,deltaY);session.lastInterval=input}else{velocity=last.velocity;velocityX=last.velocityX;velocityY=last.velocityY;direction=last.direction}input.velocity=velocity;input.velocityX=velocityX;input.velocityY=velocityY;input.direction=direction}function simpleCloneInputData(input){var pointers=[];var i=0;while(i<input.pointers.length){pointers[i]={clientX:round(input.pointers[i].clientX),clientY:round(input.pointers[i].clientY)};i++}return{timeStamp:now(),pointers:pointers,center:getCenter(pointers),deltaX:input.deltaX,deltaY:input.deltaY}}function getCenter(pointers){var pointersLength=pointers.length;if(pointersLength===1){return{x:round(pointers[0].clientX),y:round(pointers[0].clientY)}}var x=0,y=0,i=0;while(i<pointersLength){x+=pointers[i].clientX;y+=pointers[i].clientY;i++}return{x:round(x/pointersLength),y:round(y/pointersLength)}}function getVelocity(deltaTime,x,y){return{x:x/deltaTime||0,y:y/deltaTime||0}}function getDirection(x,y){if(x===y){return DIRECTION_NONE}if(abs(x)>=abs(y)){return x<0?DIRECTION_LEFT:DIRECTION_RIGHT}return y<0?DIRECTION_UP:DIRECTION_DOWN}function getDistance(p1,p2,props){if(!props){props=PROPS_XY}var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.sqrt(x*x+y*y)}function getAngle(p1,p2,props){if(!props){props=PROPS_XY}var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.atan2(y,x)*180/Math.PI}function getRotation(start,end){return getAngle(end[1],end[0],PROPS_CLIENT_XY)+getAngle(start[1],start[0],PROPS_CLIENT_XY)}function getScale(start,end){return getDistance(end[0],end[1],PROPS_CLIENT_XY)/getDistance(start[0],start[1],PROPS_CLIENT_XY)}var MOUSE_INPUT_MAP={mousedown:INPUT_START,mousemove:INPUT_MOVE,mouseup:INPUT_END};var MOUSE_ELEMENT_EVENTS=\"mousedown\";var MOUSE_WINDOW_EVENTS=\"mousemove mouseup\";function MouseInput(){this.evEl=MOUSE_ELEMENT_EVENTS;this.evWin=MOUSE_WINDOW_EVENTS;this.pressed=false;Input.apply(this,arguments)}inherit(MouseInput,Input,{handler:function MEhandler(ev){var eventType=MOUSE_INPUT_MAP[ev.type];if(eventType&INPUT_START&&ev.button===0){this.pressed=true}if(eventType&INPUT_MOVE&&ev.which!==1){eventType=INPUT_END}if(!this.pressed){return}if(eventType&INPUT_END){this.pressed=false}this.callback(this.manager,eventType,{pointers:[ev],changedPointers:[ev],pointerType:INPUT_TYPE_MOUSE,srcEvent:ev})}});var POINTER_INPUT_MAP={pointerdown:INPUT_START,pointermove:INPUT_MOVE,pointerup:INPUT_END,pointercancel:INPUT_CANCEL,pointerout:INPUT_CANCEL};var IE10_POINTER_TYPE_ENUM={2:INPUT_TYPE_TOUCH,3:INPUT_TYPE_PEN,4:INPUT_TYPE_MOUSE,5:INPUT_TYPE_KINECT};var POINTER_ELEMENT_EVENTS=\"pointerdown\";var POINTER_WINDOW_EVENTS=\"pointermove pointerup pointercancel\";if(window.MSPointerEvent&&!window.PointerEvent){POINTER_ELEMENT_EVENTS=\"MSPointerDown\";POINTER_WINDOW_EVENTS=\"MSPointerMove MSPointerUp MSPointerCancel\"}function PointerEventInput(){this.evEl=POINTER_ELEMENT_EVENTS;this.evWin=POINTER_WINDOW_EVENTS;Input.apply(this,arguments);this.store=this.manager.session.pointerEvents=[]}inherit(PointerEventInput,Input,{handler:function PEhandler(ev){var store=this.store;var removePointer=false;var eventTypeNormalized=ev.type.toLowerCase().replace(\"ms\",\"\");var eventType=POINTER_INPUT_MAP[eventTypeNormalized];var pointerType=IE10_POINTER_TYPE_ENUM[ev.pointerType]||ev.pointerType;var isTouch=pointerType==INPUT_TYPE_TOUCH;var storeIndex=inArray(store,ev.pointerId,\"pointerId\");if(eventType&INPUT_START&&(ev.button===0||isTouch)){if(storeIndex<0){store.push(ev);storeIndex=store.length-1}}else if(eventType&(INPUT_END|INPUT_CANCEL)){removePointer=true}if(storeIndex<0){return}store[storeIndex]=ev;this.callback(this.manager,eventType,{pointers:store,changedPointers:[ev],pointerType:pointerType,srcEvent:ev});if(removePointer){store.splice(storeIndex,1)}}});var SINGLE_TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var SINGLE_TOUCH_TARGET_EVENTS=\"touchstart\";var SINGLE_TOUCH_WINDOW_EVENTS=\"touchstart touchmove touchend touchcancel\";function SingleTouchInput(){this.evTarget=SINGLE_TOUCH_TARGET_EVENTS;this.evWin=SINGLE_TOUCH_WINDOW_EVENTS;this.started=false;Input.apply(this,arguments)}inherit(SingleTouchInput,Input,{handler:function TEhandler(ev){var type=SINGLE_TOUCH_INPUT_MAP[ev.type];if(type===INPUT_START){this.started=true}if(!this.started){return}var touches=normalizeSingleTouches.call(this,ev,type);if(type&(INPUT_END|INPUT_CANCEL)&&touches[0].length-touches[1].length===0){this.started=false}this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev})}});function normalizeSingleTouches(ev,type){var all=toArray(ev.touches);var changed=toArray(ev.changedTouches);if(type&(INPUT_END|INPUT_CANCEL)){all=uniqueArray(all.concat(changed),\"identifier\",true)}return[all,changed]}var TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var TOUCH_TARGET_EVENTS=\"touchstart touchmove touchend touchcancel\";function TouchInput(){this.evTarget=TOUCH_TARGET_EVENTS;this.targetIds={};Input.apply(this,arguments)}inherit(TouchInput,Input,{handler:function MTEhandler(ev){var type=TOUCH_INPUT_MAP[ev.type];var touches=getTouches.call(this,ev,type);if(!touches){return}this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev})}});function getTouches(ev,type){var allTouches=toArray(ev.touches);var targetIds=this.targetIds;if(type&(INPUT_START|INPUT_MOVE)&&allTouches.length===1){targetIds[allTouches[0].identifier]=true;return[allTouches,allTouches]}var i,targetTouches,changedTouches=toArray(ev.changedTouches),changedTargetTouches=[],target=this.target;targetTouches=allTouches.filter(function(touch){return hasParent(touch.target,target)});if(type===INPUT_START){i=0;while(i<targetTouches.length){targetIds[targetTouches[i].identifier]=true;i++}}i=0;while(i<changedTouches.length){if(targetIds[changedTouches[i].identifier]){changedTargetTouches.push(changedTouches[i])}if(type&(INPUT_END|INPUT_CANCEL)){delete targetIds[changedTouches[i].identifier]}i++}if(!changedTargetTouches.length){return}return[uniqueArray(targetTouches.concat(changedTargetTouches),\"identifier\",true),changedTargetTouches]}var DEDUP_TIMEOUT=2500;var DEDUP_DISTANCE=25;function TouchMouseInput(){Input.apply(this,arguments);var handler=bindFn(this.handler,this);this.touch=new TouchInput(this.manager,handler);this.mouse=new MouseInput(this.manager,handler);this.primaryTouch=null;this.lastTouches=[]}inherit(TouchMouseInput,Input,{handler:function TMEhandler(manager,inputEvent,inputData){var isTouch=inputData.pointerType==INPUT_TYPE_TOUCH,isMouse=inputData.pointerType==INPUT_TYPE_MOUSE;if(isMouse&&inputData.sourceCapabilities&&inputData.sourceCapabilities.firesTouchEvents){return}if(isTouch){recordTouches.call(this,inputEvent,inputData)}else if(isMouse&&isSyntheticEvent.call(this,inputData)){return}this.callback(manager,inputEvent,inputData)},destroy:function destroy(){this.touch.destroy();this.mouse.destroy()}});function recordTouches(eventType,eventData){if(eventType&INPUT_START){this.primaryTouch=eventData.changedPointers[0].identifier;setLastTouch.call(this,eventData)}else if(eventType&(INPUT_END|INPUT_CANCEL)){setLastTouch.call(this,eventData)}}function setLastTouch(eventData){var touch=eventData.changedPointers[0];if(touch.identifier===this.primaryTouch){var lastTouch={x:touch.clientX,y:touch.clientY};this.lastTouches.push(lastTouch);var lts=this.lastTouches;var removeLastTouch=function(){var i=lts.indexOf(lastTouch);if(i>-1){lts.splice(i,1)}};setTimeout(removeLastTouch,DEDUP_TIMEOUT)}}function isSyntheticEvent(eventData){var x=eventData.srcEvent.clientX,y=eventData.srcEvent.clientY;for(var i=0;i<this.lastTouches.length;i++){var t=this.lastTouches[i];var dx=Math.abs(x-t.x),dy=Math.abs(y-t.y);if(dx<=DEDUP_DISTANCE&&dy<=DEDUP_DISTANCE){return true}}return false}var PREFIXED_TOUCH_ACTION=prefixed(TEST_ELEMENT.style,\"touchAction\");var NATIVE_TOUCH_ACTION=PREFIXED_TOUCH_ACTION!==undefined;var TOUCH_ACTION_COMPUTE=\"compute\";var TOUCH_ACTION_AUTO=\"auto\";var TOUCH_ACTION_MANIPULATION=\"manipulation\";var TOUCH_ACTION_NONE=\"none\";var TOUCH_ACTION_PAN_X=\"pan-x\";var TOUCH_ACTION_PAN_Y=\"pan-y\";var TOUCH_ACTION_MAP=getTouchActionProps();function TouchAction(manager,value){this.manager=manager;this.set(value)}TouchAction.prototype={set:function(value){if(value==TOUCH_ACTION_COMPUTE){value=this.compute()}if(NATIVE_TOUCH_ACTION&&this.manager.element.style&&TOUCH_ACTION_MAP[value]){this.manager.element.style[PREFIXED_TOUCH_ACTION]=value}this.actions=value.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var actions=[];each(this.manager.recognizers,function(recognizer){if(boolOrFn(recognizer.options.enable,[recognizer])){actions=actions.concat(recognizer.getTouchAction())}});return cleanTouchActions(actions.join(\" \"))},preventDefaults:function(input){var srcEvent=input.srcEvent;var direction=input.offsetDirection;if(this.manager.session.prevented){srcEvent.preventDefault();return}var actions=this.actions;var hasNone=inStr(actions,TOUCH_ACTION_NONE)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_NONE];var hasPanY=inStr(actions,TOUCH_ACTION_PAN_Y)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y];var hasPanX=inStr(actions,TOUCH_ACTION_PAN_X)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X];if(hasNone){var isTapPointer=input.pointers.length===1;var isTapMovement=input.distance<2;var isTapTouchTime=input.deltaTime<250;if(isTapPointer&&isTapMovement&&isTapTouchTime){return}}if(hasPanX&&hasPanY){return}if(hasNone||hasPanY&&direction&DIRECTION_HORIZONTAL||hasPanX&&direction&DIRECTION_VERTICAL){return this.preventSrc(srcEvent)}},preventSrc:function(srcEvent){this.manager.session.prevented=true;srcEvent.preventDefault()}};function cleanTouchActions(actions){if(inStr(actions,TOUCH_ACTION_NONE)){return TOUCH_ACTION_NONE}var hasPanX=inStr(actions,TOUCH_ACTION_PAN_X);var hasPanY=inStr(actions,TOUCH_ACTION_PAN_Y);if(hasPanX&&hasPanY){return TOUCH_ACTION_NONE}if(hasPanX||hasPanY){return hasPanX?TOUCH_ACTION_PAN_X:TOUCH_ACTION_PAN_Y}if(inStr(actions,TOUCH_ACTION_MANIPULATION)){return TOUCH_ACTION_MANIPULATION}return TOUCH_ACTION_AUTO}function getTouchActionProps(){if(!NATIVE_TOUCH_ACTION){return false}var touchMap={};var cssSupports=window.CSS&&window.CSS.supports;[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach(function(val){touchMap[val]=cssSupports?window.CSS.supports(\"touch-action\",val):true});return touchMap}var STATE_POSSIBLE=1;var STATE_BEGAN=2;var STATE_CHANGED=4;var STATE_ENDED=8;var STATE_RECOGNIZED=STATE_ENDED;var STATE_CANCELLED=16;var STATE_FAILED=32;function Recognizer(options){this.options=assign({},this.defaults,options||{});this.id=uniqueId();this.manager=null;this.options.enable=ifUndefined(this.options.enable,true);this.state=STATE_POSSIBLE;this.simultaneous={};this.requireFail=[]}Recognizer.prototype={defaults:{},set:function(options){assign(this.options,options);this.manager&&this.manager.touchAction.update();return this},recognizeWith:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"recognizeWith\",this)){return this}var simultaneous=this.simultaneous;otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);if(!simultaneous[otherRecognizer.id]){simultaneous[otherRecognizer.id]=otherRecognizer;otherRecognizer.recognizeWith(this)}return this},dropRecognizeWith:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"dropRecognizeWith\",this)){return this}otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);delete this.simultaneous[otherRecognizer.id];return this},requireFailure:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"requireFailure\",this)){return this}var requireFail=this.requireFail;otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);if(inArray(requireFail,otherRecognizer)===-1){requireFail.push(otherRecognizer);otherRecognizer.requireFailure(this)}return this},dropRequireFailure:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\"dropRequireFailure\",this)){return this}otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);var index=inArray(this.requireFail,otherRecognizer);if(index>-1){this.requireFail.splice(index,1)}return this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(otherRecognizer){return!!this.simultaneous[otherRecognizer.id]},emit:function(input){var self=this;var state=this.state;function emit(event){self.manager.emit(event,input)}if(state<STATE_ENDED){emit(self.options.event+stateStr(state))}emit(self.options.event);if(input.additionalEvent){emit(input.additionalEvent)}if(state>=STATE_ENDED){emit(self.options.event+stateStr(state))}},tryEmit:function(input){if(this.canEmit()){return this.emit(input)}this.state=STATE_FAILED},canEmit:function(){var i=0;while(i<this.requireFail.length){if(!(this.requireFail[i].state&(STATE_FAILED|STATE_POSSIBLE))){return false}i++}return true},recognize:function(inputData){var inputDataClone=assign({},inputData);if(!boolOrFn(this.options.enable,[this,inputDataClone])){this.reset();this.state=STATE_FAILED;return}if(this.state&(STATE_RECOGNIZED|STATE_CANCELLED|STATE_FAILED)){this.state=STATE_POSSIBLE}this.state=this.process(inputDataClone);if(this.state&(STATE_BEGAN|STATE_CHANGED|STATE_ENDED|STATE_CANCELLED)){this.tryEmit(inputDataClone)}},process:function(inputData){},getTouchAction:function(){},reset:function(){}};function stateStr(state){if(state&STATE_CANCELLED){return\"cancel\"}else if(state&STATE_ENDED){return\"end\"}else if(state&STATE_CHANGED){return\"move\"}else if(state&STATE_BEGAN){return\"start\"}return\"\"}function directionStr(direction){if(direction==DIRECTION_DOWN){return\"down\"}else if(direction==DIRECTION_UP){return\"up\"}else if(direction==DIRECTION_LEFT){return\"left\"}else if(direction==DIRECTION_RIGHT){return\"right\"}return\"\"}function getRecognizerByNameIfManager(otherRecognizer,recognizer){var manager=recognizer.manager;if(manager){return manager.get(otherRecognizer)}return otherRecognizer}function AttrRecognizer(){Recognizer.apply(this,arguments)}inherit(AttrRecognizer,Recognizer,{defaults:{pointers:1},attrTest:function(input){var optionPointers=this.options.pointers;return optionPointers===0||input.pointers.length===optionPointers},process:function(input){var state=this.state;var eventType=input.eventType;var isRecognized=state&(STATE_BEGAN|STATE_CHANGED);var isValid=this.attrTest(input);if(isRecognized&&(eventType&INPUT_CANCEL||!isValid)){return state|STATE_CANCELLED}else if(isRecognized||isValid){if(eventType&INPUT_END){return state|STATE_ENDED}else if(!(state&STATE_BEGAN)){return STATE_BEGAN}return state|STATE_CHANGED}return STATE_FAILED}});function PanRecognizer(){AttrRecognizer.apply(this,arguments);this.pX=null;this.pY=null}inherit(PanRecognizer,AttrRecognizer,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:DIRECTION_ALL},getTouchAction:function(){var direction=this.options.direction;var actions=[];if(direction&DIRECTION_HORIZONTAL){actions.push(TOUCH_ACTION_PAN_Y)}if(direction&DIRECTION_VERTICAL){actions.push(TOUCH_ACTION_PAN_X)}return actions},directionTest:function(input){var options=this.options;var hasMoved=true;var distance=input.distance;var direction=input.direction;var x=input.deltaX;var y=input.deltaY;if(!(direction&options.direction)){if(options.direction&DIRECTION_HORIZONTAL){direction=x===0?DIRECTION_NONE:x<0?DIRECTION_LEFT:DIRECTION_RIGHT;hasMoved=x!=this.pX;distance=Math.abs(input.deltaX)}else{direction=y===0?DIRECTION_NONE:y<0?DIRECTION_UP:DIRECTION_DOWN;hasMoved=y!=this.pY;distance=Math.abs(input.deltaY)}}input.direction=direction;return hasMoved&&distance>options.threshold&&direction&options.direction},attrTest:function(input){return AttrRecognizer.prototype.attrTest.call(this,input)&&(this.state&STATE_BEGAN||!(this.state&STATE_BEGAN)&&this.directionTest(input))},emit:function(input){this.pX=input.deltaX;this.pY=input.deltaY;var direction=directionStr(input.direction);if(direction){input.additionalEvent=this.options.event+direction}this._super.emit.call(this,input)}});function PinchRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(PinchRecognizer,AttrRecognizer,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE]},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.scale-1)>this.options.threshold||this.state&STATE_BEGAN)},emit:function(input){if(input.scale!==1){var inOut=input.scale<1?\"in\":\"out\";input.additionalEvent=this.options.event+inOut}this._super.emit.call(this,input)}});function PressRecognizer(){Recognizer.apply(this,arguments);this._timer=null;this._input=null}inherit(PressRecognizer,Recognizer,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[TOUCH_ACTION_AUTO]},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distance<options.threshold;var validTime=input.deltaTime>options.time;this._input=input;if(!validMovement||!validPointers||input.eventType&(INPUT_END|INPUT_CANCEL)&&!validTime){this.reset()}else if(input.eventType&INPUT_START){this.reset();this._timer=setTimeoutContext(function(){this.state=STATE_RECOGNIZED;this.tryEmit()},options.time,this)}else if(input.eventType&INPUT_END){return STATE_RECOGNIZED}return STATE_FAILED},reset:function(){clearTimeout(this._timer)},emit:function(input){if(this.state!==STATE_RECOGNIZED){return}if(input&&input.eventType&INPUT_END){this.manager.emit(this.options.event+\"up\",input)}else{this._input.timeStamp=now();this.manager.emit(this.options.event,this._input)}}});function RotateRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(RotateRecognizer,AttrRecognizer,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE]},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.rotation)>this.options.threshold||this.state&STATE_BEGAN)}});function SwipeRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(SwipeRecognizer,AttrRecognizer,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:DIRECTION_HORIZONTAL|DIRECTION_VERTICAL,pointers:1},getTouchAction:function(){return PanRecognizer.prototype.getTouchAction.call(this)},attrTest:function(input){var direction=this.options.direction;var velocity;if(direction&(DIRECTION_HORIZONTAL|DIRECTION_VERTICAL)){velocity=input.overallVelocity}else if(direction&DIRECTION_HORIZONTAL){velocity=input.overallVelocityX}else if(direction&DIRECTION_VERTICAL){velocity=input.overallVelocityY}return this._super.attrTest.call(this,input)&&direction&input.offsetDirection&&input.distance>this.options.threshold&&input.maxPointers==this.options.pointers&&abs(velocity)>this.options.velocity&&input.eventType&INPUT_END},emit:function(input){var direction=directionStr(input.offsetDirection);if(direction){this.manager.emit(this.options.event+direction,input)}this.manager.emit(this.options.event,input)}});function TapRecognizer(){Recognizer.apply(this,arguments);this.pTime=false;this.pCenter=false;this._timer=null;this._input=null;this.count=0}inherit(TapRecognizer,Recognizer,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[TOUCH_ACTION_MANIPULATION]},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distance<options.threshold;var validTouchTime=input.deltaTime<options.time;this.reset();if(input.eventType&INPUT_START&&this.count===0){return this.failTimeout()}if(validMovement&&validTouchTime&&validPointers){if(input.eventType!=INPUT_END){return this.failTimeout()}var validInterval=this.pTime?input.timeStamp-this.pTime<options.interval:true;var validMultiTap=!this.pCenter||getDistance(this.pCenter,input.center)<options.posThreshold;this.pTime=input.timeStamp;this.pCenter=input.center;if(!validMultiTap||!validInterval){this.count=1}else{this.count+=1}this._input=input;var tapCount=this.count%options.taps;if(tapCount===0){if(!this.hasRequireFailures()){return STATE_RECOGNIZED}else{this._timer=setTimeoutContext(function(){this.state=STATE_RECOGNIZED;this.tryEmit()},options.interval,this);return STATE_BEGAN}}}return STATE_FAILED},failTimeout:function(){this._timer=setTimeoutContext(function(){this.state=STATE_FAILED},this.options.interval,this);return STATE_FAILED},reset:function(){clearTimeout(this._timer)},emit:function(){if(this.state==STATE_RECOGNIZED){this._input.tapCount=this.count;this.manager.emit(this.options.event,this._input)}}});function Hammer(element,options){options=options||{};options.recognizers=ifUndefined(options.recognizers,Hammer.defaults.preset);return new Manager(element,options)}Hammer.VERSION=\"2.0.7\";Hammer.defaults={domEvents:false,touchAction:TOUCH_ACTION_COMPUTE,enable:true,inputTarget:null,inputClass:null,preset:[[RotateRecognizer,{enable:false}],[PinchRecognizer,{enable:false},[\"rotate\"]],[SwipeRecognizer,{direction:DIRECTION_HORIZONTAL}],[PanRecognizer,{direction:DIRECTION_HORIZONTAL},[\"swipe\"]],[TapRecognizer],[TapRecognizer,{event:\"doubletap\",taps:2},[\"tap\"]],[PressRecognizer]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}};var STOP=1;var FORCED_STOP=2;function Manager(element,options){this.options=assign({},Hammer.defaults,options||{});this.options.inputTarget=this.options.inputTarget||element;this.handlers={};this.session={};this.recognizers=[];this.oldCssProps={};this.element=element;this.input=createInputInstance(this);this.touchAction=new TouchAction(this,this.options.touchAction);toggleCssProps(this,true);each(this.options.recognizers,function(item){var recognizer=this.add(new item[0](item[1]));item[2]&&recognizer.recognizeWith(item[2]);item[3]&&recognizer.requireFailure(item[3])},this)}Manager.prototype={set:function(options){assign(this.options,options);if(options.touchAction){this.touchAction.update()}if(options.inputTarget){this.input.destroy();this.input.target=options.inputTarget;this.input.init()}return this},stop:function(force){this.session.stopped=force?FORCED_STOP:STOP},recognize:function(inputData){var session=this.session;if(session.stopped){return}this.touchAction.preventDefaults(inputData)\n;var recognizer;var recognizers=this.recognizers;var curRecognizer=session.curRecognizer;if(!curRecognizer||curRecognizer&&curRecognizer.state&STATE_RECOGNIZED){curRecognizer=session.curRecognizer=null}var i=0;while(i<recognizers.length){recognizer=recognizers[i];if(session.stopped!==FORCED_STOP&&(!curRecognizer||recognizer==curRecognizer||recognizer.canRecognizeWith(curRecognizer))){recognizer.recognize(inputData)}else{recognizer.reset()}if(!curRecognizer&&recognizer.state&(STATE_BEGAN|STATE_CHANGED|STATE_ENDED)){curRecognizer=session.curRecognizer=recognizer}i++}},get:function(recognizer){if(recognizer instanceof Recognizer){return recognizer}var recognizers=this.recognizers;for(var i=0;i<recognizers.length;i++){if(recognizers[i].options.event==recognizer){return recognizers[i]}}return null},add:function(recognizer){if(invokeArrayArg(recognizer,\"add\",this)){return this}var existing=this.get(recognizer.options.event);if(existing){this.remove(existing)}this.recognizers.push(recognizer);recognizer.manager=this;this.touchAction.update();return recognizer},remove:function(recognizer){if(invokeArrayArg(recognizer,\"remove\",this)){return this}recognizer=this.get(recognizer);if(recognizer){var recognizers=this.recognizers;var index=inArray(recognizers,recognizer);if(index!==-1){recognizers.splice(index,1);this.touchAction.update()}}return this},on:function(events,handler){if(events===undefined){return}if(handler===undefined){return}var handlers=this.handlers;each(splitStr(events),function(event){handlers[event]=handlers[event]||[];handlers[event].push(handler)});return this},off:function(events,handler){if(events===undefined){return}var handlers=this.handlers;each(splitStr(events),function(event){if(!handler){delete handlers[event]}else{handlers[event]&&handlers[event].splice(inArray(handlers[event],handler),1)}});return this},emit:function(event,data){if(this.options.domEvents){triggerDomEvent(event,data)}var handlers=this.handlers[event]&&this.handlers[event].slice();if(!handlers||!handlers.length){return}data.type=event;data.preventDefault=function(){data.srcEvent.preventDefault()};var i=0;while(i<handlers.length){handlers[i](data);i++}},destroy:function(){this.element&&toggleCssProps(this,false);this.handlers={};this.session={};this.input.destroy();this.element=null}};function toggleCssProps(manager,add){var element=manager.element;if(!element.style){return}var prop;each(manager.options.cssProps,function(value,name){prop=prefixed(element.style,name);if(add){manager.oldCssProps[prop]=element.style[prop];element.style[prop]=value}else{element.style[prop]=manager.oldCssProps[prop]||\"\"}});if(!add){manager.oldCssProps={}}}function triggerDomEvent(event,data){var gestureEvent=document.createEvent(\"Event\");gestureEvent.initEvent(event,true,true);gestureEvent.gesture=data;data.target.dispatchEvent(gestureEvent)}assign(Hammer,{INPUT_START:INPUT_START,INPUT_MOVE:INPUT_MOVE,INPUT_END:INPUT_END,INPUT_CANCEL:INPUT_CANCEL,STATE_POSSIBLE:STATE_POSSIBLE,STATE_BEGAN:STATE_BEGAN,STATE_CHANGED:STATE_CHANGED,STATE_ENDED:STATE_ENDED,STATE_RECOGNIZED:STATE_RECOGNIZED,STATE_CANCELLED:STATE_CANCELLED,STATE_FAILED:STATE_FAILED,DIRECTION_NONE:DIRECTION_NONE,DIRECTION_LEFT:DIRECTION_LEFT,DIRECTION_RIGHT:DIRECTION_RIGHT,DIRECTION_UP:DIRECTION_UP,DIRECTION_DOWN:DIRECTION_DOWN,DIRECTION_HORIZONTAL:DIRECTION_HORIZONTAL,DIRECTION_VERTICAL:DIRECTION_VERTICAL,DIRECTION_ALL:DIRECTION_ALL,Manager:Manager,Input:Input,TouchAction:TouchAction,TouchInput:TouchInput,MouseInput:MouseInput,PointerEventInput:PointerEventInput,TouchMouseInput:TouchMouseInput,SingleTouchInput:SingleTouchInput,Recognizer:Recognizer,AttrRecognizer:AttrRecognizer,Tap:TapRecognizer,Pan:PanRecognizer,Swipe:SwipeRecognizer,Pinch:PinchRecognizer,Rotate:RotateRecognizer,Press:PressRecognizer,on:addEventListeners,off:removeEventListeners,each:each,merge:merge,extend:extend,assign:assign,inherit:inherit,bindFn:bindFn,prefixed:prefixed});var freeGlobal=typeof window!==\"undefined\"?window:typeof self!==\"undefined\"?self:{};freeGlobal.Hammer=Hammer;if(true){!(__WEBPACK_AMD_DEFINE_RESULT__=function(){return Hammer}.call(exports,__webpack_require__,exports,module),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof module!=\"undefined\"&&module.exports){module.exports=Hammer}else{window[exportName]=Hammer}})(window,document,\"Hammer\")},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Timeline=__webpack_require__(178);exports.Graph2d=__webpack_require__(180);exports.timeline={Core:__webpack_require__(65),DateUtil:__webpack_require__(36),Range:__webpack_require__(64),stack:__webpack_require__(100),TimeStep:__webpack_require__(66),components:{items:{Item:__webpack_require__(38),BackgroundItem:__webpack_require__(103),BoxItem:__webpack_require__(101),PointItem:__webpack_require__(102),RangeItem:__webpack_require__(70)},BackgroundGroup:__webpack_require__(69),Component:__webpack_require__(16),CurrentTime:__webpack_require__(67),CustomTime:__webpack_require__(46),DataAxis:__webpack_require__(107),DataScale:__webpack_require__(108),GraphGroup:__webpack_require__(109),Group:__webpack_require__(68),ItemSet:__webpack_require__(99),Legend:__webpack_require__(112),LineGraph:__webpack_require__(106),TimeAxis:__webpack_require__(45)}};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(64);var Core=__webpack_require__(65);var TimeAxis=__webpack_require__(45);var CurrentTime=__webpack_require__(67);var CustomTime=__webpack_require__(46);var ItemSet=__webpack_require__(99);var printStyle=__webpack_require__(15).printStyle;var allOptions=__webpack_require__(105).allOptions;var configureOptions=__webpack_require__(105).configureOptions;var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];function Timeline(container,items,groups,options){if(!(this instanceof Timeline)){throw new SyntaxError(\"Constructor must be called with the new operator\")}if(!(Array.isArray(groups)||groups instanceof DataSet||groups instanceof DataView)&&groups instanceof Object){var forthArgument=options;options=groups;groups=forthArgument}if(options&&options.throttleRedraw){console.warn('Timeline option \"throttleRedraw\" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.')}var me=this;this.defaultOptions={start:null,end:null,autoResize:true,orientation:{axis:\"bottom\",item:\"bottom\"},moment:moment,width:null,height:null,maxHeight:null,minHeight:null};this.options=util.deepExtend({},this.defaultOptions);this._create(container);if(!options||options&&typeof options.rtl==\"undefined\"){this.dom.root.style.visibility=\"hidden\";var directionFromDom,domNode=this.dom.root;while(!directionFromDom&&domNode){directionFromDom=window.getComputedStyle(domNode,null).direction;domNode=domNode.parentElement}this.options.rtl=directionFromDom&&directionFromDom.toLowerCase()==\"rtl\"}else{this.options.rtl=options.rtl}this.options.rollingMode=options&&options.rollingMode;this.options.onInitialDrawComplete=options&&options.onInitialDrawComplete;this.components=[];this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function getScale(){return me.timeAxis.step.scale},getStep:function getStep(){return me.timeAxis.step.step},toScreen:me._toScreen.bind(me),toGlobalScreen:me._toGlobalScreen.bind(me),toTime:me._toTime.bind(me),toGlobalTime:me._toGlobalTime.bind(me)}};this.range=new Range(this.body,this.options);this.components.push(this.range);this.body.range=this.range;this.timeAxis=new TimeAxis(this.body,this.options);this.timeAxis2=null;this.components.push(this.timeAxis);this.currentTime=new CurrentTime(this.body,this.options);this.components.push(this.currentTime);this.itemSet=new ItemSet(this.body,this.options);this.components.push(this.itemSet);this.itemsData=null;this.groupsData=null;this.dom.root.onclick=function(event){me.emit(\"click\",me.getEventProperties(event))};this.dom.root.ondblclick=function(event){me.emit(\"doubleClick\",me.getEventProperties(event))};this.dom.root.oncontextmenu=function(event){me.emit(\"contextmenu\",me.getEventProperties(event))};this.dom.root.onmouseover=function(event){me.emit(\"mouseOver\",me.getEventProperties(event))};if(window.PointerEvent){this.dom.root.onpointerdown=function(event){me.emit(\"mouseDown\",me.getEventProperties(event))};this.dom.root.onpointermove=function(event){me.emit(\"mouseMove\",me.getEventProperties(event))};this.dom.root.onpointerup=function(event){me.emit(\"mouseUp\",me.getEventProperties(event))}}else{this.dom.root.onmousemove=function(event){me.emit(\"mouseMove\",me.getEventProperties(event))};this.dom.root.onmousedown=function(event){me.emit(\"mouseDown\",me.getEventProperties(event))};this.dom.root.onmouseup=function(event){me.emit(\"mouseUp\",me.getEventProperties(event))}}this.initialFitDone=false;this.on(\"changed\",function(){if(this.itemsData==null||this.options.rollingMode)return;if(!me.initialFitDone){me.initialFitDone=true;if(me.options.start!=undefined||me.options.end!=undefined){if(me.options.start==undefined||me.options.end==undefined){var range=me.getItemRange()}var start=me.options.start!=undefined?me.options.start:range.min;var end=me.options.end!=undefined?me.options.end:range.max;me.setWindow(start,end,{animation:false})}else{me.fit({animation:false})}}if(!me.initialDrawDone&&me.initialRangeChangeDone){me.initialDrawDone=true;me.dom.root.style.visibility=\"visible\";if(me.options.onInitialDrawComplete){setTimeout(function(){return me.options.onInitialDrawComplete()},0)}}});if(options){this.setOptions(options)}if(groups){this.setGroups(groups)}if(items){this.setItems(items)}this._redraw()}Timeline.prototype=new Core;Timeline.prototype._createConfigurator=function(){return new Configurator(this,this.dom.container,configureOptions)};Timeline.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:true});this._redraw()};Timeline.prototype.setOptions=function(options){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}Core.prototype.setOptions.call(this,options);if(\"type\"in options){if(options.type!==this.options.type){this.options.type=options.type;var itemsData=this.itemsData;if(itemsData){var selection=this.getSelection();this.setItems(null);this.setItems(itemsData);this.setSelection(selection)}}}};Timeline.prototype.setItems=function(items){var newDataSet;if(!items){newDataSet=null}else if(items instanceof DataSet||items instanceof DataView){newDataSet=items}else{newDataSet=new DataSet(items,{type:{start:\"Date\",end:\"Date\"}})}this.itemsData=newDataSet;this.itemSet&&this.itemSet.setItems(newDataSet)};Timeline.prototype.setGroups=function(groups){var newDataSet;if(!groups){newDataSet=null}else{var filter=function filter(group){return group.visible!==false};if(groups instanceof DataSet||groups instanceof DataView){newDataSet=new DataView(groups,{filter:filter})}else{newDataSet=new DataSet(groups.filter(filter))}}this.groupsData=newDataSet;this.itemSet.setGroups(newDataSet)};Timeline.prototype.setData=function(data){if(data&&data.groups){this.setGroups(data.groups)}if(data&&data.items){this.setItems(data.items)}};Timeline.prototype.setSelection=function(ids,options){this.itemSet&&this.itemSet.setSelection(ids);if(options&&options.focus){this.focus(ids,options)}};Timeline.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]};Timeline.prototype.focus=function(id,options){if(!this.itemsData||id==undefined)return;var ids=Array.isArray(id)?id:[id];var itemsData=this.itemsData.getDataSet().get(ids,{type:{start:\"Date\",end:\"Date\"}});var start=null;var end=null;itemsData.forEach(function(itemData){var s=itemData.start.valueOf();var e=\"end\"in itemData?itemData.end.valueOf():itemData.start.valueOf();if(start===null||s<start){start=s}if(end===null||e>end){end=e}});if(start!==null&&end!==null){var me=this;var item=this.itemSet.items[ids[0]];var startPos=this._getScrollTop()*-1;var initialVerticalScroll=null;var verticalAnimationFrame=function verticalAnimationFrame(ease,willDraw,done){var verticalScroll=getItemVerticalScroll(me,item);if(!initialVerticalScroll){initialVerticalScroll=verticalScroll}if(initialVerticalScroll.itemTop==verticalScroll.itemTop&&!initialVerticalScroll.shouldScroll){return}else if(initialVerticalScroll.itemTop!=verticalScroll.itemTop&&verticalScroll.shouldScroll){initialVerticalScroll=verticalScroll;startPos=me._getScrollTop()*-1}var from=startPos;var to=initialVerticalScroll.scrollOffset;var scrollTop=done?to:from+(to-from)*ease;me._setScrollTop(-scrollTop);if(!willDraw){me._redraw()}};var setFinalVerticalPosition=function setFinalVerticalPosition(){var finalVerticalScroll=getItemVerticalScroll(me,item);if(finalVerticalScroll.shouldScroll&&finalVerticalScroll.itemTop!=initialVerticalScroll.itemTop){me._setScrollTop(-finalVerticalScroll.scrollOffset);me._redraw()}};var finalVerticalCallback=function finalVerticalCallback(){setFinalVerticalPosition();setTimeout(setFinalVerticalPosition,100)};var middle=(start+end)/2;var interval=Math.max(this.range.end-this.range.start,(end-start)*1.1);var animation=options&&options.animation!==undefined?options.animation:true;if(!animation){initialVerticalScroll={shouldScroll:false,scrollOffset:-1,itemTop:-1}}this.range.setRange(middle-interval/2,middle+interval/2,{animation:animation},finalVerticalCallback,verticalAnimationFrame)}};Timeline.prototype.fit=function(options,callback){var animation=options&&options.animation!==undefined?options.animation:true;var range;var dataset=this.itemsData&&this.itemsData.getDataSet();if(dataset.length===1&&dataset.get()[0].end===undefined){range=this.getDataRange();this.moveTo(range.min.valueOf(),{animation:animation},callback)}else{range=this.getItemRange();this.range.setRange(range.min,range.max,{animation:animation},callback)}};function getStart(item){return util.convert(item.data.start,\"Date\").valueOf()}function getEnd(item){var end=item.data.end!=undefined?item.data.end:item.data.start;return util.convert(end,\"Date\").valueOf()}function getItemVerticalScroll(timeline,item){var leftHeight=timeline.props.leftContainer.height;var contentHeight=timeline.props.left.height;var group=item.parent;var offset=group.top;var shouldScroll=true;var orientation=timeline.timeAxis.options.orientation.axis;var itemTop=function itemTop(){if(orientation==\"bottom\"){return group.height-item.top-item.height}else{return item.top}};var currentScrollHeight=timeline._getScrollTop()*-1;var targetOffset=offset+itemTop();var height=item.height;if(targetOffset<currentScrollHeight){if(offset+leftHeight<=offset+itemTop()+height){offset+=itemTop()-timeline.itemSet.options.margin.item.vertical}}else if(targetOffset+height>currentScrollHeight+leftHeight){offset+=itemTop()+height-leftHeight+timeline.itemSet.options.margin.item.vertical}else{shouldScroll=false}offset=Math.min(offset,contentHeight-leftHeight);return{shouldScroll:shouldScroll,scrollOffset:offset,itemTop:targetOffset}}Timeline.prototype.getItemRange=function(){var range=this.getDataRange();var min=range.min!==null?range.min.valueOf():null;var max=range.max!==null?range.max.valueOf():null;var minItem=null;var maxItem=null;if(min!=null&&max!=null){var interval=max-min;if(interval<=0){interval=10}var factor=interval/this.props.center.width;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.itemSet.items,function(item,key){if(item.groupShowing){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i<redrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}util.forEach(this.itemSet.items,function(item){var start=getStart(item);var end=getEnd(item);var startSide;var endSide;if(this.options.rtl){startSide=start-(item.getWidthRight()+10)*factor;endSide=end+(item.getWidthLeft()+10)*factor}else{startSide=start-(item.getWidthLeft()+10)*factor;endSide=end+(item.getWidthRight()+10)*factor}if(startSide<min){min=startSide;minItem=item}if(endSide>max){max=endSide;maxItem=item}}.bind(this));if(minItem&&maxItem){var lhs=minItem.getWidthLeft()+10;var rhs=maxItem.getWidthRight()+10;var delta=this.props.center.width-lhs-rhs;if(delta>0){if(this.options.rtl){min=getStart(minItem)-rhs*interval/delta;max=getEnd(maxItem)+lhs*interval/delta}else{min=getStart(minItem)-lhs*interval/delta;max=getEnd(maxItem)+rhs*interval/delta}}}}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Timeline.prototype.getDataRange=function(){var min=null;var max=null;var dataset=this.itemsData&&this.itemsData.getDataSet();if(dataset){dataset.forEach(function(item){var start=util.convert(item.start,\"Date\").valueOf();var end=util.convert(item.end!=undefined?item.end:item.start,\"Date\").valueOf();if(min===null||start<min){min=start}if(max===null||end>max){max=end}})}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Timeline.prototype.getEventProperties=function(event){var clientX=event.center?event.center.x:event.clientX;var clientY=event.center?event.center.y:event.clientY;var x;if(this.options.rtl){x=util.getAbsoluteRight(this.dom.centerContainer)-clientX}else{x=clientX-util.getAbsoluteLeft(this.dom.centerContainer)}var y=clientY-util.getAbsoluteTop(this.dom.centerContainer);var item=this.itemSet.itemFromTarget(event);var group=this.itemSet.groupFromTarget(event);var customTime=CustomTime.customTimeFromTarget(event);var snap=this.itemSet.options.snap||null;var scale=this.body.util.getScale();var step=this.body.util.getStep();var time=this._toTime(x);var snappedTime=snap?snap(time,scale,step):time;var element=util.getTarget(event);var what=null;if(item!=null){what=\"item\"}else if(customTime!=null){what=\"custom-time\"}else if(util.hasParent(element,this.timeAxis.dom.foreground)){what=\"axis\"}else if(this.timeAxis2&&util.hasParent(element,this.timeAxis2.dom.foreground)){what=\"axis\"}else if(util.hasParent(element,this.itemSet.dom.labelSet)){what=\"group-label\"}else if(util.hasParent(element,this.currentTime.bar)){what=\"current-time\"}else if(util.hasParent(element,this.dom.center)){what=\"background\"}return{event:event,item:item?item.id:null,group:group?group.groupId:null,what:what,pageX:event.srcEvent?event.srcEvent.pageX:event.pageX,pageY:event.srcEvent?event.srcEvent.pageY:event.pageY,x:x,y:y,time:time,snappedTime:snappedTime}};Timeline.prototype.toggleRollingMode=function(){if(this.range.rolling){this.range.stopRolling()}else{if(this.options.rollingMode==undefined){this.setOptions(this.options)}this.range.startRolling()}};module.exports=Timeline},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var ColorPicker=function(){function ColorPicker(){var pixelRatio=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;(0,_classCallCheck3[\"default\"])(this,ColorPicker);this.pixelRatio=pixelRatio;this.generated=false;this.centerCoordinates={x:289/2,y:289/2};this.r=289*.49;this.color={r:255,g:255,b:255,a:1};this.hueCircle=undefined;this.initialColor={r:255,g:255,b:255,a:1};this.previousColor=undefined;this.applied=false;this.updateCallback=function(){};this.closeCallback=function(){};this._create()}(0,_createClass3[\"default\"])(ColorPicker,[{key:\"insertTo\",value:function insertTo(container){if(this.hammer!==undefined){this.hammer.destroy();this.hammer=undefined}this.container=container;this.container.appendChild(this.frame);this._bindHammer();this._setSize()}},{key:\"setUpdateCallback\",value:function setUpdateCallback(callback){if(typeof callback===\"function\"){this.updateCallback=callback}else{throw new Error(\"Function attempted to set as colorPicker update callback is not a function.\")}}},{key:\"setCloseCallback\",value:function setCloseCallback(callback){if(typeof callback===\"function\"){this.closeCallback=callback}else{throw new Error(\"Function attempted to set as colorPicker closing callback is not a function.\")}}},{key:\"_isColorString\",value:function _isColorString(color){var htmlColors={black:\"#000000\",navy:\"#000080\",darkblue:\"#00008B\",mediumblue:\"#0000CD\",blue:\"#0000FF\",darkgreen:\"#006400\",green:\"#008000\",teal:\"#008080\",darkcyan:\"#008B8B\",deepskyblue:\"#00BFFF\",darkturquoise:\"#00CED1\",mediumspringgreen:\"#00FA9A\",lime:\"#00FF00\",springgreen:\"#00FF7F\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",midnightblue:\"#191970\",dodgerblue:\"#1E90FF\",lightseagreen:\"#20B2AA\",forestgreen:\"#228B22\",seagreen:\"#2E8B57\",darkslategray:\"#2F4F4F\",limegreen:\"#32CD32\",mediumseagreen:\"#3CB371\",turquoise:\"#40E0D0\",royalblue:\"#4169E1\",steelblue:\"#4682B4\",darkslateblue:\"#483D8B\",mediumturquoise:\"#48D1CC\",indigo:\"#4B0082\",darkolivegreen:\"#556B2F\",cadetblue:\"#5F9EA0\",cornflowerblue:\"#6495ED\",mediumaquamarine:\"#66CDAA\",dimgray:\"#696969\",slateblue:\"#6A5ACD\",olivedrab:\"#6B8E23\",slategray:\"#708090\",lightslategray:\"#778899\",mediumslateblue:\"#7B68EE\",lawngreen:\"#7CFC00\",chartreuse:\"#7FFF00\",aquamarine:\"#7FFFD4\",maroon:\"#800000\",purple:\"#800080\",olive:\"#808000\",gray:\"#808080\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",blueviolet:\"#8A2BE2\",darkred:\"#8B0000\",darkmagenta:\"#8B008B\",saddlebrown:\"#8B4513\",darkseagreen:\"#8FBC8F\",lightgreen:\"#90EE90\",mediumpurple:\"#9370D8\",darkviolet:\"#9400D3\",palegreen:\"#98FB98\",darkorchid:\"#9932CC\",yellowgreen:\"#9ACD32\",sienna:\"#A0522D\",brown:\"#A52A2A\",darkgray:\"#A9A9A9\",lightblue:\"#ADD8E6\",greenyellow:\"#ADFF2F\",paleturquoise:\"#AFEEEE\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",firebrick:\"#B22222\",darkgoldenrod:\"#B8860B\",mediumorchid:\"#BA55D3\",rosybrown:\"#BC8F8F\",darkkhaki:\"#BDB76B\",silver:\"#C0C0C0\",mediumvioletred:\"#C71585\",indianred:\"#CD5C5C\",peru:\"#CD853F\",chocolate:\"#D2691E\",tan:\"#D2B48C\",lightgrey:\"#D3D3D3\",palevioletred:\"#D87093\",thistle:\"#D8BFD8\",orchid:\"#DA70D6\",goldenrod:\"#DAA520\",crimson:\"#DC143C\",gainsboro:\"#DCDCDC\",plum:\"#DDA0DD\",burlywood:\"#DEB887\",lightcyan:\"#E0FFFF\",lavender:\"#E6E6FA\",darksalmon:\"#E9967A\",violet:\"#EE82EE\",palegoldenrod:\"#EEE8AA\",lightcoral:\"#F08080\",khaki:\"#F0E68C\",aliceblue:\"#F0F8FF\",honeydew:\"#F0FFF0\",azure:\"#F0FFFF\",sandybrown:\"#F4A460\",wheat:\"#F5DEB3\",beige:\"#F5F5DC\",whitesmoke:\"#F5F5F5\",mintcream:\"#F5FFFA\",ghostwhite:\"#F8F8FF\",salmon:\"#FA8072\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lightgoldenrodyellow:\"#FAFAD2\",oldlace:\"#FDF5E6\",red:\"#FF0000\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",deeppink:\"#FF1493\",orangered:\"#FF4500\",tomato:\"#FF6347\",hotpink:\"#FF69B4\",coral:\"#FF7F50\",darkorange:\"#FF8C00\",lightsalmon:\"#FFA07A\",orange:\"#FFA500\",lightpink:\"#FFB6C1\",pink:\"#FFC0CB\",gold:\"#FFD700\",peachpuff:\"#FFDAB9\",navajowhite:\"#FFDEAD\",moccasin:\"#FFE4B5\",bisque:\"#FFE4C4\",mistyrose:\"#FFE4E1\",blanchedalmond:\"#FFEBCD\",papayawhip:\"#FFEFD5\",lavenderblush:\"#FFF0F5\",seashell:\"#FFF5EE\",cornsilk:\"#FFF8DC\",lemonchiffon:\"#FFFACD\",floralwhite:\"#FFFAF0\",snow:\"#FFFAFA\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",ivory:\"#FFFFF0\",white:\"#FFFFFF\"};if(typeof color===\"string\"){return htmlColors[color]}}},{key:\"setColor\",value:function setColor(color){var setInitial=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(color===\"none\"){return}var rgba=void 0;var htmlColor=this._isColorString(color);if(htmlColor!==undefined){color=htmlColor}if(util.isString(color)===true){if(util.isValidRGB(color)===true){var rgbaArray=color.substr(4).substr(0,color.length-5).split(\",\");rgba={r:rgbaArray[0],g:rgbaArray[1],b:rgbaArray[2],a:1}}else if(util.isValidRGBA(color)===true){var _rgbaArray=color.substr(5).substr(0,color.length-6).split(\",\");rgba={r:_rgbaArray[0],g:_rgbaArray[1],b:_rgbaArray[2],a:_rgbaArray[3]}}else if(util.isValidHex(color)===true){var rgbObj=util.hexToRGB(color);rgba={r:rgbObj.r,g:rgbObj.g,b:rgbObj.b,a:1}}}else{if(color instanceof Object){if(color.r!==undefined&&color.g!==undefined&&color.b!==undefined){var alpha=color.a!==undefined?color.a:\"1.0\";rgba={r:color.r,g:color.g,b:color.b,a:alpha}}}}if(rgba===undefined){throw new Error(\"Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: \"+(0,_stringify2[\"default\"])(color))}else{this._setColor(rgba,setInitial)}}},{key:\"show\",value:function show(){if(this.closeCallback!==undefined){this.closeCallback();this.closeCallback=undefined}this.applied=false;this.frame.style.display=\"block\";this._generateHueCircle()}},{key:\"_hide\",value:function _hide(){var _this=this;var storePrevious=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;if(storePrevious===true){this.previousColor=util.extend({},this.color)}if(this.applied===true){this.updateCallback(this.initialColor)}this.frame.style.display=\"none\";setTimeout(function(){if(_this.closeCallback!==undefined){_this.closeCallback();_this.closeCallback=undefined}},0)}},{key:\"_save\",value:function _save(){this.updateCallback(this.color);this.applied=false;this._hide()}},{key:\"_apply\",value:function _apply(){this.applied=true;this.updateCallback(this.color);this._updatePicker(this.color)}},{key:\"_loadLast\",value:function _loadLast(){if(this.previousColor!==undefined){this.setColor(this.previousColor,false)}else{alert(\"There is no last color to load...\")}}},{key:\"_setColor\",value:function _setColor(rgba){var setInitial=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(setInitial===true){this.initialColor=util.extend({},rgba)}this.color=rgba;var hsv=util.RGBToHSV(rgba.r,rgba.g,rgba.b);var angleConvert=2*Math.PI;var radius=this.r*hsv.s;var x=this.centerCoordinates.x+radius*Math.sin(angleConvert*hsv.h);var y=this.centerCoordinates.y+radius*Math.cos(angleConvert*hsv.h);this.colorPickerSelector.style.left=x-.5*this.colorPickerSelector.clientWidth+\"px\";this.colorPickerSelector.style.top=y-.5*this.colorPickerSelector.clientHeight+\"px\";this._updatePicker(rgba)}},{key:\"_setOpacity\",value:function _setOpacity(value){this.color.a=value/100;this._updatePicker(this.color)}},{key:\"_setBrightness\",value:function _setBrightness(value){var hsv=util.RGBToHSV(this.color.r,this.color.g,this.color.b);hsv.v=value/100;var rgba=util.HSVToRGB(hsv.h,hsv.s,hsv.v);rgba[\"a\"]=this.color.a;this.color=rgba;this._updatePicker()}},{key:\"_updatePicker\",value:function _updatePicker(){var rgba=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.color;var hsv=util.RGBToHSV(rgba.r,rgba.g,rgba.b);var ctx=this.colorPickerCanvas.getContext(\"2d\");if(this.pixelRation===undefined){this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1)}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var w=this.colorPickerCanvas.clientWidth;var h=this.colorPickerCanvas.clientHeight;ctx.clearRect(0,0,w,h);ctx.putImageData(this.hueCircle,0,0);ctx.fillStyle=\"rgba(0,0,0,\"+(1-hsv.v)+\")\";ctx.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r);ctx.fill();this.brightnessRange.value=100*hsv.v;this.opacityRange.value=100*rgba.a;this.initialColorDiv.style.backgroundColor=\"rgba(\"+this.initialColor.r+\",\"+this.initialColor.g+\",\"+this.initialColor.b+\",\"+this.initialColor.a+\")\";this.newColorDiv.style.backgroundColor=\"rgba(\"+this.color.r+\",\"+this.color.g+\",\"+this.color.b+\",\"+this.color.a+\")\"}},{key:\"_setSize\",value:function _setSize(){this.colorPickerCanvas.style.width=\"100%\";this.colorPickerCanvas.style.height=\"100%\";this.colorPickerCanvas.width=289*this.pixelRatio;this.colorPickerCanvas.height=289*this.pixelRatio}},{key:\"_create\",value:function _create(){this.frame=document.createElement(\"div\");this.frame.className=\"vis-color-picker\";this.colorPickerDiv=document.createElement(\"div\");this.colorPickerSelector=document.createElement(\"div\");this.colorPickerSelector.className=\"vis-selector\";this.colorPickerDiv.appendChild(this.colorPickerSelector);this.colorPickerCanvas=document.createElement(\"canvas\");this.colorPickerDiv.appendChild(this.colorPickerCanvas);if(!this.colorPickerCanvas.getContext){var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.colorPickerCanvas.appendChild(noCanvas)}else{var ctx=this.colorPickerCanvas.getContext(\"2d\");this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1);this.colorPickerCanvas.getContext(\"2d\").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}this.colorPickerDiv.className=\"vis-color\";this.opacityDiv=document.createElement(\"div\");this.opacityDiv.className=\"vis-opacity\";this.brightnessDiv=document.createElement(\"div\");this.brightnessDiv.className=\"vis-brightness\";this.arrowDiv=document.createElement(\"div\");this.arrowDiv.className=\"vis-arrow\";this.opacityRange=document.createElement(\"input\");try{this.opacityRange.type=\"range\";this.opacityRange.min=\"0\";this.opacityRange.max=\"100\"}catch(err){}this.opacityRange.value=\"100\";this.opacityRange.className=\"vis-range\";this.brightnessRange=document.createElement(\"input\");try{this.brightnessRange.type=\"range\";this.brightnessRange.min=\"0\";this.brightnessRange.max=\"100\"}catch(err){}this.brightnessRange.value=\"100\";this.brightnessRange.className=\"vis-range\";this.opacityDiv.appendChild(this.opacityRange);this.brightnessDiv.appendChild(this.brightnessRange);var me=this;this.opacityRange.onchange=function(){me._setOpacity(this.value)};this.opacityRange.oninput=function(){me._setOpacity(this.value)};this.brightnessRange.onchange=function(){me._setBrightness(this.value)};this.brightnessRange.oninput=function(){me._setBrightness(this.value)};this.brightnessLabel=document.createElement(\"div\");this.brightnessLabel.className=\"vis-label vis-brightness\";this.brightnessLabel.innerHTML=\"brightness:\";this.opacityLabel=document.createElement(\"div\");this.opacityLabel.className=\"vis-label vis-opacity\";this.opacityLabel.innerHTML=\"opacity:\";this.newColorDiv=document.createElement(\"div\");this.newColorDiv.className=\"vis-new-color\";this.newColorDiv.innerHTML=\"new\";this.initialColorDiv=document.createElement(\"div\");this.initialColorDiv.className=\"vis-initial-color\";this.initialColorDiv.innerHTML=\"initial\";this.cancelButton=document.createElement(\"div\");this.cancelButton.className=\"vis-button vis-cancel\";this.cancelButton.innerHTML=\"cancel\";this.cancelButton.onclick=this._hide.bind(this,false);this.applyButton=document.createElement(\"div\");this.applyButton.className=\"vis-button vis-apply\";this.applyButton.innerHTML=\"apply\";this.applyButton.onclick=this._apply.bind(this);this.saveButton=document.createElement(\"div\");this.saveButton.className=\"vis-button vis-save\";this.saveButton.innerHTML=\"save\";this.saveButton.onclick=this._save.bind(this);this.loadButton=document.createElement(\"div\");this.loadButton.className=\"vis-button vis-load\";this.loadButton.innerHTML=\"load last\";this.loadButton.onclick=this._loadLast.bind(this)\n;this.frame.appendChild(this.colorPickerDiv);this.frame.appendChild(this.arrowDiv);this.frame.appendChild(this.brightnessLabel);this.frame.appendChild(this.brightnessDiv);this.frame.appendChild(this.opacityLabel);this.frame.appendChild(this.opacityDiv);this.frame.appendChild(this.newColorDiv);this.frame.appendChild(this.initialColorDiv);this.frame.appendChild(this.cancelButton);this.frame.appendChild(this.applyButton);this.frame.appendChild(this.saveButton);this.frame.appendChild(this.loadButton)}},{key:\"_bindHammer\",value:function _bindHammer(){var _this2=this;this.drag={};this.pinch={};this.hammer=new Hammer(this.colorPickerCanvas);this.hammer.get(\"pinch\").set({enable:true});hammerUtil.onTouch(this.hammer,function(event){_this2._moveSelector(event)});this.hammer.on(\"tap\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panstart\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panmove\",function(event){_this2._moveSelector(event)});this.hammer.on(\"panend\",function(event){_this2._moveSelector(event)})}},{key:\"_generateHueCircle\",value:function _generateHueCircle(){if(this.generated===false){var ctx=this.colorPickerCanvas.getContext(\"2d\");if(this.pixelRation===undefined){this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1)}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var w=this.colorPickerCanvas.clientWidth;var h=this.colorPickerCanvas.clientHeight;ctx.clearRect(0,0,w,h);var x=void 0,y=void 0,hue=void 0,sat=void 0;this.centerCoordinates={x:w*.5,y:h*.5};this.r=.49*w;var angleConvert=2*Math.PI/360;var hfac=1/360;var sfac=1/this.r;var rgb=void 0;for(hue=0;hue<360;hue++){for(sat=0;sat<this.r;sat++){x=this.centerCoordinates.x+sat*Math.sin(angleConvert*hue);y=this.centerCoordinates.y+sat*Math.cos(angleConvert*hue);rgb=util.HSVToRGB(hue*hfac,sat*sfac,1);ctx.fillStyle=\"rgb(\"+rgb.r+\",\"+rgb.g+\",\"+rgb.b+\")\";ctx.fillRect(x-.5,y-.5,2,2)}}ctx.strokeStyle=\"rgba(0,0,0,1)\";ctx.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r);ctx.stroke();this.hueCircle=ctx.getImageData(0,0,w,h)}this.generated=true}},{key:\"_moveSelector\",value:function _moveSelector(event){var rect=this.colorPickerDiv.getBoundingClientRect();var left=event.center.x-rect.left;var top=event.center.y-rect.top;var centerY=.5*this.colorPickerDiv.clientHeight;var centerX=.5*this.colorPickerDiv.clientWidth;var x=left-centerX;var y=top-centerY;var angle=Math.atan2(x,y);var radius=.98*Math.min(Math.sqrt(x*x+y*y),centerX);var newTop=Math.cos(angle)*radius+centerY;var newLeft=Math.sin(angle)*radius+centerX;this.colorPickerSelector.style.top=newTop-.5*this.colorPickerSelector.clientHeight+\"px\";this.colorPickerSelector.style.left=newLeft-.5*this.colorPickerSelector.clientWidth+\"px\";var h=angle/(2*Math.PI);h=h<0?h+1:h;var s=radius/this.r;var hsv=util.RGBToHSV(this.color.r,this.color.g,this.color.b);hsv.h=h;hsv.s=s;var rgba=util.HSVToRGB(hsv.h,hsv.s,hsv.v);rgba[\"a\"]=this.color.a;this.color=rgba;this.initialColorDiv.style.backgroundColor=\"rgba(\"+this.initialColor.r+\",\"+this.initialColor.g+\",\"+this.initialColor.b+\",\"+this.initialColor.a+\")\";this.newColorDiv.style.backgroundColor=\"rgba(\"+this.color.r+\",\"+this.color.g+\",\"+this.color.b+\",\"+this.color.a+\")\"}}]);return ColorPicker}();exports[\"default\"]=ColorPicker},function(module,exports,__webpack_require__){\"use strict\";var moment=__webpack_require__(9);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(64);var Core=__webpack_require__(65);var TimeAxis=__webpack_require__(45);var CurrentTime=__webpack_require__(67);var CustomTime=__webpack_require__(46);var LineGraph=__webpack_require__(106);var printStyle=__webpack_require__(15).printStyle;var allOptions=__webpack_require__(113).allOptions;var configureOptions=__webpack_require__(113).configureOptions;var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];function Graph2d(container,items,groups,options){if(!(Array.isArray(groups)||groups instanceof DataSet||groups instanceof DataView)&&groups instanceof Object){var forthArgument=options;options=groups;groups=forthArgument}if(options&&options.throttleRedraw){console.warn('Graph2d option \"throttleRedraw\" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.')}var me=this;this.defaultOptions={start:null,end:null,autoResize:true,orientation:{axis:\"bottom\",item:\"bottom\"},moment:moment,width:null,height:null,maxHeight:null,minHeight:null};this.options=util.deepExtend({},this.defaultOptions);this._create(container);this.components=[];this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{toScreen:me._toScreen.bind(me),toGlobalScreen:me._toGlobalScreen.bind(me),toTime:me._toTime.bind(me),toGlobalTime:me._toGlobalTime.bind(me)}};this.range=new Range(this.body);this.components.push(this.range);this.body.range=this.range;this.timeAxis=new TimeAxis(this.body);this.components.push(this.timeAxis);this.currentTime=new CurrentTime(this.body);this.components.push(this.currentTime);this.linegraph=new LineGraph(this.body);this.components.push(this.linegraph);this.itemsData=null;this.groupsData=null;this.on(\"tap\",function(event){me.emit(\"click\",me.getEventProperties(event))});this.on(\"doubletap\",function(event){me.emit(\"doubleClick\",me.getEventProperties(event))});this.dom.root.oncontextmenu=function(event){me.emit(\"contextmenu\",me.getEventProperties(event))};if(options){this.setOptions(options)}if(groups){this.setGroups(groups)}if(items){this.setItems(items)}this._redraw()}Graph2d.prototype=new Core;Graph2d.prototype.setOptions=function(options){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}Core.prototype.setOptions.call(this,options)};Graph2d.prototype.setItems=function(items){var initialLoad=this.itemsData==null;var newDataSet;if(!items){newDataSet=null}else if(items instanceof DataSet||items instanceof DataView){newDataSet=items}else{newDataSet=new DataSet(items,{type:{start:\"Date\",end:\"Date\"}})}this.itemsData=newDataSet;this.linegraph&&this.linegraph.setItems(newDataSet);if(initialLoad){if(this.options.start!=undefined||this.options.end!=undefined){var start=this.options.start!=undefined?this.options.start:null;var end=this.options.end!=undefined?this.options.end:null;this.setWindow(start,end,{animation:false})}else{this.fit({animation:false})}}};Graph2d.prototype.setGroups=function(groups){var newDataSet;if(!groups){newDataSet=null}else if(groups instanceof DataSet||groups instanceof DataView){newDataSet=groups}else{newDataSet=new DataSet(groups)}this.groupsData=newDataSet;this.linegraph.setGroups(newDataSet)};Graph2d.prototype.getLegend=function(groupId,width,height){if(width===undefined){width=15}if(height===undefined){height=15}if(this.linegraph.groups[groupId]!==undefined){return this.linegraph.groups[groupId].getLegend(width,height)}else{return\"cannot find group:'\"+groupId+\"'\"}};Graph2d.prototype.isGroupVisible=function(groupId){if(this.linegraph.groups[groupId]!==undefined){return this.linegraph.groups[groupId].visible&&(this.linegraph.options.groups.visibility[groupId]===undefined||this.linegraph.options.groups.visibility[groupId]==true)}else{return false}};Graph2d.prototype.getDataRange=function(){var min=null;var max=null;for(var groupId in this.linegraph.groups){if(this.linegraph.groups.hasOwnProperty(groupId)){if(this.linegraph.groups[groupId].visible==true){for(var i=0;i<this.linegraph.groups[groupId].itemsData.length;i++){var item=this.linegraph.groups[groupId].itemsData[i];var value=util.convert(item.x,\"Date\").valueOf();min=min==null?value:min>value?value:min;max=max==null?value:max<value?value:max}}}}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Graph2d.prototype.getEventProperties=function(event){var clientX=event.center?event.center.x:event.clientX;var clientY=event.center?event.center.y:event.clientY;var x=clientX-util.getAbsoluteLeft(this.dom.centerContainer);var y=clientY-util.getAbsoluteTop(this.dom.centerContainer);var time=this._toTime(x);var customTime=CustomTime.customTimeFromTarget(event);var element=util.getTarget(event);var what=null;if(util.hasParent(element,this.timeAxis.dom.foreground)){what=\"axis\"}else if(this.timeAxis2&&util.hasParent(element,this.timeAxis2.dom.foreground)){what=\"axis\"}else if(util.hasParent(element,this.linegraph.yAxisLeft.dom.frame)){what=\"data-axis\"}else if(util.hasParent(element,this.linegraph.yAxisRight.dom.frame)){what=\"data-axis\"}else if(util.hasParent(element,this.linegraph.legendLeft.dom.frame)){what=\"legend\"}else if(util.hasParent(element,this.linegraph.legendRight.dom.frame)){what=\"legend\"}else if(customTime!=null){what=\"custom-time\"}else if(util.hasParent(element,this.currentTime.bar)){what=\"current-time\"}else if(util.hasParent(element,this.dom.center)){what=\"background\"}var value=[];var yAxisLeft=this.linegraph.yAxisLeft;var yAxisRight=this.linegraph.yAxisRight;if(!yAxisLeft.hidden&&this.itemsData.length>0){value.push(yAxisLeft.screenToValue(y))}if(!yAxisRight.hidden&&this.itemsData.length>0){value.push(yAxisRight.screenToValue(y))}return{event:event,what:what,pageX:event.srcEvent?event.srcEvent.pageX:event.pageX,pageY:event.srcEvent?event.srcEvent.pageY:event.pageY,x:x,y:y,time:time,value:value}};Graph2d.prototype._createConfigurator=function(){return new Configurator(this,this.dom.container,configureOptions)};module.exports=Graph2d},function(module,exports,__webpack_require__){\"use strict\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Network=__webpack_require__(182);exports.network={Images:__webpack_require__(116),dotparser:__webpack_require__(114),gephiParser:__webpack_require__(115),allOptions:__webpack_require__(122)};exports.network.convertDot=function(input){return exports.network.dotparser.DOTToGraph(input)};exports.network.convertGephi=function(input,options){return exports.network.gephiParser.parseGephi(input,options)};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){\"use strict\";__webpack_require__(183);var Emitter=__webpack_require__(44);var util=__webpack_require__(2);var dotparser=__webpack_require__(114);var gephiParser=__webpack_require__(115);var Activator=__webpack_require__(97);var locales=__webpack_require__(184);var Images=__webpack_require__(116)[\"default\"];var Groups=__webpack_require__(186)[\"default\"];var NodesHandler=__webpack_require__(187)[\"default\"];var EdgesHandler=__webpack_require__(214)[\"default\"];var PhysicsEngine=__webpack_require__(220)[\"default\"];var ClusterEngine=__webpack_require__(227)[\"default\"];var CanvasRenderer=__webpack_require__(229)[\"default\"];var Canvas=__webpack_require__(230)[\"default\"];var View=__webpack_require__(231)[\"default\"];var InteractionHandler=__webpack_require__(232)[\"default\"];var SelectionHandler=__webpack_require__(234)[\"default\"];var LayoutEngine=__webpack_require__(235)[\"default\"];var ManipulationSystem=__webpack_require__(237)[\"default\"];var Configurator=__webpack_require__(71)[\"default\"];var Validator=__webpack_require__(15)[\"default\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var _require2=__webpack_require__(122),allOptions=_require2.allOptions,configureOptions=_require2.configureOptions;var KamadaKawai=__webpack_require__(238)[\"default\"];function Network(container,data,options){var _this=this;if(!(this instanceof Network)){throw new SyntaxError(\"Constructor must be called with the new operator\")}this.options={};this.defaultOptions={locale:\"en\",locales:locales,clickToUse:false};util.extend(this.options,this.defaultOptions);this.body={container:container,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this),once:this.once.bind(this)},eventListeners:{onTap:function onTap(){},onTouch:function onTouch(){},onDoubleTap:function onDoubleTap(){},onHold:function onHold(){},onDragStart:function onDragStart(){},onDrag:function onDrag(){},onDragEnd:function onDragEnd(){},onMouseWheel:function onMouseWheel(){},onPinch:function onPinch(){},onMouseMove:function onMouseMove(){},onRelease:function onRelease(){},onContext:function onContext(){}},data:{nodes:null,edges:null},functions:{createNode:function createNode(){},createEdge:function createEdge(){},getPointer:function getPointer(){}},modules:{},view:{scale:1,translation:{x:0,y:0}}};this.bindEventListeners();this.images=new Images(function(){return _this.body.emitter.emit(\"_requestRedraw\")});this.groups=new Groups;this.canvas=new Canvas(this.body);this.selectionHandler=new SelectionHandler(this.body,this.canvas);this.interactionHandler=new InteractionHandler(this.body,this.canvas,this.selectionHandler);this.view=new View(this.body,this.canvas);this.renderer=new CanvasRenderer(this.body,this.canvas);this.physics=new PhysicsEngine(this.body);this.layoutEngine=new LayoutEngine(this.body);this.clustering=new ClusterEngine(this.body);this.manipulation=new ManipulationSystem(this.body,this.canvas,this.selectionHandler);this.nodesHandler=new NodesHandler(this.body,this.images,this.groups,this.layoutEngine);this.edgesHandler=new EdgesHandler(this.body,this.images,this.groups);this.body.modules[\"kamadaKawai\"]=new KamadaKawai(this.body,150,.05);this.body.modules[\"clustering\"]=this.clustering;this.canvas._create();this.setOptions(options);this.setData(data)}Emitter(Network.prototype);Network.prototype.setOptions=function(options){var _this2=this;if(options!==undefined){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\"%cErrors have been found in the supplied options object.\",printStyle)}var fields=[\"locale\",\"locales\",\"clickToUse\"];util.selectiveDeepExtend(fields,this.options,options);options=this.layoutEngine.setOptions(options.layout,options);this.canvas.setOptions(options);this.groups.setOptions(options.groups);this.nodesHandler.setOptions(options.nodes);this.edgesHandler.setOptions(options.edges);this.physics.setOptions(options.physics);this.manipulation.setOptions(options.manipulation,options,this.options);this.interactionHandler.setOptions(options.interaction);this.renderer.setOptions(options.interaction);this.selectionHandler.setOptions(options.interaction);if(options.groups!==undefined){this.body.emitter.emit(\"refreshNodes\")}if(\"configure\"in options){if(!this.configurator){this.configurator=new Configurator(this,this.body.container,configureOptions,this.canvas.pixelRatio)}this.configurator.setOptions(options.configure)}if(this.configurator&&this.configurator.options.enabled===true){var networkOptions={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};util.deepExtend(networkOptions.nodes,this.nodesHandler.options);util.deepExtend(networkOptions.edges,this.edgesHandler.options);util.deepExtend(networkOptions.layout,this.layoutEngine.options);util.deepExtend(networkOptions.interaction,this.selectionHandler.options);util.deepExtend(networkOptions.interaction,this.renderer.options);util.deepExtend(networkOptions.interaction,this.interactionHandler.options);util.deepExtend(networkOptions.manipulation,this.manipulation.options);util.deepExtend(networkOptions.physics,this.physics.options);util.deepExtend(networkOptions.global,this.canvas.options);util.deepExtend(networkOptions.global,this.options);this.configurator.setModuleOptions(networkOptions)}if(options.clickToUse!==undefined){if(options.clickToUse===true){if(this.activator===undefined){this.activator=new Activator(this.canvas.frame);this.activator.on(\"change\",function(){_this2.body.emitter.emit(\"activate\")})}}else{if(this.activator!==undefined){this.activator.destroy();delete this.activator}this.body.emitter.emit(\"activate\")}}else{this.body.emitter.emit(\"activate\")}this.canvas.setSize();this.body.emitter.emit(\"startSimulation\")}};Network.prototype._updateVisibleIndices=function(){var nodes=this.body.nodes;var edges=this.body.edges;this.body.nodeIndices=[];this.body.edgeIndices=[];for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(!this.clustering._isClusteredNode(nodeId)&&nodes[nodeId].options.hidden===false){this.body.nodeIndices.push(nodes[nodeId].id)}}}for(var edgeId in edges){if(edges.hasOwnProperty(edgeId)){var edge=edges[edgeId];var fromNode=nodes[edge.fromId];var toNode=nodes[edge.toId];var edgeNodesPresent=fromNode!==undefined&&toNode!==undefined;var isVisible=!this.clustering._isClusteredEdge(edgeId)&&edge.options.hidden===false&&edgeNodesPresent&&fromNode.options.hidden===false&&toNode.options.hidden===false;if(isVisible){this.body.edgeIndices.push(edge.id)}}}};Network.prototype.bindEventListeners=function(){var _this3=this;this.body.emitter.on(\"_dataChanged\",function(){_this3.edgesHandler._updateState();_this3.body.emitter.emit(\"_dataUpdated\")});this.body.emitter.on(\"_dataUpdated\",function(){_this3.clustering._updateState();_this3._updateVisibleIndices();_this3._updateValueRange(_this3.body.nodes);_this3._updateValueRange(_this3.body.edges);_this3.body.emitter.emit(\"startSimulation\");_this3.body.emitter.emit(\"_requestRedraw\")})};Network.prototype.setData=function(data){this.body.emitter.emit(\"resetPhysics\");this.body.emitter.emit(\"_resetData\");this.selectionHandler.unselectAll();if(data&&data.dot&&(data.nodes||data.edges)){throw new SyntaxError('Data must contain either parameter \"dot\" or '+' parameter pair \"nodes\" and \"edges\", but not both.')}this.setOptions(data&&data.options);if(data&&data.dot){console.log(\"The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);\");var dotData=dotparser.DOTToGraph(data.dot);this.setData(dotData);return}else if(data&&data.gephi){console.log(\"The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);\");var gephiData=gephiParser.parseGephi(data.gephi);this.setData(gephiData);return}else{this.nodesHandler.setData(data&&data.nodes,true);this.edgesHandler.setData(data&&data.edges,true)}this.body.emitter.emit(\"_dataChanged\");this.body.emitter.emit(\"_dataLoaded\");this.body.emitter.emit(\"initPhysics\")};Network.prototype.destroy=function(){this.body.emitter.emit(\"destroy\");this.body.emitter.off();this.off();delete this.groups;delete this.canvas;delete this.selectionHandler;delete this.interactionHandler;delete this.view;delete this.renderer;delete this.physics;delete this.layoutEngine;delete this.clustering;delete this.manipulation;delete this.nodesHandler;delete this.edgesHandler;delete this.configurator;delete this.images;for(var nodeId in this.body.nodes){if(!this.body.nodes.hasOwnProperty(nodeId))continue;delete this.body.nodes[nodeId]}for(var edgeId in this.body.edges){if(!this.body.edges.hasOwnProperty(edgeId))continue;delete this.body.edges[edgeId]}util.recursiveDOMDelete(this.body.container)};Network.prototype._updateValueRange=function(obj){var id;var valueMin=undefined;var valueMax=undefined;var valueTotal=0;for(id in obj){if(obj.hasOwnProperty(id)){var value=obj[id].getValue();if(value!==undefined){valueMin=valueMin===undefined?value:Math.min(value,valueMin);valueMax=valueMax===undefined?value:Math.max(value,valueMax);valueTotal+=value}}}if(valueMin!==undefined&&valueMax!==undefined){for(id in obj){if(obj.hasOwnProperty(id)){obj[id].setValueRange(valueMin,valueMax,valueTotal)}}}};Network.prototype.isActive=function(){return!this.activator||this.activator.active};Network.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)};Network.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)};Network.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)};Network.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)};Network.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)};Network.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)};Network.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)};Network.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)};Network.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)};Network.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)};Network.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)};Network.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)};Network.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)};Network.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)};Network.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)};Network.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)};Network.prototype.editNodeMode=function(){console.log(\"Deprecated: Please use editNode instead of editNodeMode.\");return this.manipulation.editNode.apply(this.manipulation,arguments)};Network.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)};Network.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)};Network.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)};Network.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)};Network.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)};Network.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)};Network.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)};Network.prototype.getConnectedNodes=function(objectId){if(this.body.nodes[objectId]!==undefined){return this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments)}else{return this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)}};Network.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)};Network.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)};Network.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)};Network.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)};Network.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)};Network.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)};Network.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)};Network.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)};Network.prototype.getNodeAt=function(){var node=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);if(node!==undefined&&node.id!==undefined){return node.id}return node};Network.prototype.getEdgeAt=function(){var edge=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);if(edge!==undefined&&edge.id!==undefined){return edge.id}return edge};Network.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)};Network.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)};Network.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments);this.redraw()};Network.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)};Network.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)};Network.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)};Network.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)};Network.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)};Network.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)};Network.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)};Network.prototype.getOptionsFromConfigurator=function(){var options={};if(this.configurator){options=this.configurator.getOptions.apply(this.configurator)}return options};module.exports=Network},function(module,exports,__webpack_require__){\"use strict\";if(typeof CanvasRenderingContext2D!==\"undefined\"){CanvasRenderingContext2D.prototype.circle=function(x,y,r){this.beginPath();this.arc(x,y,r,0,2*Math.PI,false);this.closePath()};CanvasRenderingContext2D.prototype.square=function(x,y,r){this.beginPath();this.rect(x-r,y-r,r*2,r*2);this.closePath()};CanvasRenderingContext2D.prototype.triangle=function(x,y,r){this.beginPath();r*=1.15;y+=.275*r;var s=r*2;var s2=s/2;var ir=Math.sqrt(3)/6*s;var h=Math.sqrt(s*s-s2*s2);this.moveTo(x,y-(h-ir));this.lineTo(x+s2,y+ir);this.lineTo(x-s2,y+ir);this.lineTo(x,y-(h-ir));this.closePath()};CanvasRenderingContext2D.prototype.triangleDown=function(x,y,r){this.beginPath();r*=1.15;y-=.275*r;var s=r*2;var s2=s/2;var ir=Math.sqrt(3)/6*s;var h=Math.sqrt(s*s-s2*s2);this.moveTo(x,y+(h-ir));this.lineTo(x+s2,y-ir);this.lineTo(x-s2,y-ir);this.lineTo(x,y+(h-ir));this.closePath()};CanvasRenderingContext2D.prototype.star=function(x,y,r){this.beginPath();r*=.82;y+=.1*r;for(var n=0;n<10;n++){var radius=n%2===0?r*1.3:r*.5;this.lineTo(x+radius*Math.sin(n*2*Math.PI/10),y-radius*Math.cos(n*2*Math.PI/10))}this.closePath()};CanvasRenderingContext2D.prototype.diamond=function(x,y,r){this.beginPath();this.lineTo(x,y+r);this.lineTo(x+r,y);this.lineTo(x,y-r);this.lineTo(x-r,y);this.closePath()};CanvasRenderingContext2D.prototype.roundRect=function(x,y,w,h,r){var r2d=Math.PI/180;if(w-2*r<0){r=w/2}if(h-2*r<0){r=h/2}this.beginPath();this.moveTo(x+r,y);this.lineTo(x+w-r,y);this.arc(x+w-r,y+r,r,r2d*270,r2d*360,false);this.lineTo(x+w,y+h-r);this.arc(x+w-r,y+h-r,r,0,r2d*90,false);this.lineTo(x+r,y+h);this.arc(x+r,y+h-r,r,r2d*90,r2d*180,false);this.lineTo(x,y+r);this.arc(x+r,y+r,r,r2d*180,r2d*270,false);this.closePath()};CanvasRenderingContext2D.prototype.ellipse_vis=function(x,y,w,h){var kappa=.5522848,ox=w/2*kappa,oy=h/2*kappa,xe=x+w,ye=y+h,xm=x+w/2,ym=y+h/2;this.beginPath();this.moveTo(x,ym);this.bezierCurveTo(x,ym-oy,xm-ox,y,xm,y);this.bezierCurveTo(xm+ox,y,xe,ym-oy,xe,ym);this.bezierCurveTo(xe,ym+oy,xm+ox,ye,xm,ye);this.bezierCurveTo(xm-ox,ye,x,ym+oy,x,ym);this.closePath()};CanvasRenderingContext2D.prototype.database=function(x,y,w,h){var f=1/3;var wEllipse=w;var hEllipse=h*f;var kappa=.5522848,ox=wEllipse/2*kappa,oy=hEllipse/2*kappa,xe=x+wEllipse,ye=y+hEllipse,xm=x+wEllipse/2,ym=y+hEllipse/2,ymb=y+(h-hEllipse/2),yeb=y+h;this.beginPath();this.moveTo(xe,ym);this.bezierCurveTo(xe,ym+oy,xm+ox,ye,xm,ye);this.bezierCurveTo(xm-ox,ye,x,ym+oy,x,ym);this.bezierCurveTo(x,ym-oy,xm-ox,y,xm,y);this.bezierCurveTo(xm+ox,y,xe,ym-oy,xe,ym);this.lineTo(xe,ymb);this.bezierCurveTo(xe,ymb+oy,xm+ox,yeb,xm,yeb);this.bezierCurveTo(xm-ox,yeb,x,ymb+oy,x,ymb);this.lineTo(x,ym)};CanvasRenderingContext2D.prototype.dashedLine=function(x,y,x2,y2,pattern){this.beginPath();this.moveTo(x,y);var patternLength=pattern.length;var dx=x2-x;var dy=y2-y;var slope=dy/dx;var distRemaining=Math.sqrt(dx*dx+dy*dy);var patternIndex=0;var draw=true;var xStep=0;var dashLength=pattern[0];while(distRemaining>=.1){dashLength=pattern[patternIndex++%patternLength];if(dashLength>distRemaining){dashLength=distRemaining}xStep=Math.sqrt(dashLength*dashLength/(1+slope*slope));xStep=dx<0?-xStep:xStep;x+=xStep;y+=slope*xStep;if(draw===true){this.lineTo(x,y)}else{this.moveTo(x,y)}distRemaining-=dashLength;draw=!draw}};CanvasRenderingContext2D.prototype.hexagon=function(x,y,r){this.beginPath();var sides=6;var a=Math.PI*2/sides;this.moveTo(x+r,y);for(var i=1;i<sides;i++){this.lineTo(x+r*Math.cos(a*i),y+r*Math.sin(a*i))}this.closePath()}}},function(module,exports,__webpack_require__){\"use strict\";exports[\"en\"]={edit:\"Edit\",del:\"Delete selected\",back:\"Back\",addNode:\"Add Node\",addEdge:\"Add Edge\",editNode:\"Edit Node\",editEdge:\"Edit Edge\",addDescription:\"Click in an empty space to place a new node.\",edgeDescription:\"Click on a node and drag the edge to another node to connect them.\",editEdgeDescription:\"Click on the control points and drag them to a node to connect to it.\",createEdgeError:\"Cannot link edges to a cluster.\",deleteClusterError:\"Clusters cannot be deleted.\",editClusterError:\"Clusters cannot be edited.\"};exports[\"en_EN\"]=exports[\"en\"];exports[\"en_US\"]=exports[\"en\"];exports[\"de\"]={edit:\"Editieren\",del:\"Lösche Auswahl\",back:\"Zurück\",addNode:\"Knoten hinzufügen\",addEdge:\"Kante hinzufügen\",editNode:\"Knoten editieren\",editEdge:\"Kante editieren\",addDescription:\"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.\",edgeDescription:\"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.\",editEdgeDescription:\"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.\",createEdgeError:\"Es ist nicht möglich, Kanten mit Clustern zu verbinden.\",deleteClusterError:\"Cluster können nicht gelöscht werden.\",editClusterError:\"Cluster können nicht editiert werden.\"};exports[\"de_DE\"]=exports[\"de\"];exports[\"es\"]={edit:\"Editar\",del:\"Eliminar selección\",back:\"Átras\",addNode:\"Añadir nodo\",addEdge:\"Añadir arista\",editNode:\"Editar nodo\",editEdge:\"Editar arista\",addDescription:\"Haga clic en un lugar vacío para colocar un nuevo nodo.\",edgeDescription:\"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.\",editEdgeDescription:\"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.\",createEdgeError:\"No se puede conectar una arista a un grupo.\",deleteClusterError:\"No es posible eliminar grupos.\",editClusterError:\"No es posible editar grupos.\"};exports[\"es_ES\"]=exports[\"es\"];exports[\"it\"]={edit:\"Modifica\",del:\"Cancella la selezione\",back:\"Indietro\",addNode:\"Aggiungi un nodo\",addEdge:\"Aggiungi un vertice\",editNode:\"Modifica il nodo\",editEdge:\"Modifica il vertice\",addDescription:\"Clicca per aggiungere un nuovo nodo\",edgeDescription:\"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.\",editEdgeDescription:\"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.\",createEdgeError:\"Non si possono collegare vertici ad un cluster\",deleteClusterError:\"I cluster non possono essere cancellati\",editClusterError:\"I clusters non possono essere modificati.\"};exports[\"it_IT\"]=exports[\"it\"];exports[\"nl\"]={edit:\"Wijzigen\",del:\"Selectie verwijderen\",\nback:\"Terug\",addNode:\"Node toevoegen\",addEdge:\"Link toevoegen\",editNode:\"Node wijzigen\",editEdge:\"Link wijzigen\",addDescription:\"Klik op een leeg gebied om een nieuwe node te maken.\",edgeDescription:\"Klik op een node en sleep de link naar een andere node om ze te verbinden.\",editEdgeDescription:\"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.\",createEdgeError:\"Kan geen link maken naar een cluster.\",deleteClusterError:\"Clusters kunnen niet worden verwijderd.\",editClusterError:\"Clusters kunnen niet worden aangepast.\"};exports[\"nl_NL\"]=exports[\"nl\"];exports[\"nl_BE\"]=exports[\"nl\"];exports[\"pt-br\"]={edit:\"Editar\",del:\"Remover selecionado\",back:\"Voltar\",addNode:\"Adicionar nó\",addEdge:\"Adicionar aresta\",editNode:\"Editar nó\",editEdge:\"Editar aresta\",addDescription:\"Clique em um espaço em branco para adicionar um novo nó\",edgeDescription:\"Clique em um nó e arraste a aresta até outro nó para conectá-los\",editEdgeDescription:\"Clique nos pontos de controle e os arraste para um nó para conectá-los\",createEdgeError:\"Não foi possível linkar arestas a um cluster.\",deleteClusterError:\"Clusters não puderam ser removidos.\",editClusterError:\"Clusters não puderam ser editados.\"};exports[\"pt-BR\"]=exports[\"pt-br\"];exports[\"pt_BR\"]=exports[\"pt-br\"];exports[\"pt_br\"]=exports[\"pt-br\"];exports[\"ru\"]={edit:\"Редактировать\",del:\"Удалить выбранное\",back:\"Назад\",addNode:\"Добавить узел\",addEdge:\"Добавить ребро\",editNode:\"Редактировать узел\",editEdge:\"Редактировать ребро\",addDescription:\"Кликните в свободное место, чтобы добавить новый узел.\",edgeDescription:\"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.\",editEdgeDescription:\"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.\",createEdgeError:\"Невозможно соединить ребра в кластер.\",deleteClusterError:\"Кластеры не могут быть удалены\",editClusterError:\"Кластеры недоступны для редактирования.\"};exports[\"ru_RU\"]=exports[\"ru\"];exports[\"cn\"]={edit:\"编辑\",del:\"删除选定\",back:\"返回\",addNode:\"添加节点\",addEdge:\"添加连接线\",editNode:\"编辑节点\",editEdge:\"编辑连接线\",addDescription:\"单击空白处放置新节点。\",edgeDescription:\"单击某个节点并将该连接线拖动到另一个节点以连接它们。\",editEdgeDescription:\"单击控制节点并将它们拖到节点上连接。\",createEdgeError:\"无法将连接线连接到群集。\",deleteClusterError:\"无法删除群集。\",editClusterError:\"无法编辑群集。\"};exports[\"zh_CN\"]=exports[\"cn\"]},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CachedImage=function(){function CachedImage(){(0,_classCallCheck3[\"default\"])(this,CachedImage);this.NUM_ITERATIONS=4;this.image=new Image;this.canvas=document.createElement(\"canvas\")}(0,_createClass3[\"default\"])(CachedImage,[{key:\"init\",value:function init(){if(this.initialized())return;this.src=this.image.src;var w=this.image.width;var h=this.image.height;this.width=w;this.height=h;var h2=Math.floor(h/2);var h4=Math.floor(h/4);var h8=Math.floor(h/8);var h16=Math.floor(h/16);var w2=Math.floor(w/2);var w4=Math.floor(w/4);var w8=Math.floor(w/8);var w16=Math.floor(w/16);this.canvas.width=3*w4;this.canvas.height=h2;this.coordinates=[[0,0,w2,h2],[w2,0,w4,h4],[w2,h4,w8,h8],[5*w8,h4,w16,h16]];this._fillMipMap()}},{key:\"initialized\",value:function initialized(){return this.coordinates!==undefined}},{key:\"_fillMipMap\",value:function _fillMipMap(){var ctx=this.canvas.getContext(\"2d\");var to=this.coordinates[0];ctx.drawImage(this.image,to[0],to[1],to[2],to[3]);for(var iterations=1;iterations<this.NUM_ITERATIONS;iterations++){var from=this.coordinates[iterations-1];var _to=this.coordinates[iterations];ctx.drawImage(this.canvas,from[0],from[1],from[2],from[3],_to[0],_to[1],_to[2],_to[3])}}},{key:\"drawImageAtPosition\",value:function drawImageAtPosition(ctx,factor,left,top,width,height){if(!this.initialized())return;if(factor>2){factor*=.5;var iterations=0;while(factor>2&&iterations<this.NUM_ITERATIONS){factor*=.5;iterations+=1}if(iterations>=this.NUM_ITERATIONS){iterations=this.NUM_ITERATIONS-1}var from=this.coordinates[iterations];ctx.drawImage(this.canvas,from[0],from[1],from[2],from[3],left,top,width,height)}else{ctx.drawImage(this.image,left,top,width,height)}}}]);return CachedImage}();exports[\"default\"]=CachedImage},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Groups=function(){function Groups(){(0,_classCallCheck3[\"default\"])(this,Groups);this.clear();this.defaultIndex=0;this.groupsArray=[];this.groupIndex=0;this.defaultGroups=[{border:\"#2B7CE9\",background:\"#97C2FC\",highlight:{border:\"#2B7CE9\",background:\"#D2E5FF\"},hover:{border:\"#2B7CE9\",background:\"#D2E5FF\"}},{border:\"#FFA500\",background:\"#FFFF00\",highlight:{border:\"#FFA500\",background:\"#FFFFA3\"},hover:{border:\"#FFA500\",background:\"#FFFFA3\"}},{border:\"#FA0A10\",background:\"#FB7E81\",highlight:{border:\"#FA0A10\",background:\"#FFAFB1\"},hover:{border:\"#FA0A10\",background:\"#FFAFB1\"}},{border:\"#41A906\",background:\"#7BE141\",highlight:{border:\"#41A906\",background:\"#A1EC76\"},hover:{border:\"#41A906\",background:\"#A1EC76\"}},{border:\"#E129F0\",background:\"#EB7DF4\",highlight:{border:\"#E129F0\",background:\"#F0B3F5\"},hover:{border:\"#E129F0\",background:\"#F0B3F5\"}},{border:\"#7C29F0\",background:\"#AD85E4\",highlight:{border:\"#7C29F0\",background:\"#D3BDF0\"},hover:{border:\"#7C29F0\",background:\"#D3BDF0\"}},{border:\"#C37F00\",background:\"#FFA807\",highlight:{border:\"#C37F00\",background:\"#FFCA66\"},hover:{border:\"#C37F00\",background:\"#FFCA66\"}},{border:\"#4220FB\",background:\"#6E6EFD\",highlight:{border:\"#4220FB\",background:\"#9B9BFD\"},hover:{border:\"#4220FB\",background:\"#9B9BFD\"}},{border:\"#FD5A77\",background:\"#FFC0CB\",highlight:{border:\"#FD5A77\",background:\"#FFD1D9\"},hover:{border:\"#FD5A77\",background:\"#FFD1D9\"}},{border:\"#4AD63A\",background:\"#C2FABC\",highlight:{border:\"#4AD63A\",background:\"#E6FFE3\"},hover:{border:\"#4AD63A\",background:\"#E6FFE3\"}},{border:\"#990000\",background:\"#EE0000\",highlight:{border:\"#BB0000\",background:\"#FF3333\"},hover:{border:\"#BB0000\",background:\"#FF3333\"}},{border:\"#FF6000\",background:\"#FF6000\",highlight:{border:\"#FF6000\",background:\"#FF6000\"},hover:{border:\"#FF6000\",background:\"#FF6000\"}},{border:\"#97C2FC\",background:\"#2B7CE9\",highlight:{border:\"#D2E5FF\",background:\"#2B7CE9\"},hover:{border:\"#D2E5FF\",background:\"#2B7CE9\"}},{border:\"#399605\",background:\"#255C03\",highlight:{border:\"#399605\",background:\"#255C03\"},hover:{border:\"#399605\",background:\"#255C03\"}},{border:\"#B70054\",background:\"#FF007E\",highlight:{border:\"#B70054\",background:\"#FF007E\"},hover:{border:\"#B70054\",background:\"#FF007E\"}},{border:\"#AD85E4\",background:\"#7C29F0\",highlight:{border:\"#D3BDF0\",background:\"#7C29F0\"},hover:{border:\"#D3BDF0\",background:\"#7C29F0\"}},{border:\"#4557FA\",background:\"#000EA1\",highlight:{border:\"#6E6EFD\",background:\"#000EA1\"},hover:{border:\"#6E6EFD\",background:\"#000EA1\"}},{border:\"#FFC0CB\",background:\"#FD5A77\",highlight:{border:\"#FFD1D9\",background:\"#FD5A77\"},hover:{border:\"#FFD1D9\",background:\"#FD5A77\"}},{border:\"#C2FABC\",background:\"#74D66A\",highlight:{border:\"#E6FFE3\",background:\"#74D66A\"},hover:{border:\"#E6FFE3\",background:\"#74D66A\"}},{border:\"#EE0000\",background:\"#990000\",highlight:{border:\"#FF3333\",background:\"#BB0000\"},hover:{border:\"#FF3333\",background:\"#BB0000\"}}];this.options={};this.defaultOptions={useDefaultGroups:true};util.extend(this.options,this.defaultOptions)}(0,_createClass3[\"default\"])(Groups,[{key:\"setOptions\",value:function setOptions(options){var optionFields=[\"useDefaultGroups\"];if(options!==undefined){for(var groupName in options){if(options.hasOwnProperty(groupName)){if(optionFields.indexOf(groupName)===-1){var group=options[groupName];this.add(groupName,group)}}}}}},{key:\"clear\",value:function clear(){this.groups={};this.groupsArray=[]}},{key:\"get\",value:function get(groupname){var shouldCreate=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var group=this.groups[groupname];if(group===undefined&&shouldCreate){if(this.options.useDefaultGroups===false&&this.groupsArray.length>0){var index=this.groupIndex%this.groupsArray.length;this.groupIndex++;group={};group.color=this.groups[this.groupsArray[index]];this.groups[groupname]=group}else{var _index=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++;group={};group.color=this.defaultGroups[_index];this.groups[groupname]=group}}return group}},{key:\"add\",value:function add(groupName,style){this.groups[groupName]=style;this.groupsArray.push(groupName);return style}}]);return Groups}();exports[\"default\"]=Groups},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Node=__webpack_require__(47)[\"default\"];var NodesHandler=function(){function NodesHandler(body,images,groups,layoutEngine){var _this=this;(0,_classCallCheck3[\"default\"])(this,NodesHandler);this.body=body;this.images=images;this.groups=groups;this.layoutEngine=layoutEngine;this.body.functions.createNode=this.create.bind(this);this.nodesListeners={add:function add(event,params){_this.add(params.items)},update:function update(event,params){_this.update(params.items,params.data,params.oldData)},remove:function remove(event,params){_this.remove(params.items)}};this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:undefined,color:{border:\"#2B7CE9\",background:\"#97C2FC\",highlight:{border:\"#2B7CE9\",background:\"#D2E5FF\"},hover:{border:\"#2B7CE9\",background:\"#D2E5FF\"}},fixed:{x:false,y:false},font:{color:\"#343434\",size:14,face:\"arial\",background:\"none\",strokeWidth:0,strokeColor:\"#ffffff\",align:\"center\",vadjust:0,multi:false,bold:{mod:\"bold\"},boldital:{mod:\"bold italic\"},ital:{mod:\"italic\"},mono:{mod:\"\",size:15,face:\"monospace\",vadjust:2}},group:undefined,hidden:false,icon:{face:\"FontAwesome\",code:undefined,size:50,color:\"#2B7CE9\"},image:undefined,label:undefined,labelHighlightBold:true,level:undefined,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:true,scaling:{min:10,max:30,label:{enabled:false,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function customScalingFunction(min,max,total,value){if(max===min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}}},shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:10,x:5,y:5},shape:\"ellipse\",shapeProperties:{borderDashes:false,borderRadius:6,interpolation:true,useImageSize:false,useBorderWithImage:false},size:25,title:undefined,value:undefined,x:undefined,y:undefined};if(this.defaultOptions.mass<=0){throw\"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative\"}this.options=util.bridgeObject(this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(NodesHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"refreshNodes\",this.refresh.bind(this));this.body.emitter.on(\"refresh\",this.refresh.bind(this));this.body.emitter.on(\"destroy\",function(){util.forEach(_this2.nodesListeners,function(callback,event){if(_this2.body.data.nodes)_this2.body.data.nodes.off(event,callback)});delete _this2.body.functions.createNode;delete _this2.nodesListeners.add;delete _this2.nodesListeners.update;delete _this2.nodesListeners.remove;delete _this2.nodesListeners})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){Node.parseOptions(this.options,options);if(options.shape!==undefined){for(var nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){this.body.nodes[nodeId].updateShape()}}}if(options.font!==undefined){for(var _nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId)){this.body.nodes[_nodeId].updateLabelModule();this.body.nodes[_nodeId].needsRefresh()}}}if(options.size!==undefined){for(var _nodeId2 in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId2)){this.body.nodes[_nodeId2].needsRefresh()}}}if(options.hidden!==undefined||options.physics!==undefined){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"setData\",value:function setData(nodes){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var oldNodesData=this.body.data.nodes;if(nodes instanceof DataSet||nodes instanceof DataView){this.body.data.nodes=nodes}else if(Array.isArray(nodes)){this.body.data.nodes=new DataSet;this.body.data.nodes.add(nodes)}else if(!nodes){this.body.data.nodes=new DataSet}else{throw new TypeError(\"Array or DataSet expected\")}if(oldNodesData){util.forEach(this.nodesListeners,function(callback,event){oldNodesData.off(event,callback)})}this.body.nodes={};if(this.body.data.nodes){var me=this;util.forEach(this.nodesListeners,function(callback,event){me.body.data.nodes.on(event,callback)});var ids=this.body.data.nodes.getIds();this.add(ids,true)}if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"add\",value:function add(ids){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var id=void 0;var newNodes=[];for(var i=0;i<ids.length;i++){id=ids[i];var properties=this.body.data.nodes.get(id);var node=this.create(properties);newNodes.push(node);this.body.nodes[id]=node}this.layoutEngine.positionInitially(newNodes);if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"update\",value:function update(ids,changedData,oldData){var nodes=this.body.nodes;var dataChanged=false;for(var i=0;i<ids.length;i++){var id=ids[i];var node=nodes[id];var data=changedData[i];if(node!==undefined){if(node.setOptions(data)){dataChanged=true}}else{dataChanged=true;node=this.create(data);nodes[id]=node}}if(!dataChanged&&oldData!==undefined){dataChanged=changedData.some(function(newValue,index){var oldValue=oldData[index];return oldValue&&oldValue.level!==newValue.level})}if(dataChanged===true){this.body.emitter.emit(\"_dataChanged\")}else{this.body.emitter.emit(\"_dataUpdated\")}}},{key:\"remove\",value:function remove(ids){var nodes=this.body.nodes;for(var i=0;i<ids.length;i++){var id=ids[i];delete nodes[id]}this.body.emitter.emit(\"_dataChanged\")}},{key:\"create\",value:function create(properties){var constructorClass=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Node;return new constructorClass(properties,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:\"refresh\",value:function refresh(){var _this3=this;var clearPositions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;util.forEach(this.body.nodes,function(node,nodeId){var data=_this3.body.data.nodes.get(nodeId);if(data!==undefined){if(clearPositions===true){node.setOptions({x:null,y:null})}node.setOptions({fixed:false});node.setOptions(data)}})}},{key:\"getPositions\",value:function getPositions(ids){var dataArray={};if(ids!==undefined){if(Array.isArray(ids)===true){for(var i=0;i<ids.length;i++){if(this.body.nodes[ids[i]]!==undefined){var node=this.body.nodes[ids[i]];dataArray[ids[i]]={x:Math.round(node.x),y:Math.round(node.y)}}}}else{if(this.body.nodes[ids]!==undefined){var _node=this.body.nodes[ids];dataArray[ids]={x:Math.round(_node.x),y:Math.round(_node.y)}}}}else{for(var _i=0;_i<this.body.nodeIndices.length;_i++){var _node2=this.body.nodes[this.body.nodeIndices[_i]];dataArray[this.body.nodeIndices[_i]]={x:Math.round(_node2.x),y:Math.round(_node2.y)}}}return dataArray}},{key:\"storePositions\",value:function storePositions(){var dataArray=[];var dataset=this.body.data.nodes.getDataSet();for(var nodeId in dataset._data){if(dataset._data.hasOwnProperty(nodeId)){var node=this.body.nodes[nodeId];if(dataset._data[nodeId].x!=Math.round(node.x)||dataset._data[nodeId].y!=Math.round(node.y)){dataArray.push({id:node.id,x:Math.round(node.x),y:Math.round(node.y)})}}}dataset.update(dataArray)}},{key:\"getBoundingBox\",value:function getBoundingBox(nodeId){if(this.body.nodes[nodeId]!==undefined){return this.body.nodes[nodeId].shape.boundingBox}}},{key:\"getConnectedNodes\",value:function getConnectedNodes(nodeId,direction){var nodeList=[];if(this.body.nodes[nodeId]!==undefined){var node=this.body.nodes[nodeId];var nodeObj={};for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];if(direction!==\"to\"&&edge.toId==node.id){if(nodeObj[edge.fromId]===undefined){nodeList.push(edge.fromId);nodeObj[edge.fromId]=true}}else if(direction!==\"from\"&&edge.fromId==node.id){if(nodeObj[edge.toId]===undefined){nodeList.push(edge.toId);nodeObj[edge.toId]=true}}}}return nodeList}},{key:\"getConnectedEdges\",value:function getConnectedEdges(nodeId){var edgeList=[];if(this.body.nodes[nodeId]!==undefined){var node=this.body.nodes[nodeId];for(var i=0;i<node.edges.length;i++){edgeList.push(node.edges[i].id)}}else{console.log(\"NodeId provided for getConnectedEdges does not exist. Provided: \",nodeId)}return edgeList}},{key:\"moveNode\",value:function moveNode(nodeId,x,y){var _this4=this;if(this.body.nodes[nodeId]!==undefined){this.body.nodes[nodeId].x=Number(x);this.body.nodes[nodeId].y=Number(y);setTimeout(function(){_this4.body.emitter.emit(\"startSimulation\")},0)}else{console.log(\"Node id supplied to moveNode does not exist. Provided: \",nodeId)}}}]);return NodesHandler}();exports[\"default\"]=NodesHandler},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(189),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(49);__webpack_require__(60);module.exports=__webpack_require__(190)},function(module,exports,__webpack_require__){var classof=__webpack_require__(86);var ITERATOR=__webpack_require__(13)(\"iterator\");var Iterators=__webpack_require__(31);module.exports=__webpack_require__(7).isIterable=function(it){var O=Object(it);return O[ITERATOR]!==undefined||\"@@iterator\"in O||Iterators.hasOwnProperty(classof(O))}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var LabelAccumulator=__webpack_require__(192)[\"default\"];var ComponentUtil=__webpack_require__(48)[\"default\"];var LabelSplitter=function(){function LabelSplitter(ctx,parent,selected,hover){var _this=this;(0,_classCallCheck3[\"default\"])(this,LabelSplitter);this.ctx=ctx;this.parent=parent;var textWidth=function textWidth(text,mod){if(text===undefined)return 0;var values=_this.parent.getFormattingValues(ctx,selected,hover,mod);var width=0;if(text!==\"\"){var measure=_this.ctx.measureText(text);width=measure.width}return{width:width,values:values}};this.lines=new LabelAccumulator(textWidth)}(0,_createClass3[\"default\"])(LabelSplitter,[{key:\"process\",value:function process(text){if(!ComponentUtil.isValidLabel(text)){return this.lines.finalize()}var font=this.parent.fontOptions;text=text.replace(/\\r\\n/g,\"\\n\");text=text.replace(/\\r/g,\"\\n\");var nlLines=String(text).split(\"\\n\");var lineCount=nlLines.length;if(font.multi){for(var i=0;i<lineCount;i++){var blocks=this.splitBlocks(nlLines[i],font.multi);if(blocks===undefined)continue;if(blocks.length===0){this.lines.newLine(\"\");continue}if(font.maxWdt>0){for(var j=0;j<blocks.length;j++){var mod=blocks[j].mod;var _text=blocks[j].text;this.splitStringIntoLines(_text,mod,true)}}else{for(var _j=0;_j<blocks.length;_j++){var _mod=blocks[_j].mod;var _text2=blocks[_j].text;this.lines.append(_text2,_mod)}}this.lines.newLine()}}else{if(font.maxWdt>0){for(var _i=0;_i<lineCount;_i++){this.splitStringIntoLines(nlLines[_i])}}else{for(var _i2=0;_i2<lineCount;_i2++){this.lines.newLine(nlLines[_i2])}}}return this.lines.finalize()}},{key:\"decodeMarkupSystem\",value:function decodeMarkupSystem(markupSystem){var system=\"none\";if(markupSystem===\"markdown\"||markupSystem===\"md\"){system=\"markdown\"}else if(markupSystem===true||markupSystem===\"html\"){system=\"html\"}return system}},{key:\"splitHtmlBlocks\",value:function splitHtmlBlocks(text){var blocks=[];var s={bold:false,ital:false,mono:false,spacing:false,position:0,buffer:\"\",modStack:[]};s.mod=function(){return this.modStack.length===0?\"normal\":this.modStack[0]};s.modName=function(){if(this.modStack.length===0)return\"normal\";else if(this.modStack[0]===\"mono\")return\"mono\";else{if(s.bold&&s.ital){return\"boldital\"}else if(s.bold){return\"bold\"}else if(s.ital){return\"ital\"}}};s.emitBlock=function(){var override=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.spacing){this.add(\" \");this.spacing=false}if(this.buffer.length>0){blocks.push({text:this.buffer,mod:this.modName()});this.buffer=\"\"}};s.add=function(text){if(text===\" \"){s.spacing=true}if(s.spacing){this.buffer+=\" \";this.spacing=false}if(text!=\" \"){this.buffer+=text}};while(s.position<text.length){var ch=text.charAt(s.position);if(/[ \\t]/.test(ch)){if(!s.mono){s.spacing=true}else{s.add(ch)}}else if(/</.test(ch)){if(!s.mono&&!s.bold&&/<b>/.test(text.substr(s.position,3))){s.emitBlock();s.bold=true;s.modStack.unshift(\"bold\");s.position+=2}else if(!s.mono&&!s.ital&&/<i>/.test(text.substr(s.position,3))){s.emitBlock();s.ital=true;s.modStack.unshift(\"ital\");s.position+=2}else if(!s.mono&&/<code>/.test(text.substr(s.position,6))){s.emitBlock();s.mono=true;s.modStack.unshift(\"mono\");s.position+=5}else if(!s.mono&&s.mod()===\"bold\"&&/<\\/b>/.test(text.substr(s.position,4))){s.emitBlock();s.bold=false;s.modStack.shift();s.position+=3}else if(!s.mono&&s.mod()===\"ital\"&&/<\\/i>/.test(text.substr(s.position,4))){s.emitBlock();s.ital=false;s.modStack.shift();s.position+=3}else if(s.mod()===\"mono\"&&/<\\/code>/.test(text.substr(s.position,7))){s.emitBlock();s.mono=false;s.modStack.shift();s.position+=6}else{s.add(ch)}}else if(/&/.test(ch)){if(/</.test(text.substr(s.position,4))){s.add(\"<\");s.position+=3}else if(/&/.test(text.substr(s.position,5))){s.add(\"&\");s.position+=4}else{s.add(\"&\")}}else{s.add(ch)}s.position++}s.emitBlock();return blocks}},{key:\"splitMarkdownBlocks\",value:function splitMarkdownBlocks(text){var blocks=[];var s={bold:false,ital:false,mono:false,beginable:true,spacing:false,position:0,buffer:\"\",modStack:[]};s.mod=function(){return this.modStack.length===0?\"normal\":this.modStack[0]};s.modName=function(){if(this.modStack.length===0)return\"normal\";else if(this.modStack[0]===\"mono\")return\"mono\";else{if(s.bold&&s.ital){return\"boldital\"}else if(s.bold){return\"bold\"}else if(s.ital){return\"ital\"}}};s.emitBlock=function(){var override=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.spacing){this.add(\" \");this.spacing=false}if(this.buffer.length>0){blocks.push({text:this.buffer,mod:this.modName()});this.buffer=\"\"}};s.add=function(text){if(text===\" \"){s.spacing=true}if(s.spacing){this.buffer+=\" \";this.spacing=false}if(text!=\" \"){this.buffer+=text}};while(s.position<text.length){var ch=text.charAt(s.position);if(/[ \\t]/.test(ch)){if(!s.mono){s.spacing=true}else{s.add(ch)}s.beginable=true}else if(/\\\\/.test(ch)){if(s.position<text.length+1){s.position++;ch=text.charAt(s.position);if(/ \\t/.test(ch)){s.spacing=true}else{s.add(ch);s.beginable=false}}}else if(!s.mono&&!s.bold&&(s.beginable||s.spacing)&&/\\*/.test(ch)){s.emitBlock();s.bold=true;s.modStack.unshift(\"bold\")}else if(!s.mono&&!s.ital&&(s.beginable||s.spacing)&&/\\_/.test(ch)){s.emitBlock();s.ital=true;s.modStack.unshift(\"ital\")}else if(!s.mono&&(s.beginable||s.spacing)&&/`/.test(ch)){s.emitBlock();s.mono=true;s.modStack.unshift(\"mono\")}else if(!s.mono&&s.mod()===\"bold\"&&/\\*/.test(ch)){if(s.position===text.length-1||/[.,_` \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.bold=false;s.modStack.shift()}else{s.add(ch)}}else if(!s.mono&&s.mod()===\"ital\"&&/\\_/.test(ch)){if(s.position===text.length-1||/[.,*` \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.ital=false;s.modStack.shift()}else{s.add(ch)}}else if(s.mono&&s.mod()===\"mono\"&&/`/.test(ch)){if(s.position===text.length-1||/[.,*_ \\t\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.mono=false;s.modStack.shift()}else{s.add(ch)}}else{s.add(ch);s.beginable=false}s.position++}s.emitBlock();return blocks}},{key:\"splitBlocks\",value:function splitBlocks(text,markupSystem){var system=this.decodeMarkupSystem(markupSystem);if(system===\"none\"){return[{text:text,mod:\"normal\"}]}else if(system===\"markdown\"){return this.splitMarkdownBlocks(text)}else if(system===\"html\"){return this.splitHtmlBlocks(text)}}},{key:\"overMaxWidth\",value:function overMaxWidth(text){var width=this.ctx.measureText(text).width;return this.lines.curWidth()+width>this.parent.fontOptions.maxWdt}},{key:\"getLongestFit\",value:function getLongestFit(words){var text=\"\";var w=0;while(w<words.length){var pre=text===\"\"?\"\":\" \";var newText=text+pre+words[w];if(this.overMaxWidth(newText))break;text=newText;w++}return w}},{key:\"getLongestFitWord\",value:function getLongestFitWord(words){var w=0;while(w<words.length){if(this.overMaxWidth(words.slice(0,w)))break;w++}return w}},{key:\"splitStringIntoLines\",value:function splitStringIntoLines(str){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";var appendLast=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;str=str.replace(/^( +)/g,\"$1\\r\");str=str.replace(/([^\\r][^ ]*)( +)/g,\"$1\\r$2\\r\");var words=str.split(\"\\r\");while(words.length>0){var w=this.getLongestFit(words);if(w===0){var word=words[0];var x=this.getLongestFitWord(word);this.lines.newLine(word.slice(0,x),mod);words[0]=word.slice(x)}else{var newW=w;if(words[w-1]===\" \"){w--}else if(words[newW]===\" \"){newW++}var text=words.slice(0,w).join(\"\");if(w==words.length&&appendLast){this.lines.append(text,mod)}else{this.lines.newLine(text,mod)}words=words.slice(newW)}}}}]);return LabelSplitter}();exports[\"default\"]=LabelSplitter},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _assign=__webpack_require__(90);var _assign2=_interopRequireDefault(_assign);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var LabelAccumulator=function(){function LabelAccumulator(measureText){(0,_classCallCheck3[\"default\"])(this,LabelAccumulator);this.measureText=measureText;this.current=0;this.width=0;this.height=0;this.lines=[]}(0,_createClass3[\"default\"])(LabelAccumulator,[{key:\"_add\",value:function _add(l,text){var mod=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\"normal\";if(this.lines[l]===undefined){this.lines[l]={width:0,height:0,blocks:[]}}var tmpText=text;if(text===undefined||text===\"\")tmpText=\" \";var result=this.measureText(tmpText,mod);var block=(0,_assign2[\"default\"])({},result.values);block.text=text;block.width=result.width;block.mod=mod;if(text===undefined||text===\"\"){block.width=0}this.lines[l].blocks.push(block);this.lines[l].width+=block.width}},{key:\"curWidth\",value:function curWidth(){var line=this.lines[this.current];if(line===undefined)return 0;return line.width}},{key:\"append\",value:function append(text){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";this._add(this.current,text,mod)}},{key:\"newLine\",value:function newLine(text){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\"normal\";this._add(this.current,text,mod);this.current++}},{key:\"determineLineHeights\",value:function determineLineHeights(){for(var k=0;k<this.lines.length;k++){var line=this.lines[k];var height=0;if(line.blocks!==undefined){for(var l=0;l<line.blocks.length;l++){var block=line.blocks[l];if(height<block.height){height=block.height}}}line.height=height}}},{key:\"determineLabelSize\",value:function determineLabelSize(){var width=0;var height=0;for(var k=0;k<this.lines.length;k++){var line=this.lines[k];if(line.width>width){width=line.width}height+=line.height}this.width=width;this.height=height}},{key:\"removeEmptyBlocks\",value:function removeEmptyBlocks(){var tmpLines=[];for(var k=0;k<this.lines.length;k++){var line=this.lines[k];if(line.blocks.length===0)continue;if(k===this.lines.length-1){if(line.width===0)continue}var tmpLine={};(0,_assign2[\"default\"])(tmpLine,line);tmpLine.blocks=[];var firstEmptyBlock=void 0;var tmpBlocks=[];for(var l=0;l<line.blocks.length;l++){var block=line.blocks[l];if(block.width!==0){tmpBlocks.push(block)}else{if(firstEmptyBlock===undefined){firstEmptyBlock=block}}}if(tmpBlocks.length===0&&firstEmptyBlock!==undefined){tmpBlocks.push(firstEmptyBlock)}tmpLine.blocks=tmpBlocks;tmpLines.push(tmpLine)}return tmpLines}},{key:\"finalize\",value:function finalize(){this.determineLineHeights();this.determineLabelSize();var tmpLines=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:tmpLines}}}]);return LabelAccumulator}();exports[\"default\"]=LabelAccumulator},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Box=function(_NodeBase){(0,_inherits3[\"default\"])(Box,_NodeBase);function Box(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Box);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Box.__proto__||(0,_getPrototypeOf2[\"default\"])(Box)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Box,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);this.width=dimensions.width+this.margin.right+this.margin.left;this.height=dimensions.height+this.margin.top+this.margin.bottom;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx.roundRect(this.left,this.top,this.width,this.height,values.borderRadius);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y,ctx,selected,hover){this._updateBoundingBox(x,y,ctx,selected,hover)\n;var borderRadius=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(borderRadius)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);var borderWidth=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(angle)),Math.abs(this.height/2/Math.sin(angle)))+borderWidth}}]);return Box}(_NodeBase3[\"default\"]);exports[\"default\"]=Box},function(module,exports,__webpack_require__){__webpack_require__(195);module.exports=__webpack_require__(7).Object.getPrototypeOf},function(module,exports,__webpack_require__){var toObject=__webpack_require__(41);var $getPrototypeOf=__webpack_require__(85);__webpack_require__(87)(\"getPrototypeOf\",function(){return function getPrototypeOf(it){return $getPrototypeOf(toObject(it))}})},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(197),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(198);module.exports=__webpack_require__(7).Object.setPrototypeOf},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\"Object\",{setPrototypeOf:__webpack_require__(199).set})},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);var anObject=__webpack_require__(27);var check=function(O,proto){anObject(O);if(!isObject(proto)&&proto!==null)throw TypeError(proto+\": can't set as prototype!\")};module.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(test,buggy,set){try{set=__webpack_require__(80)(Function.call,__webpack_require__(89).f(Object.prototype,\"__proto__\").set,2);set(test,[]);buggy=!(test instanceof Array)}catch(e){buggy=true}return function setPrototypeOf(O,proto){check(O,proto);if(buggy)O.__proto__=proto;else set(O,proto);return O}}({},false):undefined),check:check}},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Circle=function(_CircleImageBase){(0,_inherits3[\"default\"])(Circle,_CircleImageBase);function Circle(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Circle);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Circle.__proto__||(0,_getPrototypeOf2[\"default\"])(Circle)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Circle,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);var diameter=Math.max(dimensions.width+this.margin.right+this.margin.left,dimensions.height+this.margin.top+this.margin.bottom);this.options.size=diameter/2;this.width=diameter;this.height=diameter;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this._drawRawCircle(ctx,x,y,values);this.updateBoundingBox(x,y);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,y,selected,hover)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.width*.5}}]);return Circle}(_CircleImageBase3[\"default\"]);exports[\"default\"]=Circle},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CircularImage=function(_CircleImageBase){(0,_inherits3[\"default\"])(CircularImage,_CircleImageBase);function CircularImage(options,body,labelModule,imageObj,imageObjAlt){(0,_classCallCheck3[\"default\"])(this,CircularImage);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(CircularImage.__proto__||(0,_getPrototypeOf2[\"default\"])(CircularImage)).call(this,options,body,labelModule));_this.setImages(imageObj,imageObjAlt);return _this}(0,_createClass3[\"default\"])(CircularImage,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var imageAbsent=this.imageObj.src===undefined||this.imageObj.width===undefined||this.imageObj.height===undefined;if(imageAbsent){var diameter=this.options.size*2;this.width=diameter;this.height=diameter;this.radius=.5*this.width;return}if(this.needsRefresh(selected,hover)){this._resizeImage()}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.switchImages(selected);this.resize();this.left=x-this.width/2;this.top=y-this.height/2;this._drawRawCircle(ctx,x,y,values);ctx.save();ctx.clip();this._drawImageAtPosition(ctx,values);ctx.restore();this._drawImageLabel(ctx,x,y,selected,hover);this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.width*.5}}]);return CircularImage}(_CircleImageBase3[\"default\"]);exports[\"default\"]=CircularImage},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Database=function(_NodeBase){(0,_inherits3[\"default\"])(Database,_NodeBase);function Database(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Database);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Database.__proto__||(0,_getPrototypeOf2[\"default\"])(Database)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Database,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);var size=dimensions.width+this.margin.right+this.margin.left;this.width=size;this.height=size;this.radius=this.width/2}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx.database(x-this.width/2,y-this.height/2,this.width,this.height);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Database}(_NodeBase3[\"default\"]);exports[\"default\"]=Database},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Diamond=function(_ShapeBase){(0,_inherits3[\"default\"])(Diamond,_ShapeBase);function Diamond(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Diamond);return(0,_possibleConstructorReturn3[\"default\"])(this,(Diamond.__proto__||(0,_getPrototypeOf2[\"default\"])(Diamond)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Diamond,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"diamond\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Diamond}(_ShapeBase3[\"default\"]);exports[\"default\"]=Diamond},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Dot=function(_ShapeBase){(0,_inherits3[\"default\"])(Dot,_ShapeBase);function Dot(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Dot);return(0,_possibleConstructorReturn3[\"default\"])(this,(Dot.__proto__||(0,_getPrototypeOf2[\"default\"])(Dot)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Dot,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"circle\",2,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.options.size}}]);return Dot}(_ShapeBase3[\"default\"]);exports[\"default\"]=Dot},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Ellipse=function(_NodeBase){(0,_inherits3[\"default\"])(Ellipse,_NodeBase);function Ellipse(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Ellipse);return(0,_possibleConstructorReturn3[\"default\"])(this,(Ellipse.__proto__||(0,_getPrototypeOf2[\"default\"])(Ellipse)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Ellipse,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);this.height=dimensions.height*2;this.width=dimensions.width+dimensions.height;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width*.5;this.top=y-this.height*.5;this.initContextForDraw(ctx,values);ctx.ellipse_vis(this.left,this.top,this.width,this.height);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,x,y,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){this.resize(ctx);var a=this.width*.5;var b=this.height*.5;var w=Math.sin(angle)*a;var h=Math.cos(angle)*b;return a*b/Math.sqrt(w*w+h*h)}}]);return Ellipse}(_NodeBase3[\"default\"]);exports[\"default\"]=Ellipse},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Icon=function(_NodeBase){(0,_inherits3[\"default\"])(Icon,_NodeBase);function Icon(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Icon);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Icon.__proto__||(0,_getPrototypeOf2[\"default\"])(Icon)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Icon,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)};this.width=this.iconSize.width+this.margin.right+this.margin.left;this.height=this.iconSize.height+this.margin.top+this.margin.bottom;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.options.icon.size=this.options.icon.size||50;this.left=x-this.width/2;this.top=y-this.height/2;this._icon(ctx,x,y,selected,hover,values);if(this.options.label!==undefined){var iconTextSpacing=5;this.labelModule.draw(ctx,this.left+this.iconSize.width/2+this.margin.left,y+this.height/2+iconTextSpacing,selected)}this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.icon.size*.5;this.boundingBox.left=x-this.options.icon.size*.5;this.boundingBox.right=x+this.options.icon.size*.5;this.boundingBox.bottom=y+this.options.icon.size*.5;if(this.options.label!==undefined&&this.labelModule.size.width>0){var iconTextSpacing=5;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+iconTextSpacing)}}},{key:\"_icon\",value:function _icon(ctx,x,y,selected,hover,values){var iconSize=Number(this.options.icon.size);if(this.options.icon.code!==undefined){ctx.font=(selected?\"bold \":\"\")+iconSize+\"px \"+this.options.icon.face;ctx.fillStyle=this.options.icon.color||\"black\";ctx.textAlign=\"center\";ctx.textBaseline=\"middle\";this.enableShadow(ctx,values);ctx.fillText(this.options.icon.code,x,y);this.disableShadow(ctx,values)}else{console.error(\"When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.\")}}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Icon}(_NodeBase3[\"default\"]);exports[\"default\"]=Icon},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Image=function(_CircleImageBase){(0,_inherits3[\"default\"])(Image,_CircleImageBase);function Image(options,body,labelModule,imageObj,imageObjAlt){(0,_classCallCheck3[\"default\"])(this,Image);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Image.__proto__||(0,_getPrototypeOf2[\"default\"])(Image)).call(this,options,body,labelModule));_this.setImages(imageObj,imageObjAlt);return _this}(0,_createClass3[\"default\"])(Image,[{key:\"resize\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var imageAbsent=this.imageObj.src===undefined||this.imageObj.width===undefined||this.imageObj.height===undefined;if(imageAbsent){var side=this.options.size*2;this.width=side;this.height=side;return}if(this.needsRefresh(selected,hover)){this._resizeImage()}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.switchImages(selected);this.resize();this.left=x-this.width/2;this.top=y-this.height/2;if(this.options.shapeProperties.useBorderWithImage===true){var neutralborderWidth=this.options.borderWidth;var selectionLineWidth=this.options.borderWidthSelected||2*this.options.borderWidth;var borderWidth=(selected?selectionLineWidth:neutralborderWidth)/this.body.view.scale;ctx.lineWidth=Math.min(this.width,borderWidth);ctx.beginPath();ctx.strokeStyle=selected?this.options.color.highlight.border:hover?this.options.color.hover.border:this.options.color.border;ctx.fillStyle=selected?this.options.color.highlight.background:hover?this.options.color.hover.background:this.options.color.background;ctx.rect(this.left-.5*ctx.lineWidth,this.top-.5*ctx.lineWidth,this.width+ctx.lineWidth,this.height+ctx.lineWidth);ctx.fill();this.performStroke(ctx,values);ctx.closePath()}this._drawImageAtPosition(ctx,values);this._drawImageLabel(ctx,x,y,selected,hover);this.updateBoundingBox(x,y)}},{key:\"updateBoundingBox\",value:function updateBoundingBox(x,y){this.resize();this._updateBoundingBox(x,y);if(this.options.label!==undefined&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Image}(_CircleImageBase3[\"default\"]);exports[\"default\"]=Image},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Square=function(_ShapeBase){(0,_inherits3[\"default\"])(Square,_ShapeBase);function Square(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Square);return(0,_possibleConstructorReturn3[\"default\"])(this,(Square.__proto__||(0,_getPrototypeOf2[\"default\"])(Square)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Square,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"square\",2,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Square}(_ShapeBase3[\"default\"]);exports[\"default\"]=Square},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hexagon=function(_ShapeBase){(0,_inherits3[\"default\"])(Hexagon,_ShapeBase);function Hexagon(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Hexagon);return(0,_possibleConstructorReturn3[\"default\"])(this,(Hexagon.__proto__||(0,_getPrototypeOf2[\"default\"])(Hexagon)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Hexagon,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"hexagon\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Hexagon}(_ShapeBase3[\"default\"]);exports[\"default\"]=Hexagon},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Star=function(_ShapeBase){(0,_inherits3[\"default\"])(Star,_ShapeBase);function Star(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Star);return(0,_possibleConstructorReturn3[\"default\"])(this,(Star.__proto__||(0,_getPrototypeOf2[\"default\"])(Star)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Star,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"star\",4,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Star}(_ShapeBase3[\"default\"]);exports[\"default\"]=Star},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Text=function(_NodeBase){(0,_inherits3[\"default\"])(Text,_NodeBase);function Text(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Text);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Text.__proto__||(0,_getPrototypeOf2[\"default\"])(Text)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\"default\"])(Text,[{key:\"resize\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){this.textSize=this.labelModule.getTextSize(ctx,selected,hover);this.width=this.textSize.width+this.margin.right+this.margin.left;this.height=this.textSize.height+this.margin.top+this.margin.bottom;this.radius=.5*this.width}}},{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.enableShadow(ctx,values);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover);this.disableShadow(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Text}(_NodeBase3[\"default\"]);exports[\"default\"]=Text},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Triangle=function(_ShapeBase){(0,_inherits3[\"default\"])(Triangle,_ShapeBase);function Triangle(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,Triangle);return(0,_possibleConstructorReturn3[\"default\"])(this,(Triangle.__proto__||(0,_getPrototypeOf2[\"default\"])(Triangle)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(Triangle,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"triangle\",3,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Triangle}(_ShapeBase3[\"default\"]);exports[\"default\"]=Triangle},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var TriangleDown=function(_ShapeBase){(0,_inherits3[\"default\"])(TriangleDown,_ShapeBase);function TriangleDown(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,TriangleDown);return(0,_possibleConstructorReturn3[\"default\"])(this,(TriangleDown.__proto__||(0,_getPrototypeOf2[\"default\"])(TriangleDown)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(TriangleDown,[{key:\"draw\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\"triangleDown\",3,x,y,selected,hover,values)}},{key:\"distanceToBorder\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return TriangleDown}(_ShapeBase3[\"default\"]);exports[\"default\"]=TriangleDown},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Edge=__webpack_require__(74)[\"default\"];var EdgesHandler=function(){function EdgesHandler(body,images,groups){var _this=this;(0,_classCallCheck3[\"default\"])(this,EdgesHandler);this.body=body;this.images=images;this.groups=groups;this.body.functions.createEdge=this.create.bind(this);this.edgesListeners={add:function add(event,params){_this.add(params.items)},update:function update(event,params){_this.update(params.items)},remove:function remove(event,params){_this.remove(params.items)}};this.options={};this.defaultOptions={arrows:{to:{enabled:false,\nscaleFactor:1,type:\"arrow\"},middle:{enabled:false,scaleFactor:1,type:\"arrow\"},from:{enabled:false,scaleFactor:1,type:\"arrow\"}},arrowStrikethrough:true,color:{color:\"#848484\",highlight:\"#848484\",hover:\"#848484\",inherit:\"from\",opacity:1},dashes:false,font:{color:\"#343434\",size:14,face:\"arial\",background:\"none\",strokeWidth:2,strokeColor:\"#ffffff\",align:\"horizontal\",multi:false,vadjust:0,bold:{mod:\"bold\"},boldital:{mod:\"bold italic\"},ital:{mod:\"italic\"},mono:{mod:\"\",size:15,face:\"courier new\",vadjust:2}},hidden:false,hoverWidth:1.5,label:undefined,labelHighlightBold:true,length:undefined,physics:true,scaling:{min:1,max:15,label:{enabled:true,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function customScalingFunction(min,max,total,value){if(max===min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:false,color:\"rgba(0,0,0,0.5)\",size:10,x:5,y:5},smooth:{enabled:true,type:\"dynamic\",forceDirection:\"none\",roundness:.5},title:undefined,width:1,value:undefined};util.deepExtend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(EdgesHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"_forceDisableDynamicCurves\",function(type){var emit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(type===\"dynamic\"){type=\"continuous\"}var dataChanged=false;for(var edgeId in _this2.body.edges){if(_this2.body.edges.hasOwnProperty(edgeId)){var edge=_this2.body.edges[edgeId];var edgeData=_this2.body.data.edges._data[edgeId];if(edgeData!==undefined){var smoothOptions=edgeData.smooth;if(smoothOptions!==undefined){if(smoothOptions.enabled===true&&smoothOptions.type===\"dynamic\"){if(type===undefined){edge.setOptions({smooth:false})}else{edge.setOptions({smooth:{type:type}})}dataChanged=true}}}}}if(emit===true&&dataChanged===true){_this2.body.emitter.emit(\"_dataChanged\")}});this.body.emitter.on(\"_dataUpdated\",function(){_this2.reconnectEdges()});this.body.emitter.on(\"refreshEdges\",this.refresh.bind(this));this.body.emitter.on(\"refresh\",this.refresh.bind(this));this.body.emitter.on(\"destroy\",function(){util.forEach(_this2.edgesListeners,function(callback,event){if(_this2.body.data.edges)_this2.body.data.edges.off(event,callback)});delete _this2.body.functions.createEdge;delete _this2.edgesListeners.add;delete _this2.edgesListeners.update;delete _this2.edgesListeners.remove;delete _this2.edgesListeners})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){Edge.parseOptions(this.options,options,true,this.defaultOptions,true);var dataChanged=false;if(options.smooth!==undefined){for(var edgeId in this.body.edges){if(this.body.edges.hasOwnProperty(edgeId)){dataChanged=this.body.edges[edgeId].updateEdgeType()||dataChanged}}}if(options.font!==undefined){for(var _edgeId in this.body.edges){if(this.body.edges.hasOwnProperty(_edgeId)){this.body.edges[_edgeId].updateLabelModule()}}}if(options.hidden!==undefined||options.physics!==undefined||dataChanged===true){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"setData\",value:function setData(edges){var _this3=this;var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var oldEdgesData=this.body.data.edges;if(edges instanceof DataSet||edges instanceof DataView){this.body.data.edges=edges}else if(Array.isArray(edges)){this.body.data.edges=new DataSet;this.body.data.edges.add(edges)}else if(!edges){this.body.data.edges=new DataSet}else{throw new TypeError(\"Array or DataSet expected\")}if(oldEdgesData){util.forEach(this.edgesListeners,function(callback,event){oldEdgesData.off(event,callback)})}this.body.edges={};if(this.body.data.edges){util.forEach(this.edgesListeners,function(callback,event){_this3.body.data.edges.on(event,callback)});var ids=this.body.data.edges.getIds();this.add(ids,true)}this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"add\",value:function add(ids){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var edges=this.body.edges;var edgesData=this.body.data.edges;for(var i=0;i<ids.length;i++){var id=ids[i];var oldEdge=edges[id];if(oldEdge){oldEdge.disconnect()}var data=edgesData.get(id,{showInternalIds:true});edges[id]=this.create(data)}this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");if(doNotEmit===false){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"update\",value:function update(ids){var edges=this.body.edges;var edgesData=this.body.data.edges;var dataChanged=false;for(var i=0;i<ids.length;i++){var id=ids[i];var data=edgesData.get(id);var edge=edges[id];if(edge!==undefined){edge.disconnect();dataChanged=edge.setOptions(data)||dataChanged;edge.connect()}else{this.body.edges[id]=this.create(data);dataChanged=true}}if(dataChanged===true){this.body.emitter.emit(\"_adjustEdgesForHierarchicalLayout\");this.body.emitter.emit(\"_dataChanged\")}else{this.body.emitter.emit(\"_dataUpdated\")}}},{key:\"remove\",value:function remove(ids){var emit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(ids.length===0)return;var edges=this.body.edges;util.forEach(ids,function(id){var edge=edges[id];if(edge!==undefined){edge.remove()}});if(emit){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"refresh\",value:function refresh(){var _this4=this;util.forEach(this.body.edges,function(edge,edgeId){var data=_this4.body.data.edges._data[edgeId];if(data!==undefined){edge.setOptions(data)}})}},{key:\"create\",value:function create(properties){return new Edge(properties,this.body,this.options,this.defaultOptions)}},{key:\"reconnectEdges\",value:function reconnectEdges(){var id;var nodes=this.body.nodes;var edges=this.body.edges;for(id in nodes){if(nodes.hasOwnProperty(id)){nodes[id].edges=[]}}for(id in edges){if(edges.hasOwnProperty(id)){var edge=edges[id];edge.from=null;edge.to=null;edge.connect()}}}},{key:\"getConnectedNodes\",value:function getConnectedNodes(edgeId){var nodeList=[];if(this.body.edges[edgeId]!==undefined){var edge=this.body.edges[edgeId];if(edge.fromId!==undefined){nodeList.push(edge.fromId)}if(edge.toId!==undefined){nodeList.push(edge.toId)}}return nodeList}},{key:\"_updateState\",value:function _updateState(){this._addMissingEdges();this._removeInvalidEdges()}},{key:\"_removeInvalidEdges\",value:function _removeInvalidEdges(){var _this5=this;var edgesToDelete=[];util.forEach(this.body.edges,function(edge,id){var toNode=_this5.body.nodes[edge.toId];var fromNode=_this5.body.nodes[edge.fromId];if(toNode!==undefined&&toNode.isCluster===true||fromNode!==undefined&&fromNode.isCluster===true){return}if(toNode===undefined||fromNode===undefined){edgesToDelete.push(id)}});this.remove(edgesToDelete,false)}},{key:\"_addMissingEdges\",value:function _addMissingEdges(){var edges=this.body.edges;var edgesData=this.body.data.edges;var addIds=[];edgesData.forEach(function(edgeData,edgeId){var edge=edges[edgeId];if(edge===undefined){addIds.push(edgeId)}});this.add(addIds,true)}}]);return EdgesHandler}();exports[\"default\"]=EdgesHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CubicBezierEdgeBase2=__webpack_require__(216);var _CubicBezierEdgeBase3=_interopRequireDefault(_CubicBezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CubicBezierEdge=function(_CubicBezierEdgeBase){(0,_inherits3[\"default\"])(CubicBezierEdge,_CubicBezierEdgeBase);function CubicBezierEdge(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CubicBezierEdge);return(0,_possibleConstructorReturn3[\"default\"])(this,(CubicBezierEdge.__proto__||(0,_getPrototypeOf2[\"default\"])(CubicBezierEdge)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(CubicBezierEdge,[{key:\"_line\",value:function _line(ctx,values,viaNodes){var via1=viaNodes[0];var via2=viaNodes[1];this._bezierCurve(ctx,values,via1,via2)}},{key:\"_getViaCoordinates\",value:function _getViaCoordinates(){var dx=this.from.x-this.to.x;var dy=this.from.y-this.to.y;var x1=void 0,y1=void 0,x2=void 0,y2=void 0;var roundness=this.options.smooth.roundness;if((Math.abs(dx)>Math.abs(dy)||this.options.smooth.forceDirection===true||this.options.smooth.forceDirection===\"horizontal\")&&this.options.smooth.forceDirection!==\"vertical\"){y1=this.from.y;y2=this.to.y;x1=this.from.x-roundness*dx;x2=this.to.x+roundness*dx}else{y1=this.from.y-roundness*dy;y2=this.to.y+roundness*dy;x1=this.from.x;x2=this.to.x}return[{x:x1,y:y1},{x:x2,y:y2}]}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){return this._findBorderPositionBezier(nearNode,ctx)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){var _ref=arguments.length>6&&arguments[6]!==undefined?arguments[6]:this._getViaCoordinates(),_ref2=(0,_slicedToArray3[\"default\"])(_ref,2),via1=_ref2[0],via2=_ref2[1];return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via1,via2)}},{key:\"getPoint\",value:function getPoint(percentage){var _ref3=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this._getViaCoordinates(),_ref4=(0,_slicedToArray3[\"default\"])(_ref3,2),via1=_ref4[0],via2=_ref4[1];var t=percentage;var vec=[];vec[0]=Math.pow(1-t,3);vec[1]=3*t*Math.pow(1-t,2);vec[2]=3*Math.pow(t,2)*(1-t);vec[3]=Math.pow(t,3);var x=vec[0]*this.fromPoint.x+vec[1]*via1.x+vec[2]*via2.x+vec[3]*this.toPoint.x;var y=vec[0]*this.fromPoint.y+vec[1]*via1.y+vec[2]*via2.y+vec[3]*this.toPoint.y;return{x:x,y:y}}}]);return CubicBezierEdge}(_CubicBezierEdgeBase3[\"default\"]);exports[\"default\"]=CubicBezierEdge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CubicBezierEdgeBase=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(CubicBezierEdgeBase,_BezierEdgeBase);function CubicBezierEdgeBase(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,CubicBezierEdgeBase);return(0,_possibleConstructorReturn3[\"default\"])(this,(CubicBezierEdgeBase.__proto__||(0,_getPrototypeOf2[\"default\"])(CubicBezierEdgeBase)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(CubicBezierEdgeBase,[{key:\"_getDistanceToBezierEdge\",value:function _getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via1,via2){var minDistance=1e9;var distance=void 0;var i=void 0,t=void 0,x=void 0,y=void 0;var lastX=x1;var lastY=y1;var vec=[0,0,0,0];for(i=1;i<10;i++){t=.1*i;vec[0]=Math.pow(1-t,3);vec[1]=3*t*Math.pow(1-t,2);vec[2]=3*Math.pow(t,2)*(1-t);vec[3]=Math.pow(t,3);x=vec[0]*x1+vec[1]*via1.x+vec[2]*via2.x+vec[3]*x2;y=vec[0]*y1+vec[1]*via1.y+vec[2]*via2.y+vec[3]*y2;if(i>0){distance=this._getDistanceToLine(lastX,lastY,x,y,x3,y3);minDistance=distance<minDistance?distance:minDistance}lastX=x;lastY=y}return minDistance}}]);return CubicBezierEdgeBase}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=CubicBezierEdgeBase},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeDynamic=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(BezierEdgeDynamic,_BezierEdgeBase);function BezierEdgeDynamic(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeDynamic);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeDynamic.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeDynamic)).call(this,options,body,labelModule));_this._boundFunction=function(){_this.positionBezierNode()};_this.body.emitter.on(\"_repositionBezierNodes\",_this._boundFunction);return _this}(0,_createClass3[\"default\"])(BezierEdgeDynamic,[{key:\"setOptions\",value:function setOptions(options){var physicsChange=false;if(this.options.physics!==options.physics){physicsChange=true}this.options=options;this.id=this.options.id;this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];this.setupSupportNode();this.connect();if(physicsChange===true){this.via.setOptions({physics:this.options.physics});this.positionBezierNode()}}},{key:\"connect\",value:function connect(){this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];if(this.from===undefined||this.to===undefined||this.options.physics===false){this.via.setOptions({physics:false})}else{if(this.from.id===this.to.id){this.via.setOptions({physics:false})}else{this.via.setOptions({physics:true})}}}},{key:\"cleanup\",value:function cleanup(){this.body.emitter.off(\"_repositionBezierNodes\",this._boundFunction);if(this.via!==undefined){delete this.body.nodes[this.via.id];this.via=undefined;return true}return false}},{key:\"setupSupportNode\",value:function setupSupportNode(){if(this.via===undefined){var nodeId=\"edgeId:\"+this.id;var node=this.body.functions.createNode({id:nodeId,shape:\"circle\",physics:true,hidden:true});this.body.nodes[nodeId]=node;this.via=node;this.via.parentEdgeId=this.id;this.positionBezierNode()}}},{key:\"positionBezierNode\",value:function positionBezierNode(){if(this.via!==undefined&&this.from!==undefined&&this.to!==undefined){this.via.x=.5*(this.from.x+this.to.x);this.via.y=.5*(this.from.y+this.to.y)}else if(this.via!==undefined){this.via.x=0;this.via.y=0}}},{key:\"_line\",value:function _line(ctx,values,viaNode){this._bezierCurve(ctx,values,viaNode)}},{key:\"getViaNode\",value:function getViaNode(){return this.via}},{key:\"getPoint\",value:function getPoint(percentage){var viaNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.via;var t=percentage;var x=void 0,y=void 0;if(this.from===this.to){var _getCircleData=this._getCircleData(this.from),_getCircleData2=(0,_slicedToArray3[\"default\"])(_getCircleData,3),cx=_getCircleData2[0],cy=_getCircleData2[1],cr=_getCircleData2[2];var a=2*Math.PI*(1-t);x=cx+cr*Math.sin(a);y=cy+cr-cr*(1-Math.cos(a))}else{x=Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*viaNode.x+Math.pow(t,2)*this.toPoint.x;y=Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*viaNode.y+Math.pow(t,2)*this.toPoint.y}return{x:x,y:y}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){return this._findBorderPositionBezier(nearNode,ctx,this.via)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,this.via)}}]);return BezierEdgeDynamic}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeDynamic},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeStatic=function(_BezierEdgeBase){(0,_inherits3[\"default\"])(BezierEdgeStatic,_BezierEdgeBase);function BezierEdgeStatic(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,BezierEdgeStatic);return(0,_possibleConstructorReturn3[\"default\"])(this,(BezierEdgeStatic.__proto__||(0,_getPrototypeOf2[\"default\"])(BezierEdgeStatic)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(BezierEdgeStatic,[{key:\"_line\",value:function _line(ctx,values,viaNode){this._bezierCurve(ctx,values,viaNode)}},{key:\"getViaNode\",value:function getViaNode(){return this._getViaCoordinates()}},{key:\"_getViaCoordinates\",value:function _getViaCoordinates(){var xVia=undefined;var yVia=undefined;var factor=this.options.smooth.roundness;var type=this.options.smooth.type;var dx=Math.abs(this.from.x-this.to.x);var dy=Math.abs(this.from.y-this.to.y);if(type===\"discrete\"||type===\"diagonalCross\"){var stepX=void 0;var stepY=void 0;if(dx<=dy){stepX=stepY=factor*dy}else{stepX=stepY=factor*dx}if(this.from.x>this.to.x)stepX=-stepX;if(this.from.y>=this.to.y)stepY=-stepY;xVia=this.from.x+stepX;yVia=this.from.y+stepY;if(type===\"discrete\"){if(dx<=dy){xVia=dx<factor*dy?this.from.x:xVia}else{yVia=dy<factor*dx?this.from.y:yVia}}}else if(type===\"straightCross\"){var _stepX=(1-factor)*dx;var _stepY=(1-factor)*dy;if(dx<=dy){_stepX=0;if(this.from.y<this.to.y)_stepY=-_stepY}else{if(this.from.x<this.to.x)_stepX=-_stepX;_stepY=0}xVia=this.to.x+_stepX;yVia=this.to.y+_stepY}else if(type===\"horizontal\"){var _stepX2=(1-factor)*dx;if(this.from.x<this.to.x)_stepX2=-_stepX2;xVia=this.to.x+_stepX2;yVia=this.from.y}else if(type===\"vertical\"){var _stepY2=(1-factor)*dy;if(this.from.y<this.to.y)_stepY2=-_stepY2;xVia=this.from.x;yVia=this.to.y+_stepY2}else if(type===\"curvedCW\"){dx=this.to.x-this.from.x;dy=this.from.y-this.to.y;var radius=Math.sqrt(dx*dx+dy*dy);var pi=Math.PI;var originalAngle=Math.atan2(dy,dx);var myAngle=(originalAngle+(factor*.5+.5)*pi)%(2*pi);xVia=this.from.x+(factor*.5+.5)*radius*Math.sin(myAngle);yVia=this.from.y+(factor*.5+.5)*radius*Math.cos(myAngle)}else if(type===\"curvedCCW\"){dx=this.to.x-this.from.x;dy=this.from.y-this.to.y;var _radius=Math.sqrt(dx*dx+dy*dy);var _pi=Math.PI;var _originalAngle=Math.atan2(dy,dx);var _myAngle=(_originalAngle+(-factor*.5+.5)*_pi)%(2*_pi);xVia=this.from.x+(factor*.5+.5)*_radius*Math.sin(_myAngle);yVia=this.from.y+(factor*.5+.5)*_radius*Math.cos(_myAngle)}else{var _stepX3=void 0;var _stepY3=void 0;if(dx<=dy){_stepX3=_stepY3=factor*dy}else{_stepX3=_stepY3=factor*dx}if(this.from.x>this.to.x)_stepX3=-_stepX3;if(this.from.y>=this.to.y)_stepY3=-_stepY3;xVia=this.from.x+_stepX3;yVia=this.from.y+_stepY3;if(dx<=dy){if(this.from.x<=this.to.x){xVia=this.to.x<xVia?this.to.x:xVia}else{xVia=this.to.x>xVia?this.to.x:xVia}}else{if(this.from.y>=this.to.y){yVia=this.to.y>yVia?this.to.y:yVia}else{yVia=this.to.y<yVia?this.to.y:yVia}}}return{x:xVia,y:yVia}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};return this._findBorderPositionBezier(nearNode,ctx,options.via)}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){var viaNode=arguments.length>6&&arguments[6]!==undefined?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,viaNode)}},{key:\"getPoint\",value:function getPoint(percentage){var viaNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this._getViaCoordinates();var t=percentage;var x=Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*viaNode.x+Math.pow(t,2)*this.toPoint.x;var y=Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*viaNode.y+Math.pow(t,2)*this.toPoint.y;return{x:x,y:y}}}]);return BezierEdgeStatic}(_BezierEdgeBase3[\"default\"]);exports[\"default\"]=BezierEdgeStatic},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _EdgeBase2=__webpack_require__(118);var _EdgeBase3=_interopRequireDefault(_EdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var StraightEdge=function(_EdgeBase){(0,_inherits3[\"default\"])(StraightEdge,_EdgeBase);function StraightEdge(options,body,labelModule){(0,_classCallCheck3[\"default\"])(this,StraightEdge);return(0,_possibleConstructorReturn3[\"default\"])(this,(StraightEdge.__proto__||(0,_getPrototypeOf2[\"default\"])(StraightEdge)).call(this,options,body,labelModule))}(0,_createClass3[\"default\"])(StraightEdge,[{key:\"_line\",value:function _line(ctx,values){ctx.beginPath();ctx.moveTo(this.fromPoint.x,this.fromPoint.y);ctx.lineTo(this.toPoint.x,this.toPoint.y);this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}},{key:\"getViaNode\",value:function getViaNode(){return undefined}},{key:\"getPoint\",value:function getPoint(percentage){return{x:(1-percentage)*this.fromPoint.x+percentage*this.toPoint.x,y:(1-percentage)*this.fromPoint.y+percentage*this.toPoint.y}}},{key:\"_findBorderPosition\",value:function _findBorderPosition(nearNode,ctx){var node1=this.to;var node2=this.from;if(nearNode.id===this.from.id){node1=this.from;node2=this.to}var angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);var dx=node1.x-node2.x;var dy=node1.y-node2.y;var edgeSegmentLength=Math.sqrt(dx*dx+dy*dy);var toBorderDist=nearNode.distanceToBorder(ctx,angle);var toBorderPoint=(edgeSegmentLength-toBorderDist)/edgeSegmentLength;var borderPos={};borderPos.x=(1-toBorderPoint)*node2.x+toBorderPoint*node1.x;borderPos.y=(1-toBorderPoint)*node2.y+toBorderPoint*node1.y;return borderPos}},{key:\"_getDistanceToEdge\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){return this._getDistanceToLine(x1,y1,x2,y2,x3,y3)}}]);return StraightEdge}(_EdgeBase3[\"default\"]);exports[\"default\"]=StraightEdge},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BarnesHutSolver=__webpack_require__(120)[\"default\"];var Repulsion=__webpack_require__(221)[\"default\"];var HierarchicalRepulsion=__webpack_require__(222)[\"default\"];var SpringSolver=__webpack_require__(223)[\"default\"];var HierarchicalSpringSolver=__webpack_require__(224)[\"default\"];var CentralGravitySolver=__webpack_require__(121)[\"default\"];var ForceAtlas2BasedRepulsionSolver=__webpack_require__(225)[\"default\"];var ForceAtlas2BasedCentralGravitySolver=__webpack_require__(226)[\"default\"];var util=__webpack_require__(2);var EndPoints=__webpack_require__(119)[\"default\"];var PhysicsEngine=function(){function PhysicsEngine(body){(0,_classCallCheck3[\"default\"])(this,PhysicsEngine);this.body=body;this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}};this.physicsEnabled=true;this.simulationInterval=1e3/60;this.requiresTimeout=true;this.previousStates={};this.referenceState={};this.freezeCache={};this.renderTimer=undefined;this.adaptiveTimestep=false;this.adaptiveTimestepEnabled=false;this.adaptiveCounter=0;this.adaptiveInterval=3;this.stabilized=false;this.startedStabilization=false;this.stabilizationIterations=0;this.ready=false;this.options={};this.defaultOptions={enabled:true,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:\"barnesHut\",stabilization:{enabled:true,iterations:1e3,updateInterval:50,onlyDynamicEdges:false,fit:true},timestep:.5,adaptiveTimestep:true};util.extend(this.options,this.defaultOptions);this.timestep=.5;this.layoutFailed=false;this.bindEventListeners()}(0,_createClass3[\"default\"])(PhysicsEngine,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"initPhysics\",function(){_this.initPhysics()});this.body.emitter.on(\"_layoutFailed\",function(){_this.layoutFailed=true});this.body.emitter.on(\"resetPhysics\",function(){_this.stopSimulation();_this.ready=false});this.body.emitter.on(\"disablePhysics\",function(){_this.physicsEnabled=false;_this.stopSimulation()});this.body.emitter.on(\"restorePhysics\",function(){_this.setOptions(_this.options);if(_this.ready===true){_this.startSimulation()}});this.body.emitter.on(\"startSimulation\",function(){if(_this.ready===true){_this.startSimulation()}});this.body.emitter.on(\"stopSimulation\",function(){_this.stopSimulation()});this.body.emitter.on(\"destroy\",function(){_this.stopSimulation(false);_this.body.emitter.off()});this.body.emitter.on(\"_dataChanged\",function(){_this.updatePhysicsData()})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){if(options===false){this.options.enabled=false;this.physicsEnabled=false;this.stopSimulation()}else if(options===true){this.options.enabled=true;this.physicsEnabled=true;this.startSimulation()}else{this.physicsEnabled=true;util.selectiveNotDeepExtend([\"stabilization\"],this.options,options);util.mergeOptions(this.options,options,\"stabilization\");if(options.enabled===undefined){this.options.enabled=true}if(this.options.enabled===false){this.physicsEnabled=false;this.stopSimulation()}this.timestep=this.options.timestep}}this.init()}},{key:\"init\",value:function init(){var options;if(this.options.solver===\"forceAtlas2Based\"){options=this.options.forceAtlas2Based;this.nodesSolver=new ForceAtlas2BasedRepulsionSolver(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new ForceAtlas2BasedCentralGravitySolver(this.body,this.physicsBody,options)}else if(this.options.solver===\"repulsion\"){options=this.options.repulsion;this.nodesSolver=new Repulsion(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}else if(this.options.solver===\"hierarchicalRepulsion\"){options=this.options.hierarchicalRepulsion;this.nodesSolver=new HierarchicalRepulsion(this.body,this.physicsBody,options);this.edgesSolver=new HierarchicalSpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}else{options=this.options.barnesHut;this.nodesSolver=new BarnesHutSolver(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}this.modelOptions=options}},{key:\"initPhysics\",value:function initPhysics(){if(this.physicsEnabled===true&&this.options.enabled===true){if(this.options.stabilization.enabled===true){this.stabilize()}else{this.stabilized=false;this.ready=true;this.body.emitter.emit(\"fit\",{},this.layoutFailed);this.startSimulation()}}else{this.ready=true;this.body.emitter.emit(\"fit\")}}},{key:\"startSimulation\",value:function startSimulation(){if(this.physicsEnabled===true&&this.options.enabled===true){this.stabilized=false;this.adaptiveTimestep=false;this.body.emitter.emit(\"_resizeNodes\");if(this.viewFunction===undefined){this.viewFunction=this.simulationStep.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction);this.body.emitter.emit(\"_startRendering\")}}else{this.body.emitter.emit(\"_redraw\")}}},{key:\"stopSimulation\",value:function stopSimulation(){var emit=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this.stabilized=true;if(emit===true){this._emitStabilized()}if(this.viewFunction!==undefined){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.viewFunction=undefined;if(emit===true){this.body.emitter.emit(\"_stopRendering\")}}}},{key:\"simulationStep\",value:function simulationStep(){var startTime=Date.now();this.physicsTick();var physicsTime=Date.now()-startTime;if((physicsTime<.4*this.simulationInterval||this.runDoubleSpeed===true)&&this.stabilized===false){this.physicsTick();this.runDoubleSpeed=true}if(this.stabilized===true){this.stopSimulation()}}},{key:\"_emitStabilized\",value:function _emitStabilized(){var _this2=this;var amountOfIterations=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.stabilizationIterations;if(this.stabilizationIterations>1||this.startedStabilization===true){setTimeout(function(){_this2.body.emitter.emit(\"stabilized\",{iterations:amountOfIterations});_this2.startedStabilization=false;_this2.stabilizationIterations=0},0)}}},{key:\"physicsStep\",value:function physicsStep(){this.gravitySolver.solve();this.nodesSolver.solve();this.edgesSolver.solve();this.moveNodes()}},{key:\"adjustTimeStep\",value:function adjustTimeStep(){var factor=1.2;if(this._evaluateStepQuality()===true){this.timestep=factor*this.timestep}else{if(this.timestep/factor<this.options.timestep){this.timestep=this.options.timestep}else{this.adaptiveCounter=-1;this.timestep=Math.max(this.options.timestep,this.timestep/factor)}}}},{key:\"physicsTick\",value:function physicsTick(){this._startStabilizing();if(this.stabilized===true)return;if(this.adaptiveTimestep===true&&this.adaptiveTimestepEnabled===true){var doAdaptive=this.adaptiveCounter%this.adaptiveInterval===0;if(doAdaptive){this.timestep=2*this.timestep;this.physicsStep();this.revert();this.timestep=.5*this.timestep;this.physicsStep();this.physicsStep();this.adjustTimeStep()}else{this.physicsStep()}this.adaptiveCounter+=1}else{this.timestep=this.options.timestep;this.physicsStep()}\nif(this.stabilized===true)this.revert();this.stabilizationIterations++}},{key:\"updatePhysicsData\",value:function updatePhysicsData(){this.physicsBody.forces={};this.physicsBody.physicsNodeIndices=[];this.physicsBody.physicsEdgeIndices=[];var nodes=this.body.nodes;var edges=this.body.edges;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(nodes[nodeId].options.physics===true){this.physicsBody.physicsNodeIndices.push(nodes[nodeId].id)}}}for(var edgeId in edges){if(edges.hasOwnProperty(edgeId)){if(edges[edgeId].options.physics===true){this.physicsBody.physicsEdgeIndices.push(edges[edgeId].id)}}}for(var i=0;i<this.physicsBody.physicsNodeIndices.length;i++){var _nodeId=this.physicsBody.physicsNodeIndices[i];this.physicsBody.forces[_nodeId]={x:0,y:0};if(this.physicsBody.velocities[_nodeId]===undefined){this.physicsBody.velocities[_nodeId]={x:0,y:0}}}for(var _nodeId2 in this.physicsBody.velocities){if(nodes[_nodeId2]===undefined){delete this.physicsBody.velocities[_nodeId2]}}}},{key:\"revert\",value:function revert(){var nodeIds=(0,_keys2[\"default\"])(this.previousStates);var nodes=this.body.nodes;var velocities=this.physicsBody.velocities;this.referenceState={};for(var i=0;i<nodeIds.length;i++){var nodeId=nodeIds[i];if(nodes[nodeId]!==undefined){if(nodes[nodeId].options.physics===true){this.referenceState[nodeId]={positions:{x:nodes[nodeId].x,y:nodes[nodeId].y}};velocities[nodeId].x=this.previousStates[nodeId].vx;velocities[nodeId].y=this.previousStates[nodeId].vy;nodes[nodeId].x=this.previousStates[nodeId].x;nodes[nodeId].y=this.previousStates[nodeId].y}}else{delete this.previousStates[nodeId]}}}},{key:\"_evaluateStepQuality\",value:function _evaluateStepQuality(){var dx=void 0,dy=void 0,dpos=void 0;var nodes=this.body.nodes;var reference=this.referenceState;var posThreshold=.3;for(var nodeId in this.referenceState){if(this.referenceState.hasOwnProperty(nodeId)&&nodes[nodeId]!==undefined){dx=nodes[nodeId].x-reference[nodeId].positions.x;dy=nodes[nodeId].y-reference[nodeId].positions.y;dpos=Math.sqrt(Math.pow(dx,2)+Math.pow(dy,2));if(dpos>posThreshold){return false}}}return true}},{key:\"moveNodes\",value:function moveNodes(){var nodeIndices=this.physicsBody.physicsNodeIndices;var maxNodeVelocity=0;var averageNodeVelocity=0;var velocityAdaptiveThreshold=5;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];var nodeVelocity=this._performStep(nodeId);maxNodeVelocity=Math.max(maxNodeVelocity,nodeVelocity);averageNodeVelocity+=nodeVelocity}this.adaptiveTimestepEnabled=averageNodeVelocity/nodeIndices.length<velocityAdaptiveThreshold;this.stabilized=maxNodeVelocity<this.options.minVelocity}},{key:\"calculateComponentVelocity\",value:function calculateComponentVelocity(v,f,m){var df=this.modelOptions.damping*v;var a=(f-df)/m;v+=a*this.timestep;var maxV=this.options.maxVelocity||1e9;if(Math.abs(v)>maxV){v=v>0?maxV:-maxV}return v}},{key:\"_performStep\",value:function _performStep(nodeId){var node=this.body.nodes[nodeId];var force=this.physicsBody.forces[nodeId];var velocity=this.physicsBody.velocities[nodeId];this.previousStates[nodeId]={x:node.x,y:node.y,vx:velocity.x,vy:velocity.y};if(node.options.fixed.x===false){velocity.x=this.calculateComponentVelocity(velocity.x,force.x,node.options.mass);node.x+=velocity.x*this.timestep}else{force.x=0;velocity.x=0}if(node.options.fixed.y===false){velocity.y=this.calculateComponentVelocity(velocity.y,force.y,node.options.mass);node.y+=velocity.y*this.timestep}else{force.y=0;velocity.y=0}var totalVelocity=Math.sqrt(Math.pow(velocity.x,2)+Math.pow(velocity.y,2));return totalVelocity}},{key:\"_freezeNodes\",value:function _freezeNodes(){var nodes=this.body.nodes;for(var id in nodes){if(nodes.hasOwnProperty(id)){if(nodes[id].x&&nodes[id].y){var fixed=nodes[id].options.fixed;this.freezeCache[id]={x:fixed.x,y:fixed.y};fixed.x=true;fixed.y=true}}}}},{key:\"_restoreFrozenNodes\",value:function _restoreFrozenNodes(){var nodes=this.body.nodes;for(var id in nodes){if(nodes.hasOwnProperty(id)){if(this.freezeCache[id]!==undefined){nodes[id].options.fixed.x=this.freezeCache[id].x;nodes[id].options.fixed.y=this.freezeCache[id].y}}}this.freezeCache={}}},{key:\"stabilize\",value:function stabilize(){var _this3=this;var iterations=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.options.stabilization.iterations;if(typeof iterations!==\"number\"){iterations=this.options.stabilization.iterations;console.log(\"The stabilize method needs a numeric amount of iterations. Switching to default: \",iterations)}if(this.physicsBody.physicsNodeIndices.length===0){this.ready=true;return}this.adaptiveTimestep=true&&this.options.adaptiveTimestep;this.body.emitter.emit(\"_resizeNodes\");this.stopSimulation();this.stabilized=false;this.body.emitter.emit(\"_blockRedraw\");this.targetIterations=iterations;if(this.options.stabilization.onlyDynamicEdges===true){this._freezeNodes()}this.stabilizationIterations=0;setTimeout(function(){return _this3._stabilizationBatch()},0)}},{key:\"_startStabilizing\",value:function _startStabilizing(){if(this.startedStabilization===true)return false;this.body.emitter.emit(\"startStabilizing\");this.startedStabilization=true;return true}},{key:\"_stabilizationBatch\",value:function _stabilizationBatch(){var _this4=this;var running=function running(){return _this4.stabilized===false&&_this4.stabilizationIterations<_this4.targetIterations};var sendProgress=function sendProgress(){_this4.body.emitter.emit(\"stabilizationProgress\",{iterations:_this4.stabilizationIterations,total:_this4.targetIterations})};if(this._startStabilizing()){sendProgress()}var count=0;while(running()&&count<this.options.stabilization.updateInterval){this.physicsTick();count++}sendProgress();if(running()){setTimeout(this._stabilizationBatch.bind(this),0)}else{this._finalizeStabilization()}}},{key:\"_finalizeStabilization\",value:function _finalizeStabilization(){this.body.emitter.emit(\"_allowRedraw\");if(this.options.stabilization.fit===true){this.body.emitter.emit(\"fit\")}if(this.options.stabilization.onlyDynamicEdges===true){this._restoreFrozenNodes()}this.body.emitter.emit(\"stabilizationIterationsDone\");this.body.emitter.emit(\"_requestRedraw\");if(this.stabilized===true){this._emitStabilized()}else{this.startSimulation()}this.ready=true}},{key:\"_drawForces\",value:function _drawForces(ctx){for(var i=0;i<this.physicsBody.physicsNodeIndices.length;i++){var index=this.physicsBody.physicsNodeIndices[i];var node=this.body.nodes[index];var force=this.physicsBody.forces[index];var factor=20;var colorFactor=.03;var forceSize=Math.sqrt(Math.pow(force.x,2)+Math.pow(force.x,2));var size=Math.min(Math.max(5,forceSize),15);var arrowSize=3*size;var color=util.HSVToHex((180-Math.min(1,Math.max(0,colorFactor*forceSize))*180)/360,1,1);var point={x:node.x+factor*force.x,y:node.y+factor*force.y};ctx.lineWidth=size;ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(node.x,node.y);ctx.lineTo(point.x,point.y);ctx.stroke();var angle=Math.atan2(force.y,force.x);ctx.fillStyle=color;EndPoints.draw(ctx,{type:\"arrow\",point:point,angle:angle,length:arrowSize});ctx.fill()}}}]);return PhysicsEngine}();exports[\"default\"]=PhysicsEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var RepulsionSolver=function(){function RepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,RepulsionSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(RepulsionSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx,dy,distance,fx,fy,repulsingForce,node1,node2;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;var nodeDistance=this.options.nodeDistance;var a=-2/3/nodeDistance;var b=4/3;for(var i=0;i<nodeIndices.length-1;i++){node1=nodes[nodeIndices[i]];for(var j=i+1;j<nodeIndices.length;j++){node2=nodes[nodeIndices[j]];dx=node2.x-node1.x;dy=node2.y-node1.y;distance=Math.sqrt(dx*dx+dy*dy);if(distance===0){distance=.1*Math.random();dx=distance}if(distance<2*nodeDistance){if(distance<.5*nodeDistance){repulsingForce=1}else{repulsingForce=a*distance+b}repulsingForce=repulsingForce/distance;fx=dx*repulsingForce;fy=dy*repulsingForce;forces[node1.id].x-=fx;forces[node1.id].y-=fy;forces[node2.id].x+=fx;forces[node2.id].y+=fy}}}}}]);return RepulsionSolver}();exports[\"default\"]=RepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var HierarchicalRepulsionSolver=function(){function HierarchicalRepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,HierarchicalRepulsionSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(HierarchicalRepulsionSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var dx,dy,distance,fx,fy,repulsingForce,node1,node2,i,j;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;var nodeDistance=this.options.nodeDistance;for(i=0;i<nodeIndices.length-1;i++){node1=nodes[nodeIndices[i]];for(j=i+1;j<nodeIndices.length;j++){node2=nodes[nodeIndices[j]];if(node1.level===node2.level){dx=node2.x-node1.x;dy=node2.y-node1.y;distance=Math.sqrt(dx*dx+dy*dy);var steepness=.05;if(distance<nodeDistance){repulsingForce=-Math.pow(steepness*distance,2)+Math.pow(steepness*nodeDistance,2)}else{repulsingForce=0}if(distance===0){distance=.01}else{repulsingForce=repulsingForce/distance}fx=dx*repulsingForce;fy=dy*repulsingForce;forces[node1.id].x-=fx;forces[node1.id].y-=fy;forces[node2.id].x+=fx;forces[node2.id].y+=fy}}}}}]);return HierarchicalRepulsionSolver}();exports[\"default\"]=HierarchicalRepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var SpringSolver=function(){function SpringSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,SpringSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(SpringSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var edgeLength=void 0,edge=void 0;var edgeIndices=this.physicsBody.physicsEdgeIndices;var edges=this.body.edges;var node1=void 0,node2=void 0,node3=void 0;for(var i=0;i<edgeIndices.length;i++){edge=edges[edgeIndices[i]];if(edge.connected===true&&edge.toId!==edge.fromId){if(this.body.nodes[edge.toId]!==undefined&&this.body.nodes[edge.fromId]!==undefined){if(edge.edgeType.via!==undefined){edgeLength=edge.options.length===undefined?this.options.springLength:edge.options.length;node1=edge.to;node2=edge.edgeType.via;node3=edge.from;this._calculateSpringForce(node1,node2,.5*edgeLength);this._calculateSpringForce(node2,node3,.5*edgeLength)}else{edgeLength=edge.options.length===undefined?this.options.springLength*1.5:edge.options.length;this._calculateSpringForce(edge.from,edge.to,edgeLength)}}}}}},{key:\"_calculateSpringForce\",value:function _calculateSpringForce(node1,node2,edgeLength){var dx=node1.x-node2.x;var dy=node1.y-node2.y;var distance=Math.max(Math.sqrt(dx*dx+dy*dy),.01);var springForce=this.options.springConstant*(edgeLength-distance)/distance;var fx=dx*springForce;var fy=dy*springForce;if(this.physicsBody.forces[node1.id]!==undefined){this.physicsBody.forces[node1.id].x+=fx;this.physicsBody.forces[node1.id].y+=fy}if(this.physicsBody.forces[node2.id]!==undefined){this.physicsBody.forces[node2.id].x-=fx;this.physicsBody.forces[node2.id].y-=fy}}}]);return SpringSolver}();exports[\"default\"]=SpringSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var HierarchicalSpringSolver=function(){function HierarchicalSpringSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,HierarchicalSpringSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\"default\"])(HierarchicalSpringSolver,[{key:\"setOptions\",value:function setOptions(options){this.options=options}},{key:\"solve\",value:function solve(){var edgeLength,edge;var dx,dy,fx,fy,springForce,distance;var edges=this.body.edges;var factor=.5;var edgeIndices=this.physicsBody.physicsEdgeIndices;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;for(var i=0;i<nodeIndices.length;i++){var nodeId=nodeIndices[i];forces[nodeId].springFx=0;forces[nodeId].springFy=0}for(var _i=0;_i<edgeIndices.length;_i++){edge=edges[edgeIndices[_i]];if(edge.connected===true){edgeLength=edge.options.length===undefined?this.options.springLength:edge.options.length;dx=edge.from.x-edge.to.x;dy=edge.from.y-edge.to.y;distance=Math.sqrt(dx*dx+dy*dy);distance=distance===0?.01:distance;springForce=this.options.springConstant*(edgeLength-distance)/distance;fx=dx*springForce;fy=dy*springForce;if(edge.to.level!=edge.from.level){if(forces[edge.toId]!==undefined){forces[edge.toId].springFx-=fx;forces[edge.toId].springFy-=fy}if(forces[edge.fromId]!==undefined){forces[edge.fromId].springFx+=fx;forces[edge.fromId].springFy+=fy}}else{if(forces[edge.toId]!==undefined){forces[edge.toId].x-=factor*fx;forces[edge.toId].y-=factor*fy}if(forces[edge.fromId]!==undefined){forces[edge.fromId].x+=factor*fx;forces[edge.fromId].y+=factor*fy}}}}springForce=1;var springFx,springFy;for(var _i2=0;_i2<nodeIndices.length;_i2++){var _nodeId=nodeIndices[_i2];springFx=Math.min(springForce,Math.max(-springForce,forces[_nodeId].springFx));springFy=Math.min(springForce,Math.max(-springForce,forces[_nodeId].springFy));forces[_nodeId].x+=springFx;forces[_nodeId].y+=springFy}var totalFx=0;var totalFy=0;for(var _i3=0;_i3<nodeIndices.length;_i3++){var _nodeId2=nodeIndices[_i3];totalFx+=forces[_nodeId2].x;totalFy+=forces[_nodeId2].y}var correctionFx=totalFx/nodeIndices.length;var correctionFy=totalFy/nodeIndices.length;for(var _i4=0;_i4<nodeIndices.length;_i4++){var _nodeId3=nodeIndices[_i4];forces[_nodeId3].x-=correctionFx;forces[_nodeId3].y-=correctionFy}}}]);return HierarchicalSpringSolver}();exports[\"default\"]=HierarchicalSpringSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BarnesHutSolver2=__webpack_require__(120);var _BarnesHutSolver3=_interopRequireDefault(_BarnesHutSolver2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ForceAtlas2BasedRepulsionSolver=function(_BarnesHutSolver){(0,_inherits3[\"default\"])(ForceAtlas2BasedRepulsionSolver,_BarnesHutSolver);function ForceAtlas2BasedRepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,ForceAtlas2BasedRepulsionSolver);return(0,_possibleConstructorReturn3[\"default\"])(this,(ForceAtlas2BasedRepulsionSolver.__proto__||(0,_getPrototypeOf2[\"default\"])(ForceAtlas2BasedRepulsionSolver)).call(this,body,physicsBody,options))}(0,_createClass3[\"default\"])(ForceAtlas2BasedRepulsionSolver,[{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,node,parentBranch){if(distance===0){distance=.1*Math.random();dx=distance}if(this.overlapAvoidanceFactor<1&&node.shape.radius){distance=Math.max(.1+this.overlapAvoidanceFactor*node.shape.radius,distance-node.shape.radius)}var degree=node.edges.length+1;var gravityForce=this.options.gravitationalConstant*parentBranch.mass*node.options.mass*degree/Math.pow(distance,2);var fx=dx*gravityForce;var fy=dy*gravityForce;this.physicsBody.forces[node.id].x+=fx;this.physicsBody.forces[node.id].y+=fy}}]);return ForceAtlas2BasedRepulsionSolver}(_BarnesHutSolver3[\"default\"]);exports[\"default\"]=ForceAtlas2BasedRepulsionSolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CentralGravitySolver2=__webpack_require__(121);var _CentralGravitySolver3=_interopRequireDefault(_CentralGravitySolver2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ForceAtlas2BasedCentralGravitySolver=function(_CentralGravitySolver){(0,_inherits3[\"default\"])(ForceAtlas2BasedCentralGravitySolver,_CentralGravitySolver);function ForceAtlas2BasedCentralGravitySolver(body,physicsBody,options){(0,_classCallCheck3[\"default\"])(this,ForceAtlas2BasedCentralGravitySolver);return(0,_possibleConstructorReturn3[\"default\"])(this,(ForceAtlas2BasedCentralGravitySolver.__proto__||(0,_getPrototypeOf2[\"default\"])(ForceAtlas2BasedCentralGravitySolver)).call(this,body,physicsBody,options))}(0,_createClass3[\"default\"])(ForceAtlas2BasedCentralGravitySolver,[{key:\"_calculateForces\",value:function _calculateForces(distance,dx,dy,forces,node){if(distance>0){var degree=node.edges.length+1;var gravityForce=this.options.centralGravity*degree*node.options.mass;forces[node.id].x=dx*gravityForce;forces[node.id].y=dy*gravityForce}}}]);return ForceAtlas2BasedCentralGravitySolver}(_CentralGravitySolver3[\"default\"]);exports[\"default\"]=ForceAtlas2BasedCentralGravitySolver},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var Cluster=__webpack_require__(228)[\"default\"];var Edge=__webpack_require__(74)[\"default\"];var Node=__webpack_require__(47)[\"default\"];var ClusterEngine=function(){function ClusterEngine(body){var _this=this;(0,_classCallCheck3[\"default\"])(this,ClusterEngine);this.body=body;this.clusteredNodes={};this.clusteredEdges={};this.options={};this.defaultOptions={};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"_resetData\",function(){_this.clusteredNodes={};_this.clusteredEdges={}})}(0,_createClass3[\"default\"])(ClusterEngine,[{key:\"clusterByHubsize\",value:function clusterByHubsize(hubsize,options){if(hubsize===undefined){hubsize=this._getHubSize()}else if((typeof hubsize===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(hubsize))===\"object\"){options=this._checkOptions(hubsize);hubsize=this._getHubSize()}var nodesToCluster=[];for(var i=0;i<this.body.nodeIndices.length;i++){var node=this.body.nodes[this.body.nodeIndices[i]];if(node.edges.length>=hubsize){nodesToCluster.push(node.id)}}for(var _i=0;_i<nodesToCluster.length;_i++){this.clusterByConnection(nodesToCluster[_i],options,true)}this.body.emitter.emit(\"_dataChanged\")}},{key:\"cluster\",value:function cluster(){var _this2=this;var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(options.joinCondition===undefined){throw new Error(\"Cannot call clusterByNodeData without a joinCondition function in the options.\")}options=this._checkOptions(options);var childNodesObj={};var childEdgesObj={};util.forEach(this.body.nodes,function(node,nodeId){var clonedOptions=NetworkUtil.cloneOptions(node);if(options.joinCondition(clonedOptions)===true){childNodesObj[nodeId]=node;util.forEach(node.edges,function(edge){if(_this2.clusteredEdges[edge.id]===undefined){childEdgesObj[edge.id]=edge}})}});this._cluster(childNodesObj,childEdgesObj,options,refreshData)}},{key:\"clusterByEdgeCount\",value:function clusterByEdgeCount(edgeCount,options){var _this3=this;var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;options=this._checkOptions(options);var clusters=[];var usedNodes={};var edge=void 0,edges=void 0,relevantEdgeCount=void 0;var _loop=function _loop(i){var childNodesObj={};var childEdgesObj={};var nodeId=_this3.body.nodeIndices[i];var node=_this3.body.nodes[nodeId];if(usedNodes[nodeId]===undefined){relevantEdgeCount=0;edges=[];for(var j=0;j<node.edges.length;j++){edge=node.edges[j];if(_this3.clusteredEdges[edge.id]===undefined){if(edge.toId!==edge.fromId){relevantEdgeCount++}edges.push(edge)}}if(relevantEdgeCount===edgeCount){checkJoinCondition=function checkJoinCondition(node){if(options.joinCondition===undefined||options.joinCondition===null){return true}var clonedOptions=NetworkUtil.cloneOptions(node);return options.joinCondition(clonedOptions)};var gatheringSuccessful=true;for(var _j=0;_j<edges.length;_j++){edge=edges[_j];var childNodeId=_this3._getConnectedId(edge,nodeId);if(checkJoinCondition(node)){childEdgesObj[edge.id]=edge;childNodesObj[nodeId]=node;childNodesObj[childNodeId]=_this3.body.nodes[childNodeId];usedNodes[nodeId]=true}else{gatheringSuccessful=false;break}}if((0,_keys2[\"default\"])(childNodesObj).length>0&&(0,_keys2[\"default\"])(childEdgesObj).length>0&&gatheringSuccessful===true){findClusterData=function findClusterData(){for(var n=0;n<clusters.length;++n){for(var m in childNodesObj){if(clusters[n].nodes[m]!==undefined){return clusters[n]}}}return undefined};foundCluster=findClusterData();if(foundCluster!==undefined){for(var m in childNodesObj){if(foundCluster.nodes[m]===undefined){foundCluster.nodes[m]=childNodesObj[m]}}for(var _m in childEdgesObj){if(foundCluster.edges[_m]===undefined){foundCluster.edges[_m]=childEdgesObj[_m]}}}else{clusters.push({nodes:childNodesObj,edges:childEdgesObj})}}}}};for(var i=0;i<this.body.nodeIndices.length;i++){var checkJoinCondition;var findClusterData;var foundCluster;_loop(i)}for(var i=0;i<clusters.length;i++){this._cluster(clusters[i].nodes,clusters[i].edges,options,false)}if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"clusterOutliers\",value:function clusterOutliers(options){var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.clusterByEdgeCount(1,options,refreshData)}},{key:\"clusterBridges\",value:function clusterBridges(options){var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.clusterByEdgeCount(2,options,refreshData)}},{key:\"clusterByConnection\",value:function clusterByConnection(nodeId,options){var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;if(nodeId===undefined){throw new Error(\"No nodeId supplied to clusterByConnection!\")}if(this.body.nodes[nodeId]===undefined){throw new Error(\"The nodeId given to clusterByConnection does not exist!\")}var node=this.body.nodes[nodeId];options=this._checkOptions(options,node);if(options.clusterNodeProperties.x===undefined){options.clusterNodeProperties.x=node.x}if(options.clusterNodeProperties.y===undefined){options.clusterNodeProperties.y=node.y}if(options.clusterNodeProperties.fixed===undefined){options.clusterNodeProperties.fixed={};options.clusterNodeProperties.fixed.x=node.options.fixed.x;options.clusterNodeProperties.fixed.y=node.options.fixed.y}var childNodesObj={};var childEdgesObj={};var parentNodeId=node.id;var parentClonedOptions=NetworkUtil.cloneOptions(node);childNodesObj[parentNodeId]=node;for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];if(this.clusteredEdges[edge.id]===undefined){var childNodeId=this._getConnectedId(edge,parentNodeId);if(this.clusteredNodes[childNodeId]===undefined){if(childNodeId!==parentNodeId){if(options.joinCondition===undefined){childEdgesObj[edge.id]=edge;childNodesObj[childNodeId]=this.body.nodes[childNodeId]}else{var childClonedOptions=NetworkUtil.cloneOptions(this.body.nodes[childNodeId]);if(options.joinCondition(parentClonedOptions,childClonedOptions)===true){childEdgesObj[edge.id]=edge;childNodesObj[childNodeId]=this.body.nodes[childNodeId]}}}else{childEdgesObj[edge.id]=edge}}}}var childNodeIDs=(0,_keys2[\"default\"])(childNodesObj).map(function(childNode){return childNodesObj[childNode].id});for(childNode in childNodesObj){if(!childNodesObj.hasOwnProperty(childNode))continue;var childNode=childNodesObj[childNode];for(var y=0;y<childNode.edges.length;y++){var childEdge=childNode.edges[y];if(childNodeIDs.indexOf(this._getConnectedId(childEdge,childNode.id))>-1){childEdgesObj[childEdge.id]=childEdge}}}this._cluster(childNodesObj,childEdgesObj,options,refreshData)}},{key:\"_createClusterEdges\",value:function _createClusterEdges(childNodesObj,childEdgesObj,clusterNodeProperties,clusterEdgeProperties){var edge=void 0,childNodeId=void 0,childNode=void 0,toId=void 0,fromId=void 0,otherNodeId=void 0;var childKeys=(0,_keys2[\"default\"])(childNodesObj);var createEdges=[];for(var i=0;i<childKeys.length;i++){childNodeId=childKeys[i];childNode=childNodesObj[childNodeId];for(var j=0;j<childNode.edges.length;j++){edge=childNode.edges[j];if(this.clusteredEdges[edge.id]===undefined){if(edge.toId==edge.fromId){childEdgesObj[edge.id]=edge}else{if(edge.toId==childNodeId){toId=clusterNodeProperties.id;fromId=edge.fromId;otherNodeId=fromId}else{toId=edge.toId;fromId=clusterNodeProperties.id;otherNodeId=toId}}if(childNodesObj[otherNodeId]===undefined){createEdges.push({edge:edge,fromId:fromId,toId:toId})}}}}var newEdges=[];var getNewEdge=function getNewEdge(createdEdge){for(var _j2=0;_j2<newEdges.length;_j2++){var newEdge=newEdges[_j2];var matchToDirection=createdEdge.fromId===newEdge.fromId&&createdEdge.toId===newEdge.toId;var matchFromDirection=createdEdge.fromId===newEdge.toId&&createdEdge.toId===newEdge.fromId;if(matchToDirection||matchFromDirection){return newEdge}}return null};for(var _j3=0;_j3<createEdges.length;_j3++){var createdEdge=createEdges[_j3];var _edge=createdEdge.edge;var newEdge=getNewEdge(createdEdge);if(newEdge===null){newEdge=this._createClusteredEdge(createdEdge.fromId,createdEdge.toId,_edge,clusterEdgeProperties);newEdges.push(newEdge)}else{newEdge.clusteringEdgeReplacingIds.push(_edge.id)}this.body.edges[_edge.id].edgeReplacedById=newEdge.id;this._backupEdgeOptions(_edge);_edge.setOptions({physics:false})}}},{key:\"_checkOptions\",value:function _checkOptions(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(options.clusterEdgeProperties===undefined){options.clusterEdgeProperties={}}if(options.clusterNodeProperties===undefined){options.clusterNodeProperties={}}return options}},{key:\"_cluster\",value:function _cluster(childNodesObj,childEdgesObj,options){var refreshData=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var tmpNodesToRemove=[];for(var _nodeId in childNodesObj){if(childNodesObj.hasOwnProperty(_nodeId)){if(this.clusteredNodes[_nodeId]!==undefined){tmpNodesToRemove.push(_nodeId)}}}for(var n=0;n<tmpNodesToRemove.length;++n){delete childNodesObj[tmpNodesToRemove[n]]}if((0,_keys2[\"default\"])(childNodesObj).length==0){return}if((0,_keys2[\"default\"])(childNodesObj).length==1&&options.clusterNodeProperties.allowSingleNodeCluster!=true){return}var clusterNodeProperties=util.deepExtend({},options.clusterNodeProperties);if(options.processProperties!==undefined){var childNodesOptions=[];for(var _nodeId2 in childNodesObj){if(childNodesObj.hasOwnProperty(_nodeId2)){var clonedOptions=NetworkUtil.cloneOptions(childNodesObj[_nodeId2]);childNodesOptions.push(clonedOptions)}}var childEdgesOptions=[];for(var edgeId in childEdgesObj){if(childEdgesObj.hasOwnProperty(edgeId)){if(edgeId.substr(0,12)!==\"clusterEdge:\"){var _clonedOptions=NetworkUtil.cloneOptions(childEdgesObj[edgeId],\"edge\");childEdgesOptions.push(_clonedOptions)}}}clusterNodeProperties=options.processProperties(clusterNodeProperties,childNodesOptions,childEdgesOptions);if(!clusterNodeProperties){throw new Error(\"The processProperties function does not return properties!\")}}if(clusterNodeProperties.id===undefined){clusterNodeProperties.id=\"cluster:\"+util.randomUUID()}var clusterId=clusterNodeProperties.id;if(clusterNodeProperties.label===undefined){clusterNodeProperties.label=\"cluster\"}var pos=undefined;if(clusterNodeProperties.x===undefined){pos=this._getClusterPosition(childNodesObj);clusterNodeProperties.x=pos.x}if(clusterNodeProperties.y===undefined){if(pos===undefined){pos=this._getClusterPosition(childNodesObj)}clusterNodeProperties.y=pos.y}clusterNodeProperties.id=clusterId;var clusterNode=this.body.functions.createNode(clusterNodeProperties,Cluster);clusterNode.containedNodes=childNodesObj;clusterNode.containedEdges=childEdgesObj;clusterNode.clusterEdgeProperties=options.clusterEdgeProperties;this.body.nodes[clusterNodeProperties.id]=clusterNode;this._clusterEdges(childNodesObj,childEdgesObj,clusterNodeProperties,options.clusterEdgeProperties);clusterNodeProperties.id=undefined;if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"_backupEdgeOptions\",value:function _backupEdgeOptions(edge){if(this.clusteredEdges[edge.id]===undefined){this.clusteredEdges[edge.id]={physics:edge.options.physics}}}},{key:\"_restoreEdge\",value:function _restoreEdge(edge){var originalOptions=this.clusteredEdges[edge.id];if(originalOptions!==undefined){edge.setOptions({physics:originalOptions.physics});delete this.clusteredEdges[edge.id]}}},{key:\"isCluster\",value:function isCluster(nodeId){if(this.body.nodes[nodeId]!==undefined){return this.body.nodes[nodeId].isCluster===true}else{console.log(\"Node does not exist.\");return false}}},{key:\"_getClusterPosition\",value:function _getClusterPosition(childNodesObj){var childKeys=(0,_keys2[\"default\"])(childNodesObj);var minX=childNodesObj[childKeys[0]].x;var maxX=childNodesObj[childKeys[0]].x;var minY=childNodesObj[childKeys[0]].y;var maxY=childNodesObj[childKeys[0]].y;var node=void 0;for(var i=1;i<childKeys.length;i++){node=childNodesObj[childKeys[i]];minX=node.x<minX?node.x:minX;maxX=node.x>maxX?node.x:maxX\n;minY=node.y<minY?node.y:minY;maxY=node.y>maxY?node.y:maxY}return{x:.5*(minX+maxX),y:.5*(minY+maxY)}}},{key:\"openCluster\",value:function openCluster(clusterNodeId,options){var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;if(clusterNodeId===undefined){throw new Error(\"No clusterNodeId supplied to openCluster.\")}var clusterNode=this.body.nodes[clusterNodeId];if(clusterNode===undefined){throw new Error(\"The clusterNodeId supplied to openCluster does not exist.\")}if(clusterNode.isCluster!==true||clusterNode.containedNodes===undefined||clusterNode.containedEdges===undefined){throw new Error(\"The node:\"+clusterNodeId+\" is not a valid cluster.\")}var stack=this.findNode(clusterNodeId);var parentIndex=stack.indexOf(clusterNodeId)-1;if(parentIndex>=0){var parentClusterNodeId=stack[parentIndex];var parentClusterNode=this.body.nodes[parentClusterNodeId];parentClusterNode._openChildCluster(clusterNodeId);delete this.body.nodes[clusterNodeId];if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}return}var containedNodes=clusterNode.containedNodes;var containedEdges=clusterNode.containedEdges;if(options!==undefined&&options.releaseFunction!==undefined&&typeof options.releaseFunction===\"function\"){var positions={};var clusterPosition={x:clusterNode.x,y:clusterNode.y};for(var _nodeId3 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId3)){var containedNode=this.body.nodes[_nodeId3];positions[_nodeId3]={x:containedNode.x,y:containedNode.y}}}var newPositions=options.releaseFunction(clusterPosition,positions);for(var _nodeId4 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId4)){var _containedNode=this.body.nodes[_nodeId4];if(newPositions[_nodeId4]!==undefined){_containedNode.x=newPositions[_nodeId4].x===undefined?clusterNode.x:newPositions[_nodeId4].x;_containedNode.y=newPositions[_nodeId4].y===undefined?clusterNode.y:newPositions[_nodeId4].y}}}}else{util.forEach(containedNodes,function(containedNode){if(containedNode.options.fixed.x===false){containedNode.x=clusterNode.x}if(containedNode.options.fixed.y===false){containedNode.y=clusterNode.y}})}for(var _nodeId5 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId5)){var _containedNode2=this.body.nodes[_nodeId5];_containedNode2.vx=clusterNode.vx;_containedNode2.vy=clusterNode.vy;_containedNode2.setOptions({physics:true});delete this.clusteredNodes[_nodeId5]}}var edgesToBeDeleted=[];for(var i=0;i<clusterNode.edges.length;i++){edgesToBeDeleted.push(clusterNode.edges[i])}for(var _i2=0;_i2<edgesToBeDeleted.length;_i2++){var edge=edgesToBeDeleted[_i2];var otherNodeId=this._getConnectedId(edge,clusterNodeId);var otherNode=this.clusteredNodes[otherNodeId];for(var j=0;j<edge.clusteringEdgeReplacingIds.length;j++){var transferId=edge.clusteringEdgeReplacingIds[j];var transferEdge=this.body.edges[transferId];if(transferEdge===undefined)continue;if(otherNode!==undefined){var otherCluster=this.body.nodes[otherNode.clusterId];otherCluster.containedEdges[transferEdge.id]=transferEdge;delete containedEdges[transferEdge.id];var fromId=transferEdge.fromId;var toId=transferEdge.toId;if(transferEdge.toId==otherNodeId){toId=otherNode.clusterId}else{fromId=otherNode.clusterId}this._createClusteredEdge(fromId,toId,transferEdge,otherCluster.clusterEdgeProperties,{hidden:false,physics:true})}else{this._restoreEdge(transferEdge)}}edge.remove()}for(var edgeId in containedEdges){if(containedEdges.hasOwnProperty(edgeId)){this._restoreEdge(containedEdges[edgeId])}}delete this.body.nodes[clusterNodeId];if(refreshData===true){this.body.emitter.emit(\"_dataChanged\")}}},{key:\"getNodesInCluster\",value:function getNodesInCluster(clusterId){var nodesArray=[];if(this.isCluster(clusterId)===true){var containedNodes=this.body.nodes[clusterId].containedNodes;for(var _nodeId6 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId6)){nodesArray.push(this.body.nodes[_nodeId6].id)}}}return nodesArray}},{key:\"findNode\",value:function findNode(nodeId){var stack=[];var max=100;var counter=0;var node=void 0;while(this.clusteredNodes[nodeId]!==undefined&&counter<max){node=this.body.nodes[nodeId];if(node===undefined)return[];stack.push(node.id);nodeId=this.clusteredNodes[nodeId].clusterId;counter++}node=this.body.nodes[nodeId];if(node===undefined)return[];stack.push(node.id);stack.reverse();return stack}},{key:\"updateClusteredNode\",value:function updateClusteredNode(clusteredNodeId,newOptions){if(clusteredNodeId===undefined){throw new Error(\"No clusteredNodeId supplied to updateClusteredNode.\")}if(newOptions===undefined){throw new Error(\"No newOptions supplied to updateClusteredNode.\")}if(this.body.nodes[clusteredNodeId]===undefined){throw new Error(\"The clusteredNodeId supplied to updateClusteredNode does not exist.\")}this.body.nodes[clusteredNodeId].setOptions(newOptions);this.body.emitter.emit(\"_dataChanged\")}},{key:\"updateEdge\",value:function updateEdge(startEdgeId,newOptions){if(startEdgeId===undefined){throw new Error(\"No startEdgeId supplied to updateEdge.\")}if(newOptions===undefined){throw new Error(\"No newOptions supplied to updateEdge.\")}if(this.body.edges[startEdgeId]===undefined){throw new Error(\"The startEdgeId supplied to updateEdge does not exist.\")}var allEdgeIds=this.getClusteredEdges(startEdgeId);for(var i=0;i<allEdgeIds.length;i++){var edge=this.body.edges[allEdgeIds[i]];edge.setOptions(newOptions)}this.body.emitter.emit(\"_dataChanged\")}},{key:\"getClusteredEdges\",value:function getClusteredEdges(edgeId){var stack=[];var max=100;var counter=0;while(edgeId!==undefined&&this.body.edges[edgeId]!==undefined&&counter<max){stack.push(this.body.edges[edgeId].id);edgeId=this.body.edges[edgeId].edgeReplacedById;counter++}stack.reverse();return stack}},{key:\"getBaseEdge\",value:function getBaseEdge(clusteredEdgeId){return this.getBaseEdges(clusteredEdgeId)[0]}},{key:\"getBaseEdges\",value:function getBaseEdges(clusteredEdgeId){var IdsToHandle=[clusteredEdgeId];var doneIds=[];var foundIds=[];var max=100;var counter=0;while(IdsToHandle.length>0&&counter<max){var nextId=IdsToHandle.pop();if(nextId===undefined)continue;var nextEdge=this.body.edges[nextId];if(nextEdge===undefined)continue;counter++;var replacingIds=nextEdge.clusteringEdgeReplacingIds;if(replacingIds===undefined){foundIds.push(nextId)}else{for(var i=0;i<replacingIds.length;++i){var replacingId=replacingIds[i];if(IdsToHandle.indexOf(replacingIds)!==-1||doneIds.indexOf(replacingIds)!==-1){continue}IdsToHandle.push(replacingId)}}doneIds.push(nextId)}return foundIds}},{key:\"_getConnectedId\",value:function _getConnectedId(edge,nodeId){if(edge.toId!=nodeId){return edge.toId}else if(edge.fromId!=nodeId){return edge.fromId}else{return edge.fromId}}},{key:\"_getHubSize\",value:function _getHubSize(){var average=0;var averageSquared=0;var hubCounter=0;var largestHub=0;for(var i=0;i<this.body.nodeIndices.length;i++){var _node=this.body.nodes[this.body.nodeIndices[i]];if(_node.edges.length>largestHub){largestHub=_node.edges.length}average+=_node.edges.length;averageSquared+=Math.pow(_node.edges.length,2);hubCounter+=1}average=average/hubCounter;averageSquared=averageSquared/hubCounter;var variance=averageSquared-Math.pow(average,2);var standardDeviation=Math.sqrt(variance);var hubThreshold=Math.floor(average+2*standardDeviation);if(hubThreshold>largestHub){hubThreshold=largestHub}return hubThreshold}},{key:\"_createClusteredEdge\",value:function _createClusteredEdge(fromId,toId,baseEdge,clusterEdgeProperties,extraOptions){var clonedOptions=NetworkUtil.cloneOptions(baseEdge,\"edge\");util.deepExtend(clonedOptions,clusterEdgeProperties);clonedOptions.from=fromId;clonedOptions.to=toId;clonedOptions.id=\"clusterEdge:\"+util.randomUUID();if(extraOptions!==undefined){util.deepExtend(clonedOptions,extraOptions)}var newEdge=this.body.functions.createEdge(clonedOptions);newEdge.clusteringEdgeReplacingIds=[baseEdge.id];newEdge.connect();this.body.edges[newEdge.id]=newEdge;return newEdge}},{key:\"_clusterEdges\",value:function _clusterEdges(childNodes,childEdges,clusterNode,clusterEdgeProperties){if(childEdges instanceof Edge){var edge=childEdges;var obj={};obj[edge.id]=edge;childEdges=obj}if(childNodes instanceof Node){var _node2=childNodes;var _obj={};_obj[_node2.id]=_node2;childNodes=_obj}if(clusterNode===undefined||clusterNode===null){throw new Error(\"_clusterEdges: parameter clusterNode required\")}if(clusterEdgeProperties===undefined){clusterEdgeProperties=clusterNode.clusterEdgeProperties}this._createClusterEdges(childNodes,childEdges,clusterNode,clusterEdgeProperties);for(var edgeId in childEdges){if(childEdges.hasOwnProperty(edgeId)){if(this.body.edges[edgeId]!==undefined){var _edge2=this.body.edges[edgeId];this._backupEdgeOptions(_edge2);_edge2.setOptions({physics:false})}}}for(var _nodeId7 in childNodes){if(childNodes.hasOwnProperty(_nodeId7)){this.clusteredNodes[_nodeId7]={clusterId:clusterNode.id,node:this.body.nodes[_nodeId7]};this.body.nodes[_nodeId7].setOptions({physics:false})}}}},{key:\"_getClusterNodeForNode\",value:function _getClusterNodeForNode(nodeId){if(nodeId===undefined)return undefined;var clusteredNode=this.clusteredNodes[nodeId];if(clusteredNode===undefined)return undefined;var clusterId=clusteredNode.clusterId;if(clusterId===undefined)return undefined;return this.body.nodes[clusterId]}},{key:\"_filter\",value:function _filter(arr,callback){var ret=[];util.forEach(arr,function(item){if(callback(item)){ret.push(item)}});return ret}},{key:\"_updateState\",value:function _updateState(){var _this4=this;var nodeId=void 0;var deletedNodeIds=[];var deletedEdgeIds=[];var eachClusterNode=function eachClusterNode(callback){util.forEach(_this4.body.nodes,function(node){if(node.isCluster===true){callback(node)}})};for(nodeId in this.clusteredNodes){if(!this.clusteredNodes.hasOwnProperty(nodeId))continue;var _node3=this.body.nodes[nodeId];if(_node3===undefined){deletedNodeIds.push(nodeId)}}eachClusterNode(function(clusterNode){for(var n=0;n<deletedNodeIds.length;n++){delete clusterNode.containedNodes[deletedNodeIds[n]]}});for(var n=0;n<deletedNodeIds.length;n++){delete this.clusteredNodes[deletedNodeIds[n]]}util.forEach(this.clusteredEdges,function(edgeId){var edge=_this4.body.edges[edgeId];if(edge===undefined||!edge.endPointsValid()){deletedEdgeIds.push(edgeId)}});eachClusterNode(function(clusterNode){util.forEach(clusterNode.containedEdges,function(edge,edgeId){if(!edge.endPointsValid()&&deletedEdgeIds.indexOf(edgeId)===-1){deletedEdgeIds.push(edgeId)}})});util.forEach(this.body.edges,function(edge,edgeId){var isValid=true;var replacedIds=edge.clusteringEdgeReplacingIds;if(replacedIds!==undefined){var numValid=0;util.forEach(replacedIds,function(containedEdgeId){var containedEdge=_this4.body.edges[containedEdgeId];if(containedEdge!==undefined&&containedEdge.endPointsValid()){numValid+=1}});isValid=numValid>0}if(!edge.endPointsValid()||!isValid){deletedEdgeIds.push(edgeId)}});eachClusterNode(function(clusterNode){util.forEach(deletedEdgeIds,function(deletedEdgeId){delete clusterNode.containedEdges[deletedEdgeId];util.forEach(clusterNode.edges,function(edge,m){if(edge.id===deletedEdgeId){clusterNode.edges[m]=null;return}edge.clusteringEdgeReplacingIds=_this4._filter(edge.clusteringEdgeReplacingIds,function(id){return deletedEdgeIds.indexOf(id)===-1})});clusterNode.edges=_this4._filter(clusterNode.edges,function(item){return item!==null})})});util.forEach(deletedEdgeIds,function(edgeId){delete _this4.clusteredEdges[edgeId]});util.forEach(deletedEdgeIds,function(edgeId){delete _this4.body.edges[edgeId]});var ids=(0,_keys2[\"default\"])(this.body.edges);util.forEach(ids,function(edgeId){var edge=_this4.body.edges[edgeId];var shouldBeClustered=_this4._isClusteredNode(edge.fromId)||_this4._isClusteredNode(edge.toId);if(shouldBeClustered===_this4._isClusteredEdge(edge.id)){return}if(shouldBeClustered){var clusterFrom=_this4._getClusterNodeForNode(edge.fromId);if(clusterFrom!==undefined){_this4._clusterEdges(_this4.body.nodes[edge.fromId],edge,clusterFrom)}var clusterTo=_this4._getClusterNodeForNode(edge.toId);if(clusterTo!==undefined){_this4._clusterEdges(_this4.body.nodes[edge.toId],edge,clusterTo)}}else{throw new Error(\"remove edge from clustering not implemented!\")}});var changed=false;var continueLoop=true;var _loop2=function _loop2(){var clustersToOpen=[];eachClusterNode(function(clusterNode){var numNodes=(0,_keys2[\"default\"])(clusterNode.containedNodes).length;var allowSingle=clusterNode.options.allowSingleNodeCluster===true;if(allowSingle&&numNodes<1||!allowSingle&&numNodes<2){clustersToOpen.push(clusterNode.id)}});for(var _n=0;_n<clustersToOpen.length;++_n){_this4.openCluster(clustersToOpen[_n],{},false)}continueLoop=clustersToOpen.length>0;changed=changed||continueLoop};while(continueLoop){_loop2()}if(changed){this._updateState()}}},{key:\"_isClusteredNode\",value:function _isClusteredNode(nodeId){return this.clusteredNodes[nodeId]!==undefined}},{key:\"_isClusteredEdge\",value:function _isClusteredEdge(edgeId){return this.clusteredEdges[edgeId]!==undefined}}]);return ClusterEngine}();exports[\"default\"]=ClusterEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Node=__webpack_require__(47)[\"default\"];var Cluster=function(_Node){(0,_inherits3[\"default\"])(Cluster,_Node);function Cluster(options,body,imagelist,grouplist,globalOptions,defaultOptions){(0,_classCallCheck3[\"default\"])(this,Cluster);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(Cluster.__proto__||(0,_getPrototypeOf2[\"default\"])(Cluster)).call(this,options,body,imagelist,grouplist,globalOptions,defaultOptions));_this.isCluster=true;_this.containedNodes={};_this.containedEdges={};return _this}(0,_createClass3[\"default\"])(Cluster,[{key:\"_openChildCluster\",value:function _openChildCluster(childClusterId){var _this2=this;var childCluster=this.body.nodes[childClusterId];if(this.containedNodes[childClusterId]===undefined){throw new Error(\"node with id: \"+childClusterId+\" not in current cluster\")}if(!childCluster.isCluster){throw new Error(\"node with id: \"+childClusterId+\" is not a cluster\")}delete this.containedNodes[childClusterId];util.forEach(childCluster.edges,function(edge){delete _this2.containedEdges[edge.id]});util.forEach(childCluster.containedNodes,function(node,nodeId){_this2.containedNodes[nodeId]=node});childCluster.containedNodes={};util.forEach(childCluster.containedEdges,function(edge,edgeId){_this2.containedEdges[edgeId]=edge});childCluster.containedEdges={};util.forEach(childCluster.edges,function(clusterEdge){util.forEach(_this2.edges,function(parentClusterEdge){var index=parentClusterEdge.clusteringEdgeReplacingIds.indexOf(clusterEdge.id);if(index===-1)return;util.forEach(clusterEdge.clusteringEdgeReplacingIds,function(srcId){parentClusterEdge.clusteringEdgeReplacingIds.push(srcId);_this2.body.edges[srcId].edgeReplacedById=parentClusterEdge.id});parentClusterEdge.clusteringEdgeReplacingIds.splice(index,1)})});childCluster.edges=[]}}]);return Cluster}(Node);exports[\"default\"]=Cluster},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _initRequestAnimationFrame(){var func;if(window!==undefined){func=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame}if(func===undefined){window.requestAnimationFrame=function(callback){callback()}}else{window.requestAnimationFrame=func}}var util=__webpack_require__(2);var CanvasRenderer=function(){function CanvasRenderer(body,canvas){(0,_classCallCheck3[\"default\"])(this,CanvasRenderer);_initRequestAnimationFrame();this.body=body;this.canvas=canvas;this.redrawRequested=false;this.renderTimer=undefined;this.requiresTimeout=true;this.renderingActive=false;this.renderRequests=0;this.allowRedraw=true;this.dragging=false;this.options={};this.defaultOptions={hideEdgesOnDrag:false,hideNodesOnDrag:false};util.extend(this.options,this.defaultOptions);this._determineBrowserMethod();this.bindEventListeners()}(0,_createClass3[\"default\"])(CanvasRenderer,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"dragStart\",function(){_this.dragging=true});this.body.emitter.on(\"dragEnd\",function(){_this.dragging=false});this.body.emitter.on(\"_resizeNodes\",function(){_this._resizeNodes()});this.body.emitter.on(\"_redraw\",function(){if(_this.renderingActive===false){_this._redraw()}});this.body.emitter.on(\"_blockRedraw\",function(){_this.allowRedraw=false});this.body.emitter.on(\"_allowRedraw\",function(){_this.allowRedraw=true;_this.redrawRequested=false});this.body.emitter.on(\"_requestRedraw\",this._requestRedraw.bind(this));this.body.emitter.on(\"_startRendering\",function(){_this.renderRequests+=1;_this.renderingActive=true;_this._startRendering()});this.body.emitter.on(\"_stopRendering\",function(){_this.renderRequests-=1;_this.renderingActive=_this.renderRequests>0;_this.renderTimer=undefined});this.body.emitter.on(\"destroy\",function(){_this.renderRequests=0;_this.allowRedraw=false;_this.renderingActive=false;if(_this.requiresTimeout===true){clearTimeout(_this.renderTimer)}else{window.cancelAnimationFrame(_this.renderTimer)}_this.body.emitter.off()})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"hideEdgesOnDrag\",\"hideNodesOnDrag\"];util.selectiveDeepExtend(fields,this.options,options)}}},{key:\"_requestNextFrame\",value:function _requestNextFrame(callback,delay){if(typeof window===\"undefined\")return;var timer=void 0;var myWindow=window;if(this.requiresTimeout===true){timer=myWindow.setTimeout(callback,delay)}else{if(myWindow.requestAnimationFrame){timer=myWindow.requestAnimationFrame(callback)}}return timer}},{key:\"_startRendering\",value:function _startRendering(){if(this.renderingActive===true){if(this.renderTimer===undefined){this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval)}}}},{key:\"_renderStep\",value:function _renderStep(){if(this.renderingActive===true){this.renderTimer=undefined;if(this.requiresTimeout===true){this._startRendering()}this._redraw();if(this.requiresTimeout===false){this._startRendering()}}}},{key:\"redraw\",value:function redraw(){this.body.emitter.emit(\"setSize\");this._redraw()}},{key:\"_requestRedraw\",value:function _requestRedraw(){var _this2=this;if(this.redrawRequested!==true&&this.renderingActive===false&&this.allowRedraw===true){this.redrawRequested=true;this._requestNextFrame(function(){_this2._redraw(false)},0)}}},{key:\"_redraw\",value:function _redraw(){var hidden=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.allowRedraw===true){this.body.emitter.emit(\"initRedraw\");this.redrawRequested=false;if(this.canvas.frame.canvas.width===0||this.canvas.frame.canvas.height===0){this.canvas.setSize()}this.canvas.setTransform();var ctx=this.canvas.getContext();var w=this.canvas.frame.canvas.clientWidth;var h=this.canvas.frame.canvas.clientHeight;ctx.clearRect(0,0,w,h);if(this.canvas.frame.clientWidth===0){return}ctx.save();ctx.translate(this.body.view.translation.x,this.body.view.translation.y);ctx.scale(this.body.view.scale,this.body.view.scale);ctx.beginPath();this.body.emitter.emit(\"beforeDrawing\",ctx);ctx.closePath();if(hidden===false){if(this.dragging===false||this.dragging===true&&this.options.hideEdgesOnDrag===false){this._drawEdges(ctx)}}if(this.dragging===false||this.dragging===true&&this.options.hideNodesOnDrag===false){this._drawNodes(ctx,hidden)}ctx.beginPath();this.body.emitter.emit(\"afterDrawing\",ctx);ctx.closePath();ctx.restore();if(hidden===true){ctx.clearRect(0,0,w,h)}}}},{key:\"_resizeNodes\",value:function _resizeNodes(){this.canvas.setTransform();var ctx=this.canvas.getContext();ctx.save();ctx.translate(this.body.view.translation.x,this.body.view.translation.y);ctx.scale(this.body.view.scale,this.body.view.scale);var nodes=this.body.nodes;var node=void 0;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){node=nodes[nodeId];node.resize(ctx);node.updateBoundingBox(ctx,node.selected)}}ctx.restore()}},{key:\"_drawNodes\",value:function _drawNodes(ctx){var alwaysShow=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var nodes=this.body.nodes;var nodeIndices=this.body.nodeIndices;var node=void 0;var selected=[];var margin=20;var topLeft=this.canvas.DOMtoCanvas({x:-margin,y:-margin});var bottomRight=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+margin,y:this.canvas.frame.canvas.clientHeight+margin});var viewableArea={top:topLeft.y,left:topLeft.x,bottom:bottomRight.y,right:bottomRight.x};for(var i=0;i<nodeIndices.length;i++){node=nodes[nodeIndices[i]];if(node.isSelected()){selected.push(nodeIndices[i])}else{if(alwaysShow===true){node.draw(ctx)}else if(node.isBoundingBoxOverlappingWith(viewableArea)===true){node.draw(ctx)}else{node.updateBoundingBox(ctx,node.selected)}}}for(var _i=0;_i<selected.length;_i++){node=nodes[selected[_i]];node.draw(ctx)}}},{key:\"_drawEdges\",value:function _drawEdges(ctx){var edges=this.body.edges;var edgeIndices=this.body.edgeIndices;var edge=void 0;for(var i=0;i<edgeIndices.length;i++){edge=edges[edgeIndices[i]];if(edge.connected===true){edge.draw(ctx)}}}},{key:\"_determineBrowserMethod\",value:function _determineBrowserMethod(){if(typeof window!==\"undefined\"){var browserType=navigator.userAgent.toLowerCase();this.requiresTimeout=false;if(browserType.indexOf(\"msie 9.0\")!=-1){this.requiresTimeout=true}else if(browserType.indexOf(\"safari\")!=-1){if(browserType.indexOf(\"chrome\")<=-1){this.requiresTimeout=true}}}else{this.requiresTimeout=true}}}]);return CanvasRenderer}();exports[\"default\"]=CanvasRenderer},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var Canvas=function(){function Canvas(body){(0,_classCallCheck3[\"default\"])(this,Canvas);this.body=body;this.pixelRatio=1;this.resizeTimer=undefined;this.resizeFunction=this._onResize.bind(this);this.cameraState={};this.initialized=false;this.canvasViewCenter={};this.options={};this.defaultOptions={autoResize:true,height:\"100%\",width:\"100%\"};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(Canvas,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.once(\"resize\",function(obj){if(obj.width!==0){_this.body.view.translation.x=obj.width*.5}if(obj.height!==0){_this.body.view.translation.y=obj.height*.5}});this.body.emitter.on(\"setSize\",this.setSize.bind(this));this.body.emitter.on(\"destroy\",function(){_this.hammerFrame.destroy();_this.hammer.destroy();_this._cleanUp()})}},{key:\"setOptions\",value:function setOptions(options){var _this2=this;if(options!==undefined){var fields=[\"width\",\"height\",\"autoResize\"];util.selectiveDeepExtend(fields,this.options,options)}if(this.options.autoResize===true){this._cleanUp();this.resizeTimer=setInterval(function(){var changed=_this2.setSize();if(changed===true){_this2.body.emitter.emit(\"_requestRedraw\")}},1e3);this.resizeFunction=this._onResize.bind(this);util.addEventListener(window,\"resize\",this.resizeFunction)}}},{key:\"_cleanUp\",value:function _cleanUp(){if(this.resizeTimer!==undefined){clearInterval(this.resizeTimer)}util.removeEventListener(window,\"resize\",this.resizeFunction);this.resizeFunction=undefined}},{key:\"_onResize\",value:function _onResize(){this.setSize();this.body.emitter.emit(\"_redraw\")}},{key:\"_getCameraState\",value:function _getCameraState(){var pixelRatio=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.pixelRatio;if(this.initialized===true){this.cameraState.previousWidth=this.frame.canvas.width/pixelRatio;this.cameraState.previousHeight=this.frame.canvas.height/pixelRatio;this.cameraState.scale=this.body.view.scale;this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/pixelRatio,y:.5*this.frame.canvas.height/pixelRatio})}}},{key:\"_setCameraState\",value:function _setCameraState(){if(this.cameraState.scale!==undefined&&this.frame.canvas.clientWidth!==0&&this.frame.canvas.clientHeight!==0&&this.pixelRatio!==0&&this.cameraState.previousWidth>0){var widthRatio=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth;var heightRatio=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight;var newScale=this.cameraState.scale;if(widthRatio!=1&&heightRatio!=1){newScale=this.cameraState.scale*.5*(widthRatio+heightRatio)}else if(widthRatio!=1){newScale=this.cameraState.scale*widthRatio}else if(heightRatio!=1){newScale=this.cameraState.scale*heightRatio}this.body.view.scale=newScale;var currentViewCenter=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight});var distanceFromCenter={x:currentViewCenter.x-this.cameraState.position.x,y:currentViewCenter.y-this.cameraState.position.y};this.body.view.translation.x+=distanceFromCenter.x*this.body.view.scale;this.body.view.translation.y+=distanceFromCenter.y*this.body.view.scale}}},{key:\"_prepareValue\",value:function _prepareValue(value){if(typeof value===\"number\"){return value+\"px\"}else if(typeof value===\"string\"){if(value.indexOf(\"%\")!==-1||value.indexOf(\"px\")!==-1){return value}else if(value.indexOf(\"%\")===-1){return value+\"px\"}}throw new Error(\"Could not use the value supplied for width or height:\"+value)}},{key:\"_create\",value:function _create(){while(this.body.container.hasChildNodes()){this.body.container.removeChild(this.body.container.firstChild)}this.frame=document.createElement(\"div\");this.frame.className=\"vis-network\";this.frame.style.position=\"relative\";this.frame.style.overflow=\"hidden\";this.frame.tabIndex=900;this.frame.canvas=document.createElement(\"canvas\");this.frame.canvas.style.position=\"relative\";this.frame.appendChild(this.frame.canvas);if(!this.frame.canvas.getContext){var noCanvas=document.createElement(\"DIV\");noCanvas.style.color=\"red\";noCanvas.style.fontWeight=\"bold\";noCanvas.style.padding=\"10px\";noCanvas.innerHTML=\"Error: your browser does not support HTML canvas\";this.frame.canvas.appendChild(noCanvas)}else{this._setPixelRatio();this.setTransform()}this.body.container.appendChild(this.frame);this.body.view.scale=1;this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight};this._bindHammer()}},{key:\"_bindHammer\",value:function _bindHammer(){var _this3=this;if(this.hammer!==undefined){this.hammer.destroy()}this.drag={};this.pinch={};this.hammer=new Hammer(this.frame.canvas);this.hammer.get(\"pinch\").set({enable:true});this.hammer.get(\"pan\").set({threshold:5,direction:Hammer.DIRECTION_ALL});hammerUtil.onTouch(this.hammer,function(event){_this3.body.eventListeners.onTouch(event)});this.hammer.on(\"tap\",function(event){_this3.body.eventListeners.onTap(event)});this.hammer.on(\"doubletap\",function(event){_this3.body.eventListeners.onDoubleTap(event)});this.hammer.on(\"press\",function(event){_this3.body.eventListeners.onHold(event)});this.hammer.on(\"panstart\",function(event){_this3.body.eventListeners.onDragStart(event)});this.hammer.on(\"panmove\",function(event){_this3.body.eventListeners.onDrag(event)});this.hammer.on(\"panend\",function(event){_this3.body.eventListeners.onDragEnd(event)});this.hammer.on(\"pinch\",function(event){_this3.body.eventListeners.onPinch(event)});this.frame.canvas.addEventListener(\"mousewheel\",function(event){_this3.body.eventListeners.onMouseWheel(event)});this.frame.canvas.addEventListener(\"DOMMouseScroll\",function(event){_this3.body.eventListeners.onMouseWheel(event)});this.frame.canvas.addEventListener(\"mousemove\",function(event){_this3.body.eventListeners.onMouseMove(event)});this.frame.canvas.addEventListener(\"contextmenu\",function(event){_this3.body.eventListeners.onContext(event)});this.hammerFrame=new Hammer(this.frame);hammerUtil.onRelease(this.hammerFrame,function(event){_this3.body.eventListeners.onRelease(event)})}},{key:\"setSize\",value:function setSize(){var width=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.options.width;var height=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.options.height;width=this._prepareValue(width);height=this._prepareValue(height);var emitEvent=false;var oldWidth=this.frame.canvas.width;var oldHeight=this.frame.canvas.height;var previousRatio=this.pixelRatio;this._setPixelRatio();if(width!=this.options.width||height!=this.options.height||this.frame.style.width!=width||this.frame.style.height!=height){this._getCameraState(previousRatio);this.frame.style.width=width;this.frame.style.height=height;this.frame.canvas.style.width=\"100%\";this.frame.canvas.style.height=\"100%\";this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio);this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.options.width=width;this.options.height=height;this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight};emitEvent=true}else{var newWidth=Math.round(this.frame.canvas.clientWidth*this.pixelRatio);var newHeight=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);if(this.frame.canvas.width!==newWidth||this.frame.canvas.height!==newHeight){this._getCameraState(previousRatio)}if(this.frame.canvas.width!==newWidth){this.frame.canvas.width=newWidth;emitEvent=true}if(this.frame.canvas.height!==newHeight){this.frame.canvas.height=newHeight;emitEvent=true}}if(emitEvent===true){this.body.emitter.emit(\"resize\",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(oldWidth/this.pixelRatio),oldHeight:Math.round(oldHeight/this.pixelRatio)});this._setCameraState()}this.initialized=true;return emitEvent}},{key:\"getContext\",value:function getContext(){return this.frame.canvas.getContext(\"2d\")}},{key:\"_determinePixelRatio\",value:function _determinePixelRatio(){var ctx=this.getContext();if(ctx===undefined){throw new Error(\"Could not get canvax context\")}var numerator=1;if(typeof window!==\"undefined\"){numerator=window.devicePixelRatio||1}var denominator=ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1;return numerator/denominator}},{key:\"_setPixelRatio\",value:function _setPixelRatio(){this.pixelRatio=this._determinePixelRatio()}},{key:\"setTransform\",value:function setTransform(){var ctx=this.getContext();if(ctx===undefined){throw new Error(\"Could not get canvax context\")}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:\"_XconvertDOMtoCanvas\",value:function _XconvertDOMtoCanvas(x){return(x-this.body.view.translation.x)/this.body.view.scale}},{\nkey:\"_XconvertCanvasToDOM\",value:function _XconvertCanvasToDOM(x){return x*this.body.view.scale+this.body.view.translation.x}},{key:\"_YconvertDOMtoCanvas\",value:function _YconvertDOMtoCanvas(y){return(y-this.body.view.translation.y)/this.body.view.scale}},{key:\"_YconvertCanvasToDOM\",value:function _YconvertCanvasToDOM(y){return y*this.body.view.scale+this.body.view.translation.y}},{key:\"canvasToDOM\",value:function canvasToDOM(pos){return{x:this._XconvertCanvasToDOM(pos.x),y:this._YconvertCanvasToDOM(pos.y)}}},{key:\"DOMtoCanvas\",value:function DOMtoCanvas(pos){return{x:this._XconvertDOMtoCanvas(pos.x),y:this._YconvertDOMtoCanvas(pos.y)}}}]);return Canvas}();exports[\"default\"]=Canvas},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var View=function(){function View(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,View);this.body=body;this.canvas=canvas;this.animationSpeed=1/this.renderRefreshRate;this.animationEasingFunction=\"easeInOutQuint\";this.easingTime=0;this.sourceScale=0;this.targetScale=0;this.sourceTranslation=0;this.targetTranslation=0;this.lockedOnNodeId=undefined;this.lockedOnNodeOffset=undefined;this.touchTime=0;this.viewFunction=undefined;this.body.emitter.on(\"fit\",this.fit.bind(this));this.body.emitter.on(\"animationFinished\",function(){_this.body.emitter.emit(\"_stopRendering\")});this.body.emitter.on(\"unlockNode\",this.releaseNode.bind(this))}(0,_createClass3[\"default\"])(View,[{key:\"setOptions\",value:function setOptions(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};this.options=options}},{key:\"fit\",value:function fit(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{nodes:[]};var initialZoom=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var range=void 0;var zoomLevel=void 0;if(options.nodes===undefined||options.nodes.length===0){options.nodes=this.body.nodeIndices}if(initialZoom===true){var positionDefined=0;for(var nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){var node=this.body.nodes[nodeId];if(node.predefinedPosition===true){positionDefined+=1}}}if(positionDefined>.5*this.body.nodeIndices.length){this.fit(options,false);return}range=NetworkUtil.getRange(this.body.nodes,options.nodes);var numberOfNodes=this.body.nodeIndices.length;zoomLevel=12.662/(numberOfNodes+7.4147)+.0964822;var factor=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);zoomLevel*=factor}else{this.body.emitter.emit(\"_resizeNodes\");range=NetworkUtil.getRange(this.body.nodes,options.nodes);var xDistance=Math.abs(range.maxX-range.minX)*1.1;var yDistance=Math.abs(range.maxY-range.minY)*1.1;var xZoomLevel=this.canvas.frame.canvas.clientWidth/xDistance;var yZoomLevel=this.canvas.frame.canvas.clientHeight/yDistance;zoomLevel=xZoomLevel<=yZoomLevel?xZoomLevel:yZoomLevel}if(zoomLevel>1){zoomLevel=1}else if(zoomLevel===0){zoomLevel=1}var center=NetworkUtil.findCenter(range);var animationOptions={position:center,scale:zoomLevel,animation:options.animation};this.moveTo(animationOptions)}},{key:\"focus\",value:function focus(nodeId){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(this.body.nodes[nodeId]!==undefined){var nodePosition={x:this.body.nodes[nodeId].x,y:this.body.nodes[nodeId].y};options.position=nodePosition;options.lockedOnNode=nodeId;this.moveTo(options)}else{console.log(\"Node: \"+nodeId+\" cannot be found.\")}}},{key:\"moveTo\",value:function moveTo(options){if(options===undefined){options={};return}if(options.offset===undefined){options.offset={x:0,y:0}}if(options.offset.x===undefined){options.offset.x=0}if(options.offset.y===undefined){options.offset.y=0}if(options.scale===undefined){options.scale=this.body.view.scale}if(options.position===undefined){options.position=this.getViewPosition()}if(options.animation===undefined){options.animation={duration:0}}if(options.animation===false){options.animation={duration:0}}if(options.animation===true){options.animation={}}if(options.animation.duration===undefined){options.animation.duration=1e3}if(options.animation.easingFunction===undefined){options.animation.easingFunction=\"easeInOutQuad\"}this.animateView(options)}},{key:\"animateView\",value:function animateView(options){if(options===undefined){return}this.animationEasingFunction=options.animation.easingFunction;this.releaseNode();if(options.locked===true){this.lockedOnNodeId=options.lockedOnNode;this.lockedOnNodeOffset=options.offset}if(this.easingTime!=0){this._transitionRedraw(true)}this.sourceScale=this.body.view.scale;this.sourceTranslation=this.body.view.translation;this.targetScale=options.scale;this.body.view.scale=this.targetScale;var viewCenter=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight});var distanceFromCenter={x:viewCenter.x-options.position.x,y:viewCenter.y-options.position.y};this.targetTranslation={x:this.sourceTranslation.x+distanceFromCenter.x*this.targetScale+options.offset.x,y:this.sourceTranslation.y+distanceFromCenter.y*this.targetScale+options.offset.y};if(options.animation.duration===0){if(this.lockedOnNodeId!=undefined){this.viewFunction=this._lockedRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction)}else{this.body.view.scale=this.targetScale;this.body.view.translation=this.targetTranslation;this.body.emitter.emit(\"_requestRedraw\")}}else{this.animationSpeed=1/(60*options.animation.duration*.001)||1/60;this.animationEasingFunction=options.animation.easingFunction;this.viewFunction=this._transitionRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction);this.body.emitter.emit(\"_startRendering\")}}},{key:\"_lockedRedraw\",value:function _lockedRedraw(){var nodePosition={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y};var viewCenter=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight});var distanceFromCenter={x:viewCenter.x-nodePosition.x,y:viewCenter.y-nodePosition.y};var sourceTranslation=this.body.view.translation;var targetTranslation={x:sourceTranslation.x+distanceFromCenter.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:sourceTranslation.y+distanceFromCenter.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=targetTranslation}},{key:\"releaseNode\",value:function releaseNode(){if(this.lockedOnNodeId!==undefined&&this.viewFunction!==undefined){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.lockedOnNodeId=undefined;this.lockedOnNodeOffset=undefined}}},{key:\"_transitionRedraw\",value:function _transitionRedraw(){var finished=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.easingTime+=this.animationSpeed;this.easingTime=finished===true?1:this.easingTime;var progress=util.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*progress;this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*progress,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*progress};if(this.easingTime>=1){this.body.emitter.off(\"initRedraw\",this.viewFunction);this.easingTime=0;if(this.lockedOnNodeId!=undefined){this.viewFunction=this._lockedRedraw.bind(this);this.body.emitter.on(\"initRedraw\",this.viewFunction)}this.body.emitter.emit(\"animationFinished\")}}},{key:\"getScale\",value:function getScale(){return this.body.view.scale}},{key:\"getViewPosition\",value:function getViewPosition(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]);return View}();exports[\"default\"]=View},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NavigationHandler=__webpack_require__(233)[\"default\"];var Popup=__webpack_require__(104)[\"default\"];var InteractionHandler=function(){function InteractionHandler(body,canvas,selectionHandler){(0,_classCallCheck3[\"default\"])(this,InteractionHandler);this.body=body;this.canvas=canvas;this.selectionHandler=selectionHandler;this.navigationHandler=new NavigationHandler(body,canvas);this.body.eventListeners.onTap=this.onTap.bind(this);this.body.eventListeners.onTouch=this.onTouch.bind(this);this.body.eventListeners.onDoubleTap=this.onDoubleTap.bind(this);this.body.eventListeners.onHold=this.onHold.bind(this);this.body.eventListeners.onDragStart=this.onDragStart.bind(this);this.body.eventListeners.onDrag=this.onDrag.bind(this);this.body.eventListeners.onDragEnd=this.onDragEnd.bind(this);this.body.eventListeners.onMouseWheel=this.onMouseWheel.bind(this);this.body.eventListeners.onPinch=this.onPinch.bind(this);this.body.eventListeners.onMouseMove=this.onMouseMove.bind(this);this.body.eventListeners.onRelease=this.onRelease.bind(this);this.body.eventListeners.onContext=this.onContext.bind(this);this.touchTime=0;this.drag={};this.pinch={};this.popup=undefined;this.popupObj=undefined;this.popupTimer=undefined;this.body.functions.getPointer=this.getPointer.bind(this);this.options={};this.defaultOptions={dragNodes:true,dragView:true,hover:false,keyboard:{enabled:false,speed:{x:10,y:10,zoom:.02},bindToWindow:true},navigationButtons:false,tooltipDelay:300,zoomView:true};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(InteractionHandler,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\"destroy\",function(){clearTimeout(_this.popupTimer);delete _this.body.functions.getPointer})}},{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"hideEdgesOnDrag\",\"hideNodesOnDrag\",\"keyboard\",\"multiselect\",\"selectable\",\"selectConnectedEdges\"];util.selectiveNotDeepExtend(fields,this.options,options);util.mergeOptions(this.options,options,\"keyboard\");if(options.tooltip){util.extend(this.options.tooltip,options.tooltip);if(options.tooltip.color){this.options.tooltip.color=util.parseColor(options.tooltip.color)}}}this.navigationHandler.setOptions(this.options)}},{key:\"getPointer\",value:function getPointer(touch){return{x:touch.x-util.getAbsoluteLeft(this.canvas.frame.canvas),y:touch.y-util.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:\"onTouch\",value:function onTouch(event){if((new Date).valueOf()-this.touchTime>50){this.drag.pointer=this.getPointer(event.center);this.drag.pinched=false;this.pinch.scale=this.body.view.scale;this.touchTime=(new Date).valueOf()}}},{key:\"onTap\",value:function onTap(event){var pointer=this.getPointer(event.center);var multiselect=this.selectionHandler.options.multiselect&&(event.changedPointers[0].ctrlKey||event.changedPointers[0].metaKey);this.checkSelectionChanges(pointer,event,multiselect);this.selectionHandler._generateClickEvent(\"click\",event,pointer)}},{key:\"onDoubleTap\",value:function onDoubleTap(event){var pointer=this.getPointer(event.center);this.selectionHandler._generateClickEvent(\"doubleClick\",event,pointer)}},{key:\"onHold\",value:function onHold(event){var pointer=this.getPointer(event.center);var multiselect=this.selectionHandler.options.multiselect;this.checkSelectionChanges(pointer,event,multiselect);this.selectionHandler._generateClickEvent(\"click\",event,pointer);this.selectionHandler._generateClickEvent(\"hold\",event,pointer)}},{key:\"onRelease\",value:function onRelease(event){if((new Date).valueOf()-this.touchTime>10){var pointer=this.getPointer(event.center);this.selectionHandler._generateClickEvent(\"release\",event,pointer);this.touchTime=(new Date).valueOf()}}},{key:\"onContext\",value:function onContext(event){var pointer=this.getPointer({x:event.clientX,y:event.clientY});this.selectionHandler._generateClickEvent(\"oncontext\",event,pointer)}},{key:\"checkSelectionChanges\",value:function checkSelectionChanges(pointer,event){var add=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var previousSelection=this.selectionHandler.getSelection();var selected=false;if(add===true){selected=this.selectionHandler.selectAdditionalOnPoint(pointer)}else{selected=this.selectionHandler.selectOnPoint(pointer)}var currentSelection=this.selectionHandler.getSelection();var deselectedItems=this._determineDifference(previousSelection,currentSelection);var selectedItems=this._determineDifference(currentSelection,previousSelection);if(deselectedItems.edges.length>0){this.selectionHandler._generateClickEvent(\"deselectEdge\",event,pointer,previousSelection);selected=true}if(deselectedItems.nodes.length>0){this.selectionHandler._generateClickEvent(\"deselectNode\",event,pointer,previousSelection);selected=true}if(selectedItems.nodes.length>0){this.selectionHandler._generateClickEvent(\"selectNode\",event,pointer);selected=true}if(selectedItems.edges.length>0){this.selectionHandler._generateClickEvent(\"selectEdge\",event,pointer);selected=true}if(selected===true){this.selectionHandler._generateClickEvent(\"select\",event,pointer)}}},{key:\"_determineDifference\",value:function _determineDifference(firstSet,secondSet){var arrayDiff=function arrayDiff(firstArr,secondArr){var result=[];for(var i=0;i<firstArr.length;i++){var value=firstArr[i];if(secondArr.indexOf(value)===-1){result.push(value)}}return result};return{nodes:arrayDiff(firstSet.nodes,secondSet.nodes),edges:arrayDiff(firstSet.edges,secondSet.edges)}}},{key:\"onDragStart\",value:function onDragStart(event){if(this.drag.pointer===undefined){this.onTouch(event)}var node=this.selectionHandler.getNodeAt(this.drag.pointer);this.drag.dragging=true;this.drag.selection=[];this.drag.translation=util.extend({},this.body.view.translation);this.drag.nodeId=undefined;if(node!==undefined&&this.options.dragNodes===true){this.drag.nodeId=node.id;if(node.isSelected()===false){this.selectionHandler.unselectAll();this.selectionHandler.selectObject(node)}this.selectionHandler._generateClickEvent(\"dragStart\",event,this.drag.pointer);var selection=this.selectionHandler.selectionObj.nodes;for(var nodeId in selection){if(selection.hasOwnProperty(nodeId)){var object=selection[nodeId];var s={id:object.id,node:object,x:object.x,y:object.y,xFixed:object.options.fixed.x,yFixed:object.options.fixed.y};object.options.fixed.x=true;object.options.fixed.y=true;this.drag.selection.push(s)}}}else{this.selectionHandler._generateClickEvent(\"dragStart\",event,this.drag.pointer,undefined,true)}}},{key:\"onDrag\",value:function onDrag(event){var _this2=this;if(this.drag.pinched===true){return}this.body.emitter.emit(\"unlockNode\");var pointer=this.getPointer(event.center);var selection=this.drag.selection;if(selection&&selection.length&&this.options.dragNodes===true){this.selectionHandler._generateClickEvent(\"dragging\",event,pointer);var deltaX=pointer.x-this.drag.pointer.x;var deltaY=pointer.y-this.drag.pointer.y;selection.forEach(function(selection){var node=selection.node;if(selection.xFixed===false){node.x=_this2.canvas._XconvertDOMtoCanvas(_this2.canvas._XconvertCanvasToDOM(selection.x)+deltaX)}if(selection.yFixed===false){node.y=_this2.canvas._YconvertDOMtoCanvas(_this2.canvas._YconvertCanvasToDOM(selection.y)+deltaY)}});this.body.emitter.emit(\"startSimulation\")}else{if(this.options.dragView===true){this.selectionHandler._generateClickEvent(\"dragging\",event,pointer,undefined,true);if(this.drag.pointer===undefined){this.onDragStart(event);return}var diffX=pointer.x-this.drag.pointer.x;var diffY=pointer.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+diffX,y:this.drag.translation.y+diffY};this.body.emitter.emit(\"_requestRedraw\")}}}},{key:\"onDragEnd\",value:function onDragEnd(event){this.drag.dragging=false;var selection=this.drag.selection;if(selection&&selection.length){selection.forEach(function(s){s.node.options.fixed.x=s.xFixed;s.node.options.fixed.y=s.yFixed});this.selectionHandler._generateClickEvent(\"dragEnd\",event,this.getPointer(event.center));this.body.emitter.emit(\"startSimulation\")}else{this.selectionHandler._generateClickEvent(\"dragEnd\",event,this.getPointer(event.center),undefined,true);this.body.emitter.emit(\"_requestRedraw\")}}},{key:\"onPinch\",value:function onPinch(event){var pointer=this.getPointer(event.center);this.drag.pinched=true;if(this.pinch[\"scale\"]===undefined){this.pinch.scale=1}var scale=this.pinch.scale*event.scale;this.zoom(scale,pointer)}},{key:\"zoom\",value:function zoom(scale,pointer){if(this.options.zoomView===true){var scaleOld=this.body.view.scale;if(scale<1e-5){scale=1e-5}if(scale>10){scale=10}var preScaleDragPointer=undefined;if(this.drag!==undefined){if(this.drag.dragging===true){preScaleDragPointer=this.canvas.DOMtoCanvas(this.drag.pointer)}}var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*pointer.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*pointer.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};if(preScaleDragPointer!=undefined){var postScaleDragPointer=this.canvas.canvasToDOM(preScaleDragPointer);this.drag.pointer.x=postScaleDragPointer.x;this.drag.pointer.y=postScaleDragPointer.y}this.body.emitter.emit(\"_requestRedraw\");if(scaleOld<scale){this.body.emitter.emit(\"zoom\",{direction:\"+\",scale:this.body.view.scale,pointer:pointer})}else{this.body.emitter.emit(\"zoom\",{direction:\"-\",scale:this.body.view.scale,pointer:pointer})}}}},{key:\"onMouseWheel\",value:function onMouseWheel(event){if(this.options.zoomView===true){var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(delta!==0){var scale=this.body.view.scale;var zoom=delta/10;if(delta<0){zoom=zoom/(1-zoom)}scale*=1+zoom;var pointer=this.getPointer({x:event.clientX,y:event.clientY});this.zoom(scale,pointer)}event.preventDefault()}}},{key:\"onMouseMove\",value:function onMouseMove(event){var _this3=this;var pointer=this.getPointer({x:event.clientX,y:event.clientY});var popupVisible=false;if(this.popup!==undefined){if(this.popup.hidden===false){this._checkHidePopup(pointer)}if(this.popup.hidden===false){popupVisible=true;this.popup.setPosition(pointer.x+3,pointer.y-5);this.popup.show()}}if(this.options.keyboard.bindToWindow===false&&this.options.keyboard.enabled===true){this.canvas.frame.focus()}if(popupVisible===false){if(this.popupTimer!==undefined){clearInterval(this.popupTimer);this.popupTimer=undefined}if(!this.drag.dragging){this.popupTimer=setTimeout(function(){return _this3._checkShowPopup(pointer)},this.options.tooltipDelay)}}if(this.options.hover===true){this.selectionHandler.hoverObject(event,pointer)}}},{key:\"_checkShowPopup\",value:function _checkShowPopup(pointer){var x=this.canvas._XconvertDOMtoCanvas(pointer.x);var y=this.canvas._YconvertDOMtoCanvas(pointer.y);var pointerObj={left:x,top:y,right:x,bottom:y};var previousPopupObjId=this.popupObj===undefined?undefined:this.popupObj.id;var nodeUnderCursor=false;var popupType=\"node\";if(this.popupObj===undefined){var nodeIndices=this.body.nodeIndices;var nodes=this.body.nodes;var node=void 0;var overlappingNodes=[];for(var i=0;i<nodeIndices.length;i++){node=nodes[nodeIndices[i]];if(node.isOverlappingWith(pointerObj)===true){if(node.getTitle()!==undefined){overlappingNodes.push(nodeIndices[i])}}}if(overlappingNodes.length>0){this.popupObj=nodes[overlappingNodes[overlappingNodes.length-1]];nodeUnderCursor=true}}if(this.popupObj===undefined&&nodeUnderCursor===false){var edgeIndices=this.body.edgeIndices;var edges=this.body.edges;var edge=void 0;var overlappingEdges=[];for(var _i=0;_i<edgeIndices.length;_i++){edge=edges[edgeIndices[_i]];if(edge.isOverlappingWith(pointerObj)===true){if(edge.connected===true&&edge.getTitle()!==undefined){overlappingEdges.push(edgeIndices[_i])}}}if(overlappingEdges.length>0){this.popupObj=edges[overlappingEdges[overlappingEdges.length-1]];popupType=\"edge\"}}if(this.popupObj!==undefined){if(this.popupObj.id!==previousPopupObjId){if(this.popup===undefined){this.popup=new Popup(this.canvas.frame)}this.popup.popupTargetType=popupType;this.popup.popupTargetId=this.popupObj.id;this.popup.setPosition(pointer.x+3,pointer.y-5);this.popup.setText(this.popupObj.getTitle());this.popup.show();this.body.emitter.emit(\"showPopup\",this.popupObj.id)}}else{if(this.popup!==undefined){this.popup.hide();this.body.emitter.emit(\"hidePopup\")}}}},{key:\"_checkHidePopup\",value:function _checkHidePopup(pointer){var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var stillOnObj=false;if(this.popup.popupTargetType===\"node\"){if(this.body.nodes[this.popup.popupTargetId]!==undefined){stillOnObj=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(pointerObj);if(stillOnObj===true){var overNode=this.selectionHandler.getNodeAt(pointer);stillOnObj=overNode===undefined?false:overNode.id===this.popup.popupTargetId}}}else{if(this.selectionHandler.getNodeAt(pointer)===undefined){if(this.body.edges[this.popup.popupTargetId]!==undefined){stillOnObj=this.body.edges[this.popup.popupTargetId].isOverlappingWith(pointerObj)}}}if(stillOnObj===false){this.popupObj=undefined;this.popup.hide();this.body.emitter.emit(\"hidePopup\")}}}]);return InteractionHandler}();exports[\"default\"]=InteractionHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var keycharm=__webpack_require__(35);var NavigationHandler=function(){function NavigationHandler(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,NavigationHandler);this.body=body;this.canvas=canvas;this.iconsCreated=false;this.navigationHammers=[];this.boundFunctions={};this.touchTime=0;this.activated=false;this.body.emitter.on(\"activate\",function(){_this.activated=true;_this.configureKeyboardBindings()});this.body.emitter.on(\"deactivate\",function(){_this.activated=false;_this.configureKeyboardBindings()});this.body.emitter.on(\"destroy\",function(){if(_this.keycharm!==undefined){_this.keycharm.destroy()}});this.options={}}(0,_createClass3[\"default\"])(NavigationHandler,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){this.options=options;this.create()}}},{key:\"create\",value:function create(){if(this.options.navigationButtons===true){if(this.iconsCreated===false){this.loadNavigationElements()}}else if(this.iconsCreated===true){this.cleanNavigation()}this.configureKeyboardBindings()}},{key:\"cleanNavigation\",value:function cleanNavigation(){if(this.navigationHammers.length!=0){for(var i=0;i<this.navigationHammers.length;i++){this.navigationHammers[i].destroy()}this.navigationHammers=[]}if(this.navigationDOM&&this.navigationDOM[\"wrapper\"]&&this.navigationDOM[\"wrapper\"].parentNode){this.navigationDOM[\"wrapper\"].parentNode.removeChild(this.navigationDOM[\"wrapper\"])}this.iconsCreated=false}},{key:\"loadNavigationElements\",value:function loadNavigationElements(){var _this2=this;this.cleanNavigation();this.navigationDOM={};var navigationDivs=[\"up\",\"down\",\"left\",\"right\",\"zoomIn\",\"zoomOut\",\"zoomExtends\"];var navigationDivActions=[\"_moveUp\",\"_moveDown\",\"_moveLeft\",\"_moveRight\",\"_zoomIn\",\"_zoomOut\",\"_fit\"];this.navigationDOM[\"wrapper\"]=document.createElement(\"div\");this.navigationDOM[\"wrapper\"].className=\"vis-navigation\";this.canvas.frame.appendChild(this.navigationDOM[\"wrapper\"]);for(var i=0;i<navigationDivs.length;i++){this.navigationDOM[navigationDivs[i]]=document.createElement(\"div\");this.navigationDOM[navigationDivs[i]].className=\"vis-button vis-\"+navigationDivs[i];this.navigationDOM[\"wrapper\"].appendChild(this.navigationDOM[navigationDivs[i]]);var hammer=new Hammer(this.navigationDOM[navigationDivs[i]]);if(navigationDivActions[i]===\"_fit\"){hammerUtil.onTouch(hammer,this._fit.bind(this))}else{hammerUtil.onTouch(hammer,this.bindToRedraw.bind(this,navigationDivActions[i]))}this.navigationHammers.push(hammer)}var hammerFrame=new Hammer(this.canvas.frame);hammerUtil.onRelease(hammerFrame,function(){_this2._stopMovement()});this.navigationHammers.push(hammerFrame);this.iconsCreated=true}},{key:\"bindToRedraw\",value:function bindToRedraw(action){if(this.boundFunctions[action]===undefined){this.boundFunctions[action]=this[action].bind(this);this.body.emitter.on(\"initRedraw\",this.boundFunctions[action]);this.body.emitter.emit(\"_startRendering\")}}},{key:\"unbindFromRedraw\",value:function unbindFromRedraw(action){if(this.boundFunctions[action]!==undefined){this.body.emitter.off(\"initRedraw\",this.boundFunctions[action]);this.body.emitter.emit(\"_stopRendering\");delete this.boundFunctions[action]}}},{key:\"_fit\",value:function _fit(){if((new Date).valueOf()-this.touchTime>700){this.body.emitter.emit(\"fit\",{duration:700});this.touchTime=(new Date).valueOf()}}},{key:\"_stopMovement\",value:function _stopMovement(){for(var boundAction in this.boundFunctions){if(this.boundFunctions.hasOwnProperty(boundAction)){this.body.emitter.off(\"initRedraw\",this.boundFunctions[boundAction]);this.body.emitter.emit(\"_stopRendering\")}}this.boundFunctions={}}},{key:\"_moveUp\",value:function _moveUp(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:\"_moveDown\",value:function _moveDown(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:\"_moveLeft\",value:function _moveLeft(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:\"_moveRight\",value:function _moveRight(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:\"_zoomIn\",value:function _zoomIn(){var scaleOld=this.body.view.scale;var scale=this.body.view.scale*(1+this.options.keyboard.speed.zoom);var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*this.canvas.canvasViewCenter.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*this.canvas.canvasViewCenter.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};this.body.emitter.emit(\"zoom\",{direction:\"+\",scale:this.body.view.scale,pointer:null})}},{key:\"_zoomOut\",value:function _zoomOut(){var scaleOld=this.body.view.scale;var scale=this.body.view.scale/(1+this.options.keyboard.speed.zoom);var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*this.canvas.canvasViewCenter.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*this.canvas.canvasViewCenter.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};this.body.emitter.emit(\"zoom\",{direction:\"-\",scale:this.body.view.scale,pointer:null})}},{key:\"configureKeyboardBindings\",value:function configureKeyboardBindings(){var _this3=this;if(this.keycharm!==undefined){this.keycharm.destroy()}if(this.options.keyboard.enabled===true){if(this.options.keyboard.bindToWindow===true){this.keycharm=keycharm({container:window,preventDefault:true})}else{this.keycharm=keycharm({container:this.canvas.frame,preventDefault:true})}this.keycharm.reset();if(this.activated===true){this.keycharm.bind(\"up\",function(){_this3.bindToRedraw(\"_moveUp\")},\"keydown\");this.keycharm.bind(\"down\",function(){_this3.bindToRedraw(\"_moveDown\")},\"keydown\");this.keycharm.bind(\"left\",function(){_this3.bindToRedraw(\"_moveLeft\")},\"keydown\");this.keycharm.bind(\"right\",function(){_this3.bindToRedraw(\"_moveRight\")},\"keydown\");this.keycharm.bind(\"=\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"num+\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"num-\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"-\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"[\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"]\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"pageup\",function(){_this3.bindToRedraw(\"_zoomIn\")},\"keydown\");this.keycharm.bind(\"pagedown\",function(){_this3.bindToRedraw(\"_zoomOut\")},\"keydown\");this.keycharm.bind(\"up\",function(){_this3.unbindFromRedraw(\"_moveUp\")},\"keyup\");this.keycharm.bind(\"down\",function(){_this3.unbindFromRedraw(\"_moveDown\")},\"keyup\");this.keycharm.bind(\"left\",function(){_this3.unbindFromRedraw(\"_moveLeft\")},\"keyup\");this.keycharm.bind(\"right\",function(){_this3.unbindFromRedraw(\"_moveRight\")},\"keyup\");this.keycharm.bind(\"=\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"num+\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"num-\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"-\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"[\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\");this.keycharm.bind(\"]\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"pageup\",function(){_this3.unbindFromRedraw(\"_zoomIn\")},\"keyup\");this.keycharm.bind(\"pagedown\",function(){_this3.unbindFromRedraw(\"_zoomOut\")},\"keyup\")}}}}]);return NavigationHandler}();exports[\"default\"]=NavigationHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Node=__webpack_require__(47)[\"default\"];var Edge=__webpack_require__(74)[\"default\"];var util=__webpack_require__(2);var SelectionHandler=function(){function SelectionHandler(body,canvas){var _this=this;(0,_classCallCheck3[\"default\"])(this,SelectionHandler);this.body=body;this.canvas=canvas;this.selectionObj={nodes:[],edges:[]};this.hoverObj={nodes:{},edges:{}};this.options={};this.defaultOptions={multiselect:false,selectable:true,selectConnectedEdges:true,hoverConnectedEdges:true};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"_dataChanged\",function(){_this.updateSelection()})}(0,_createClass3[\"default\"])(SelectionHandler,[{key:\"setOptions\",value:function setOptions(options){if(options!==undefined){var fields=[\"multiselect\",\"hoverConnectedEdges\",\"selectable\",\"selectConnectedEdges\"];util.selectiveDeepExtend(fields,this.options,options)}}},{key:\"selectOnPoint\",value:function selectOnPoint(pointer){var selected=false;if(this.options.selectable===true){var obj=this.getNodeAt(pointer)||this.getEdgeAt(pointer);this.unselectAll();if(obj!==undefined){selected=this.selectObject(obj)}this.body.emitter.emit(\"_requestRedraw\")}return selected}},{key:\"selectAdditionalOnPoint\",value:function selectAdditionalOnPoint(pointer){var selectionChanged=false;if(this.options.selectable===true){var obj=this.getNodeAt(pointer)||this.getEdgeAt(pointer);if(obj!==undefined){selectionChanged=true;if(obj.isSelected()===true){this.deselectObject(obj)}else{this.selectObject(obj)}this.body.emitter.emit(\"_requestRedraw\")}}return selectionChanged}},{key:\"_initBaseEvent\",value:function _initBaseEvent(event,pointer){var properties={};properties[\"pointer\"]={DOM:{\nx:pointer.x,y:pointer.y},canvas:this.canvas.DOMtoCanvas(pointer)};properties[\"event\"]=event;return properties}},{key:\"_generateClickEvent\",value:function _generateClickEvent(eventType,event,pointer,oldSelection){var emptySelection=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var properties=this._initBaseEvent(event,pointer);if(emptySelection===true){properties.nodes=[];properties.edges=[]}else{var tmp=this.getSelection();properties.nodes=tmp.nodes;properties.edges=tmp.edges}if(oldSelection!==undefined){properties[\"previousSelection\"]=oldSelection}if(eventType==\"click\"){properties.items=this.getClickedItems(pointer)}this.body.emitter.emit(eventType,properties)}},{key:\"selectObject\",value:function selectObject(obj){var highlightEdges=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.options.selectConnectedEdges;if(obj!==undefined){if(obj instanceof Node){if(highlightEdges===true){this._selectConnectedEdges(obj)}}obj.select();this._addToSelection(obj);return true}return false}},{key:\"deselectObject\",value:function deselectObject(obj){if(obj.isSelected()===true){obj.selected=false;this._removeFromSelection(obj)}}},{key:\"_getAllNodesOverlappingWith\",value:function _getAllNodesOverlappingWith(object){var overlappingNodes=[];var nodes=this.body.nodes;for(var i=0;i<this.body.nodeIndices.length;i++){var nodeId=this.body.nodeIndices[i];if(nodes[nodeId].isOverlappingWith(object)){overlappingNodes.push(nodeId)}}return overlappingNodes}},{key:\"_pointerToPositionObject\",value:function _pointerToPositionObject(pointer){var canvasPos=this.canvas.DOMtoCanvas(pointer);return{left:canvasPos.x-1,top:canvasPos.y+1,right:canvasPos.x+1,bottom:canvasPos.y-1}}},{key:\"getNodeAt\",value:function getNodeAt(pointer){var returnNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var positionObject=this._pointerToPositionObject(pointer);var overlappingNodes=this._getAllNodesOverlappingWith(positionObject);if(overlappingNodes.length>0){if(returnNode===true){return this.body.nodes[overlappingNodes[overlappingNodes.length-1]]}else{return overlappingNodes[overlappingNodes.length-1]}}else{return undefined}}},{key:\"_getEdgesOverlappingWith\",value:function _getEdgesOverlappingWith(object,overlappingEdges){var edges=this.body.edges;for(var i=0;i<this.body.edgeIndices.length;i++){var edgeId=this.body.edgeIndices[i];if(edges[edgeId].isOverlappingWith(object)){overlappingEdges.push(edgeId)}}}},{key:\"_getAllEdgesOverlappingWith\",value:function _getAllEdgesOverlappingWith(object){var overlappingEdges=[];this._getEdgesOverlappingWith(object,overlappingEdges);return overlappingEdges}},{key:\"getEdgeAt\",value:function getEdgeAt(pointer){var returnEdge=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var canvasPos=this.canvas.DOMtoCanvas(pointer);var mindist=10;var overlappingEdge=null;var edges=this.body.edges;for(var i=0;i<this.body.edgeIndices.length;i++){var edgeId=this.body.edgeIndices[i];var edge=edges[edgeId];if(edge.connected){var xFrom=edge.from.x;var yFrom=edge.from.y;var xTo=edge.to.x;var yTo=edge.to.y;var dist=edge.edgeType.getDistanceToEdge(xFrom,yFrom,xTo,yTo,canvasPos.x,canvasPos.y);if(dist<mindist){overlappingEdge=edgeId;mindist=dist}}}if(overlappingEdge!==null){if(returnEdge===true){return this.body.edges[overlappingEdge]}else{return overlappingEdge}}else{return undefined}}},{key:\"_addToSelection\",value:function _addToSelection(obj){if(obj instanceof Node){this.selectionObj.nodes[obj.id]=obj}else{this.selectionObj.edges[obj.id]=obj}}},{key:\"_addToHover\",value:function _addToHover(obj){if(obj instanceof Node){this.hoverObj.nodes[obj.id]=obj}else{this.hoverObj.edges[obj.id]=obj}}},{key:\"_removeFromSelection\",value:function _removeFromSelection(obj){if(obj instanceof Node){delete this.selectionObj.nodes[obj.id];this._unselectConnectedEdges(obj)}else{delete this.selectionObj.edges[obj.id]}}},{key:\"unselectAll\",value:function unselectAll(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){this.selectionObj.nodes[nodeId].unselect()}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){this.selectionObj.edges[edgeId].unselect()}}this.selectionObj={nodes:{},edges:{}}}},{key:\"_getSelectedNodeCount\",value:function _getSelectedNodeCount(){var count=0;for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){count+=1}}return count}},{key:\"_getSelectedNode\",value:function _getSelectedNode(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){return this.selectionObj.nodes[nodeId]}}return undefined}},{key:\"_getSelectedEdge\",value:function _getSelectedEdge(){for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){return this.selectionObj.edges[edgeId]}}return undefined}},{key:\"_getSelectedEdgeCount\",value:function _getSelectedEdgeCount(){var count=0;for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){count+=1}}return count}},{key:\"_getSelectedObjectCount\",value:function _getSelectedObjectCount(){var count=0;for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){count+=1}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){count+=1}}return count}},{key:\"_selectionIsEmpty\",value:function _selectionIsEmpty(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){return false}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){return false}}return true}},{key:\"_clusterInSelection\",value:function _clusterInSelection(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){if(this.selectionObj.nodes[nodeId].clusterSize>1){return true}}}return false}},{key:\"_selectConnectedEdges\",value:function _selectConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.select();this._addToSelection(edge)}}},{key:\"_hoverConnectedEdges\",value:function _hoverConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.hover=true;this._addToHover(edge)}}},{key:\"_unselectConnectedEdges\",value:function _unselectConnectedEdges(node){for(var i=0;i<node.edges.length;i++){var edge=node.edges[i];edge.unselect();this._removeFromSelection(edge)}}},{key:\"emitBlurEvent\",value:function emitBlurEvent(event,pointer,object){var properties=this._initBaseEvent(event,pointer);if(object.hover===true){object.hover=false;if(object instanceof Node){properties.node=object.id;this.body.emitter.emit(\"blurNode\",properties)}else{properties.edge=object.id;this.body.emitter.emit(\"blurEdge\",properties)}}}},{key:\"emitHoverEvent\",value:function emitHoverEvent(event,pointer,object){var properties=this._initBaseEvent(event,pointer);var hoverChanged=false;if(object.hover===false){object.hover=true;this._addToHover(object);hoverChanged=true;if(object instanceof Node){properties.node=object.id;this.body.emitter.emit(\"hoverNode\",properties)}else{properties.edge=object.id;this.body.emitter.emit(\"hoverEdge\",properties)}}return hoverChanged}},{key:\"hoverObject\",value:function hoverObject(event,pointer){var object=this.getNodeAt(pointer);if(object===undefined){object=this.getEdgeAt(pointer)}var hoverChanged=false;for(var nodeId in this.hoverObj.nodes){if(this.hoverObj.nodes.hasOwnProperty(nodeId)){if(object===undefined||object instanceof Node&&object.id!=nodeId||object instanceof Edge){this.emitBlurEvent(event,pointer,this.hoverObj.nodes[nodeId]);delete this.hoverObj.nodes[nodeId];hoverChanged=true}}}for(var edgeId in this.hoverObj.edges){if(this.hoverObj.edges.hasOwnProperty(edgeId)){if(hoverChanged===true){this.hoverObj.edges[edgeId].hover=false;delete this.hoverObj.edges[edgeId]}else if(object===undefined||object instanceof Edge&&object.id!=edgeId||object instanceof Node&&!object.hover){this.emitBlurEvent(event,pointer,this.hoverObj.edges[edgeId]);delete this.hoverObj.edges[edgeId];hoverChanged=true}}}if(object!==undefined){hoverChanged=hoverChanged||this.emitHoverEvent(event,pointer,object);if(object instanceof Node&&this.options.hoverConnectedEdges===true){this._hoverConnectedEdges(object)}}if(hoverChanged===true){this.body.emitter.emit(\"_requestRedraw\")}}},{key:\"getSelection\",value:function getSelection(){var nodeIds=this.getSelectedNodes();var edgeIds=this.getSelectedEdges();return{nodes:nodeIds,edges:edgeIds}}},{key:\"getSelectedNodes\",value:function getSelectedNodes(){var idArray=[];if(this.options.selectable===true){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){idArray.push(this.selectionObj.nodes[nodeId].id)}}}return idArray}},{key:\"getSelectedEdges\",value:function getSelectedEdges(){var idArray=[];if(this.options.selectable===true){for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){idArray.push(this.selectionObj.edges[edgeId].id)}}}return idArray}},{key:\"setSelection\",value:function setSelection(selection){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=void 0,id=void 0;if(!selection||!selection.nodes&&!selection.edges)throw\"Selection must be an object with nodes and/or edges properties\";if(options.unselectAll||options.unselectAll===undefined){this.unselectAll()}if(selection.nodes){for(i=0;i<selection.nodes.length;i++){id=selection.nodes[i];var node=this.body.nodes[id];if(!node){throw new RangeError('Node with id \"'+id+'\" not found')}this.selectObject(node,options.highlightEdges)}}if(selection.edges){for(i=0;i<selection.edges.length;i++){id=selection.edges[i];var edge=this.body.edges[id];if(!edge){throw new RangeError('Edge with id \"'+id+'\" not found')}this.selectObject(edge)}}this.body.emitter.emit(\"_requestRedraw\")}},{key:\"selectNodes\",value:function selectNodes(selection){var highlightEdges=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(!selection||selection.length===undefined)throw\"Selection must be an array with ids\";this.setSelection({nodes:selection},{highlightEdges:highlightEdges})}},{key:\"selectEdges\",value:function selectEdges(selection){if(!selection||selection.length===undefined)throw\"Selection must be an array with ids\";this.setSelection({edges:selection})}},{key:\"updateSelection\",value:function updateSelection(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){if(!this.body.nodes.hasOwnProperty(nodeId)){delete this.selectionObj.nodes[nodeId]}}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){if(!this.body.edges.hasOwnProperty(edgeId)){delete this.selectionObj.edges[edgeId]}}}}},{key:\"getClickedItems\",value:function getClickedItems(pointer){var point=this.canvas.DOMtoCanvas(pointer);var items=[];var nodeIndices=this.body.nodeIndices;var nodes=this.body.nodes;for(var i=nodeIndices.length-1;i>=0;i--){var node=nodes[nodeIndices[i]];var ret=node.getItemsOnPoint(point);items.push.apply(items,ret)}var edgeIndices=this.body.edgeIndices;var edges=this.body.edges;for(var _i=edgeIndices.length-1;_i>=0;_i--){var edge=edges[edgeIndices[_i]];var _ret=edge.getItemsOnPoint(point);items.push.apply(items,_ret)}return items}}]);return SelectionHandler}();exports[\"default\"]=SelectionHandler},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\"default\"];var _require=__webpack_require__(236),HorizontalStrategy=_require.HorizontalStrategy,VerticalStrategy=_require.VerticalStrategy;var HierarchicalStatus=function(){function HierarchicalStatus(){(0,_classCallCheck3[\"default\"])(this,HierarchicalStatus);this.childrenReference={};this.parentReference={};this.trees={};this.distributionOrdering={};this.levels={};this.distributionIndex={};this.isTree=false;this.treeIndex=-1}(0,_createClass3[\"default\"])(HierarchicalStatus,[{key:\"addRelation\",value:function addRelation(parentNodeId,childNodeId){if(this.childrenReference[parentNodeId]===undefined){this.childrenReference[parentNodeId]=[]}this.childrenReference[parentNodeId].push(childNodeId);if(this.parentReference[childNodeId]===undefined){this.parentReference[childNodeId]=[]}this.parentReference[childNodeId].push(parentNodeId)}},{key:\"checkIfTree\",value:function checkIfTree(){for(var i in this.parentReference){if(this.parentReference[i].length>1){this.isTree=false;return}}this.isTree=true}},{key:\"numTrees\",value:function numTrees(){return this.treeIndex+1}},{key:\"setTreeIndex\",value:function setTreeIndex(node,treeId){if(treeId===undefined)return;if(this.trees[node.id]===undefined){this.trees[node.id]=treeId;this.treeIndex=Math.max(treeId,this.treeIndex)}}},{key:\"ensureLevel\",value:function ensureLevel(nodeId){if(this.levels[nodeId]===undefined){this.levels[nodeId]=0}}},{key:\"getMaxLevel\",value:function getMaxLevel(nodeId){var _this=this;var accumulator={};var _getMaxLevel=function _getMaxLevel(nodeId){if(accumulator[nodeId]!==undefined){return accumulator[nodeId]}var level=_this.levels[nodeId];if(_this.childrenReference[nodeId]){var children=_this.childrenReference[nodeId];if(children.length>0){for(var i=0;i<children.length;i++){level=Math.max(level,_getMaxLevel(children[i]))}}}accumulator[nodeId]=level;return level};return _getMaxLevel(nodeId)}},{key:\"levelDownstream\",value:function levelDownstream(nodeA,nodeB){if(this.levels[nodeB.id]===undefined){if(this.levels[nodeA.id]===undefined){this.levels[nodeA.id]=0}this.levels[nodeB.id]=this.levels[nodeA.id]+1}}},{key:\"setMinLevelToZero\",value:function setMinLevelToZero(nodes){var minLevel=1e9;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(this.levels[nodeId]!==undefined){minLevel=Math.min(this.levels[nodeId],minLevel)}}}for(var _nodeId in nodes){if(nodes.hasOwnProperty(_nodeId)){if(this.levels[_nodeId]!==undefined){this.levels[_nodeId]-=minLevel}}}}},{key:\"getTreeSize\",value:function getTreeSize(nodes,index){var min_x=1e9;var max_x=-1e9;var min_y=1e9;var max_y=-1e9;for(var nodeId in this.trees){if(this.trees.hasOwnProperty(nodeId)){if(this.trees[nodeId]===index){var node=nodes[nodeId];min_x=Math.min(node.x,min_x);max_x=Math.max(node.x,max_x);min_y=Math.min(node.y,min_y);max_y=Math.max(node.y,max_y)}}}return{min_x:min_x,max_x:max_x,min_y:min_y,max_y:max_y}}},{key:\"hasSameParent\",value:function hasSameParent(node1,node2){var parents1=this.parentReference[node1.id];var parents2=this.parentReference[node2.id];if(parents1===undefined||parents2===undefined){return false}for(var i=0;i<parents1.length;i++){for(var j=0;j<parents2.length;j++){if(parents1[i]==parents2[j]){return true}}}return false}},{key:\"inSameSubNetwork\",value:function inSameSubNetwork(node1,node2){return this.trees[node1.id]===this.trees[node2.id]}},{key:\"getLevels\",value:function getLevels(){return(0,_keys2[\"default\"])(this.distributionOrdering)}},{key:\"addToOrdering\",value:function addToOrdering(node,level){if(this.distributionOrdering[level]===undefined){this.distributionOrdering[level]=[]}var isPresent=false;var curLevel=this.distributionOrdering[level];for(var n in curLevel){if(curLevel[n]===node){isPresent=true;break}}if(!isPresent){this.distributionOrdering[level].push(node);this.distributionIndex[node.id]=this.distributionOrdering[level].length-1}}}]);return HierarchicalStatus}();var LayoutEngine=function(){function LayoutEngine(body){(0,_classCallCheck3[\"default\"])(this,LayoutEngine);this.body=body;this.initialRandomSeed=Math.round(Math.random()*1e6);this.randomSeed=this.initialRandomSeed;this.setPhysics=false;this.options={};this.optionsBackup={physics:{}};this.defaultOptions={randomSeed:undefined,improvedLayout:true,hierarchical:{enabled:false,levelSeparation:150,nodeSpacing:100,treeSpacing:200,blockShifting:true,edgeMinimization:true,parentCentralization:true,direction:\"UD\",sortMethod:\"hubsize\"}};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\"default\"])(LayoutEngine,[{key:\"bindEventListeners\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\"_dataChanged\",function(){_this2.setupHierarchicalLayout()});this.body.emitter.on(\"_dataLoaded\",function(){_this2.layoutNetwork()});this.body.emitter.on(\"_resetHierarchicalLayout\",function(){_this2.setupHierarchicalLayout()});this.body.emitter.on(\"_adjustEdgesForHierarchicalLayout\",function(){if(_this2.options.hierarchical.enabled!==true){return}var type=_this2.direction.curveType();_this2.body.emitter.emit(\"_forceDisableDynamicCurves\",type,false)})}},{key:\"setOptions\",value:function setOptions(options,allOptions){if(options!==undefined){var hierarchical=this.options.hierarchical;var prevHierarchicalState=hierarchical.enabled;util.selectiveDeepExtend([\"randomSeed\",\"improvedLayout\"],this.options,options);util.mergeOptions(this.options,options,\"hierarchical\");if(options.randomSeed!==undefined){this.initialRandomSeed=options.randomSeed}if(hierarchical.enabled===true){if(prevHierarchicalState===true){this.body.emitter.emit(\"refresh\",true)}if(hierarchical.direction===\"RL\"||hierarchical.direction===\"DU\"){if(hierarchical.levelSeparation>0){hierarchical.levelSeparation*=-1}}else{if(hierarchical.levelSeparation<0){hierarchical.levelSeparation*=-1}}this.setDirectionStrategy();this.body.emitter.emit(\"_resetHierarchicalLayout\");return this.adaptAllOptionsForHierarchicalLayout(allOptions)}else{if(prevHierarchicalState===true){this.body.emitter.emit(\"refresh\");return util.deepExtend(allOptions,this.optionsBackup)}}}return allOptions}},{key:\"adaptAllOptionsForHierarchicalLayout\",value:function adaptAllOptionsForHierarchicalLayout(allOptions){if(this.options.hierarchical.enabled===true){var backupPhysics=this.optionsBackup.physics;if(allOptions.physics===undefined||allOptions.physics===true){allOptions.physics={enabled:backupPhysics.enabled===undefined?true:backupPhysics.enabled,solver:\"hierarchicalRepulsion\"};backupPhysics.enabled=backupPhysics.enabled===undefined?true:backupPhysics.enabled;backupPhysics.solver=backupPhysics.solver||\"barnesHut\"}else if((0,_typeof3[\"default\"])(allOptions.physics)===\"object\"){backupPhysics.enabled=allOptions.physics.enabled===undefined?true:allOptions.physics.enabled;backupPhysics.solver=allOptions.physics.solver||\"barnesHut\";allOptions.physics.solver=\"hierarchicalRepulsion\"}else if(allOptions.physics!==false){backupPhysics.solver=\"barnesHut\";allOptions.physics={solver:\"hierarchicalRepulsion\"}}var type=this.direction.curveType();if(allOptions.edges===undefined){this.optionsBackup.edges={smooth:{enabled:true,type:\"dynamic\"}};allOptions.edges={smooth:false}}else if(allOptions.edges.smooth===undefined){this.optionsBackup.edges={smooth:{enabled:true,type:\"dynamic\"}};allOptions.edges.smooth=false}else{if(typeof allOptions.edges.smooth===\"boolean\"){this.optionsBackup.edges={smooth:allOptions.edges.smooth};allOptions.edges.smooth={enabled:allOptions.edges.smooth,type:type}}else{var smooth=allOptions.edges.smooth;if(smooth.type!==undefined&&smooth.type!==\"dynamic\"){type=smooth.type}this.optionsBackup.edges={smooth:smooth.enabled===undefined?true:smooth.enabled,type:smooth.type===undefined?\"dynamic\":smooth.type,roundness:smooth.roundness===undefined?.5:smooth.roundness,forceDirection:smooth.forceDirection===undefined?false:smooth.forceDirection};allOptions.edges.smooth={enabled:smooth.enabled===undefined?true:smooth.enabled,type:type,roundness:smooth.roundness===undefined?.5:smooth.roundness,forceDirection:smooth.forceDirection===undefined?false:smooth.forceDirection}}}this.body.emitter.emit(\"_forceDisableDynamicCurves\",type)}return allOptions}},{key:\"seededRandom\",value:function seededRandom(){var x=Math.sin(this.randomSeed++)*1e4;return x-Math.floor(x)}},{key:\"positionInitially\",value:function positionInitially(nodesArray){if(this.options.hierarchical.enabled!==true){this.randomSeed=this.initialRandomSeed;var radius=nodesArray.length+50;for(var i=0;i<nodesArray.length;i++){var node=nodesArray[i];var angle=2*Math.PI*this.seededRandom();if(node.x===undefined){node.x=radius*Math.cos(angle)}if(node.y===undefined){node.y=radius*Math.sin(angle)}}}}},{key:\"layoutNetwork\",value:function layoutNetwork(){if(this.options.hierarchical.enabled!==true&&this.options.improvedLayout===true){var indices=this.body.nodeIndices;var positionDefined=0;for(var i=0;i<indices.length;i++){var node=this.body.nodes[indices[i]];if(node.predefinedPosition===true){positionDefined+=1}}if(positionDefined<.5*indices.length){var MAX_LEVELS=10;var level=0;var clusterThreshold=150;var clusterOptions={clusterNodeProperties:{shape:\"ellipse\",label:\"\",group:\"\",font:{multi:false}},clusterEdgeProperties:{label:\"\",font:{multi:false},smooth:{enabled:false}}};if(indices.length>clusterThreshold){var startLength=indices.length;while(indices.length>clusterThreshold&&level<=MAX_LEVELS){level+=1;var before=indices.length;if(level%3===0){this.body.modules.clustering.clusterBridges(clusterOptions)}else{this.body.modules.clustering.clusterOutliers(clusterOptions)}var after=indices.length;if(before==after&&level%3!==0){this._declusterAll();this.body.emitter.emit(\"_layoutFailed\");console.info(\"This network could not be positioned by this version of the improved layout algorithm.\"+\" Please disable improvedLayout for better performance.\");return}}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*startLength)})}if(level>MAX_LEVELS){console.info(\"The clustering didn't succeed within the amount of interations allowed,\"+\" progressing with partial result.\")}this.body.modules.kamadaKawai.solve(indices,this.body.edgeIndices,true);this._shiftToCenter();var offset=70;for(var _i=0;_i<indices.length;_i++){var _node=this.body.nodes[indices[_i]];if(_node.predefinedPosition===false){_node.x+=(.5-this.seededRandom())*offset;_node.y+=(.5-this.seededRandom())*offset}}this._declusterAll();this.body.emitter.emit(\"_repositionBezierNodes\")}}}},{key:\"_shiftToCenter\",value:function _shiftToCenter(){var range=NetworkUtil.getRangeCore(this.body.nodes,this.body.nodeIndices);var center=NetworkUtil.findCenter(range);for(var i=0;i<this.body.nodeIndices.length;i++){var node=this.body.nodes[this.body.nodeIndices[i]];node.x-=center.x;node.y-=center.y}}},{key:\"_declusterAll\",value:function _declusterAll(){var clustersPresent=true;while(clustersPresent===true){clustersPresent=false;for(var i=0;i<this.body.nodeIndices.length;i++){if(this.body.nodes[this.body.nodeIndices[i]].isCluster===true){clustersPresent=true;this.body.modules.clustering.openCluster(this.body.nodeIndices[i],{},false)}}if(clustersPresent===true){this.body.emitter.emit(\"_dataChanged\")}}}},{key:\"getSeed\",value:function getSeed(){return this.initialRandomSeed}},{key:\"setupHierarchicalLayout\",value:function setupHierarchicalLayout(){if(this.options.hierarchical.enabled===true&&this.body.nodeIndices.length>0){var node=void 0,nodeId=void 0;var definedLevel=false;var undefinedLevel=false;this.lastNodeOnLevel={};this.hierarchical=new HierarchicalStatus;for(nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){node=this.body.nodes[nodeId];if(node.options.level!==undefined){definedLevel=true;this.hierarchical.levels[nodeId]=node.options.level}else{undefinedLevel=true}}}if(undefinedLevel===true&&definedLevel===true){throw new Error(\"To use the hierarchical layout, nodes require either no predefined levels\"+\" or levels have to be defined for all nodes.\")}else{if(undefinedLevel===true){var sortMethod=this.options.hierarchical.sortMethod;if(sortMethod===\"hubsize\"){this._determineLevelsByHubsize()}else if(sortMethod===\"directed\"){this._determineLevelsDirected()}else if(sortMethod===\"custom\"){this._determineLevelsCustomCallback()}}for(var _nodeId2 in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId2)){this.hierarchical.ensureLevel(_nodeId2)}}var distribution=this._getDistribution();this._generateMap();this._placeNodesByHierarchy(distribution);this._condenseHierarchy();this._shiftToCenter()}}}},{key:\"_condenseHierarchy\",value:function _condenseHierarchy(){var _this3=this;var stillShifting=false;var branches={};var shiftTrees=function shiftTrees(){var treeSizes=getTreeSizes();var shiftBy=0;for(var i=0;i<treeSizes.length-1;i++){var diff=treeSizes[i].max-treeSizes[i+1].min;shiftBy+=diff+_this3.options.hierarchical.treeSpacing;shiftTree(i+1,shiftBy)}};var shiftTree=function shiftTree(index,offset){var trees=_this3.hierarchical.trees;for(var nodeId in trees){if(trees.hasOwnProperty(nodeId)){if(trees[nodeId]===index){_this3.direction.shift(nodeId,offset)}}}};var getTreeSizes=function getTreeSizes(){var treeWidths=[];for(var i=0;i<_this3.hierarchical.numTrees();i++){treeWidths.push(_this3.direction.getTreeSize(i))}return treeWidths};var getBranchNodes=function getBranchNodes(source,map){if(map[source.id]){return}map[source.id]=true;if(_this3.hierarchical.childrenReference[source.id]){var children=_this3.hierarchical.childrenReference[source.id];if(children.length>0){for(var i=0;i<children.length;i++){getBranchNodes(_this3.body.nodes[children[i]],map)}}}};var getBranchBoundary=function getBranchBoundary(branchMap){var maxLevel=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1e9;var minSpace=1e9;var maxSpace=1e9;var min=1e9;var max=-1e9;for(var branchNode in branchMap){if(branchMap.hasOwnProperty(branchNode)){var node=_this3.body.nodes[branchNode];var level=_this3.hierarchical.levels[node.id];var position=_this3.direction.getPosition(node);var _getSpaceAroundNode2=_this3._getSpaceAroundNode(node,branchMap),_getSpaceAroundNode3=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode2,2),minSpaceNode=_getSpaceAroundNode3[0],maxSpaceNode=_getSpaceAroundNode3[1];minSpace=Math.min(minSpaceNode,minSpace);maxSpace=Math.min(maxSpaceNode,maxSpace);if(level<=maxLevel){min=Math.min(position,min);max=Math.max(position,max)}}}return[min,max,minSpace,maxSpace]};var getCollisionLevel=function getCollisionLevel(node1,node2){var maxLevel1=_this3.hierarchical.getMaxLevel(node1.id);var maxLevel2=_this3.hierarchical.getMaxLevel(node2.id);return Math.min(maxLevel1,maxLevel2)};var shiftElementsCloser=function shiftElementsCloser(callback,levels,centerParents){var hier=_this3.hierarchical;for(var i=0;i<levels.length;i++){var level=levels[i];var levelNodes=hier.distributionOrdering[level];if(levelNodes.length>1){for(var j=0;j<levelNodes.length-1;j++){var node1=levelNodes[j];var node2=levelNodes[j+1];if(hier.hasSameParent(node1,node2)&&hier.inSameSubNetwork(node1,node2)){callback(node1,node2,centerParents)}}}}};var branchShiftCallback=function branchShiftCallback(node1,node2){var centerParent=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var pos1=_this3.direction.getPosition(node1);var pos2=_this3.direction.getPosition(node2);var diffAbs=Math.abs(pos2-pos1);var nodeSpacing=_this3.options.hierarchical.nodeSpacing;if(diffAbs>nodeSpacing){var branchNodes1={};var branchNodes2={};getBranchNodes(node1,branchNodes1);getBranchNodes(node2,branchNodes2);var maxLevel=getCollisionLevel(node1,node2);var branchNodeBoundary1=getBranchBoundary(branchNodes1,maxLevel);var branchNodeBoundary2=getBranchBoundary(branchNodes2,maxLevel);var max1=branchNodeBoundary1[1];var min2=branchNodeBoundary2[0];var minSpace2=branchNodeBoundary2[2];var diffBranch=Math.abs(max1-min2);if(diffBranch>nodeSpacing){var offset=max1-min2+nodeSpacing;if(offset<-minSpace2+nodeSpacing){offset=-minSpace2+nodeSpacing}if(offset<0){_this3._shiftBlock(node2.id,offset);stillShifting=true;if(centerParent===true)_this3._centerParent(node2)}}}};var minimizeEdgeLength=function minimizeEdgeLength(iterations,node){var nodeId=node.id;var allEdges=node.edges;var nodeLevel=_this3.hierarchical.levels[node.id];var C2=_this3.options.hierarchical.levelSeparation*_this3.options.hierarchical.levelSeparation;var referenceNodes={};var aboveEdges=[];for(var i=0;i<allEdges.length;i++){var edge=allEdges[i];if(edge.toId!=edge.fromId){var otherNode=edge.toId==nodeId?edge.from:edge.to;referenceNodes[allEdges[i].id]=otherNode;if(_this3.hierarchical.levels[otherNode.id]<nodeLevel){aboveEdges.push(edge)}}}var getFx=function getFx(point,edges){var sum=0;for(var _i2=0;_i2<edges.length;_i2++){if(referenceNodes[edges[_i2].id]!==undefined){var a=_this3.direction.getPosition(referenceNodes[edges[_i2].id])-point;sum+=a/Math.sqrt(a*a+C2)}}return sum};var getDFx=function getDFx(point,edges){var sum=0;for(var _i3=0;_i3<edges.length;_i3++){if(referenceNodes[edges[_i3].id]!==undefined){var a=_this3.direction.getPosition(referenceNodes[edges[_i3].id])-point;sum-=C2*Math.pow(a*a+C2,-1.5)}}return sum};var getGuess=function getGuess(iterations,edges){var guess=_this3.direction.getPosition(node);var guessMap={};for(var _i4=0;_i4<iterations;_i4++){var fx=getFx(guess,edges);var dfx=getDFx(guess,edges);var limit=40;var ratio=Math.max(-limit,Math.min(limit,Math.round(fx/dfx)));guess=guess-ratio;if(guessMap[guess]!==undefined){break}guessMap[guess]=_i4}return guess};var moveBranch=function moveBranch(guess){var nodePosition=_this3.direction.getPosition(node);if(branches[node.id]===undefined){var branchNodes={};getBranchNodes(node,branchNodes);branches[node.id]=branchNodes}var branchBoundary=getBranchBoundary(branches[node.id]);var minSpaceBranch=branchBoundary[2];var maxSpaceBranch=branchBoundary[3];var diff=guess-nodePosition;var branchOffset=0;if(diff>0){branchOffset=Math.min(diff,maxSpaceBranch-_this3.options.hierarchical.nodeSpacing)}else if(diff<0){branchOffset=-Math.min(-diff,minSpaceBranch-_this3.options.hierarchical.nodeSpacing)}if(branchOffset!=0){_this3._shiftBlock(node.id,branchOffset);stillShifting=true}};var moveNode=function moveNode(guess){var nodePosition=_this3.direction.getPosition(node);var _getSpaceAroundNode4=_this3._getSpaceAroundNode(node),_getSpaceAroundNode5=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode4,2),minSpace=_getSpaceAroundNode5[0],maxSpace=_getSpaceAroundNode5[1];var diff=guess-nodePosition;var newPosition=nodePosition;if(diff>0){newPosition=Math.min(nodePosition+(maxSpace-_this3.options.hierarchical.nodeSpacing),guess)}else if(diff<0){newPosition=Math.max(nodePosition-(minSpace-_this3.options.hierarchical.nodeSpacing),guess)}if(newPosition!==nodePosition){_this3.direction.setPosition(node,newPosition);stillShifting=true}};var guess=getGuess(iterations,aboveEdges);moveBranch(guess);guess=getGuess(iterations,allEdges);moveNode(guess)};var minimizeEdgeLengthBottomUp=function minimizeEdgeLengthBottomUp(iterations){var levels=_this3.hierarchical.getLevels();levels=levels.reverse();for(var i=0;i<iterations;i++){stillShifting=false;for(var j=0;j<levels.length;j++){var level=levels[j];var levelNodes=_this3.hierarchical.distributionOrdering[level];for(var k=0;k<levelNodes.length;k++){minimizeEdgeLength(1e3,levelNodes[k])}}if(stillShifting!==true){break}}};var shiftBranchesCloserBottomUp=function shiftBranchesCloserBottomUp(iterations){var levels=_this3.hierarchical.getLevels();levels=levels.reverse();for(var i=0;i<iterations;i++){stillShifting=false;shiftElementsCloser(branchShiftCallback,levels,true);if(stillShifting!==true){break}}};var centerAllParents=function centerAllParents(){for(var nodeId in _this3.body.nodes){if(_this3.body.nodes.hasOwnProperty(nodeId))_this3._centerParent(_this3.body.nodes[nodeId])}};var centerAllParentsBottomUp=function centerAllParentsBottomUp(){var levels=_this3.hierarchical.getLevels()\n;levels=levels.reverse();for(var i=0;i<levels.length;i++){var level=levels[i];var levelNodes=_this3.hierarchical.distributionOrdering[level];for(var j=0;j<levelNodes.length;j++){_this3._centerParent(levelNodes[j])}}};if(this.options.hierarchical.blockShifting===true){shiftBranchesCloserBottomUp(5);centerAllParents()}if(this.options.hierarchical.edgeMinimization===true){minimizeEdgeLengthBottomUp(20)}if(this.options.hierarchical.parentCentralization===true){centerAllParentsBottomUp()}shiftTrees()}},{key:\"_getSpaceAroundNode\",value:function _getSpaceAroundNode(node,map){var useMap=true;if(map===undefined){useMap=false}var level=this.hierarchical.levels[node.id];if(level!==undefined){var index=this.hierarchical.distributionIndex[node.id];var position=this.direction.getPosition(node);var ordering=this.hierarchical.distributionOrdering[level];var minSpace=1e9;var maxSpace=1e9;if(index!==0){var prevNode=ordering[index-1];if(useMap===true&&map[prevNode.id]===undefined||useMap===false){var prevPos=this.direction.getPosition(prevNode);minSpace=position-prevPos}}if(index!=ordering.length-1){var nextNode=ordering[index+1];if(useMap===true&&map[nextNode.id]===undefined||useMap===false){var nextPos=this.direction.getPosition(nextNode);maxSpace=Math.min(maxSpace,nextPos-position)}}return[minSpace,maxSpace]}else{return[0,0]}}},{key:\"_centerParent\",value:function _centerParent(node){if(this.hierarchical.parentReference[node.id]){var parents=this.hierarchical.parentReference[node.id];for(var i=0;i<parents.length;i++){var parentId=parents[i];var parentNode=this.body.nodes[parentId];var children=this.hierarchical.childrenReference[parentId];if(children!==undefined){var newPosition=this._getCenterPosition(children);var position=this.direction.getPosition(parentNode);var _getSpaceAroundNode6=this._getSpaceAroundNode(parentNode),_getSpaceAroundNode7=(0,_slicedToArray3[\"default\"])(_getSpaceAroundNode6,2),minSpace=_getSpaceAroundNode7[0],maxSpace=_getSpaceAroundNode7[1];var diff=position-newPosition;if(diff<0&&Math.abs(diff)<maxSpace-this.options.hierarchical.nodeSpacing||diff>0&&Math.abs(diff)<minSpace-this.options.hierarchical.nodeSpacing){this.direction.setPosition(parentNode,newPosition)}}}}}},{key:\"_placeNodesByHierarchy\",value:function _placeNodesByHierarchy(distribution){this.positionedNodes={};for(var level in distribution){if(distribution.hasOwnProperty(level)){var nodeArray=(0,_keys2[\"default\"])(distribution[level]);nodeArray=this._indexArrayToNodes(nodeArray);this.direction.sort(nodeArray);var handledNodeCount=0;for(var i=0;i<nodeArray.length;i++){var node=nodeArray[i];if(this.positionedNodes[node.id]===undefined){var spacing=this.options.hierarchical.nodeSpacing;var pos=spacing*handledNodeCount;if(handledNodeCount>0){pos=this.direction.getPosition(nodeArray[i-1])+spacing}this.direction.setPosition(node,pos,level);this._validatePositionAndContinue(node,level,pos);handledNodeCount++}}}}}},{key:\"_placeBranchNodes\",value:function _placeBranchNodes(parentId,parentLevel){var childRef=this.hierarchical.childrenReference[parentId];if(childRef===undefined){return}var childNodes=[];for(var i=0;i<childRef.length;i++){childNodes.push(this.body.nodes[childRef[i]])}this.direction.sort(childNodes);for(var _i5=0;_i5<childNodes.length;_i5++){var childNode=childNodes[_i5];var childNodeLevel=this.hierarchical.levels[childNode.id];if(childNodeLevel>parentLevel&&this.positionedNodes[childNode.id]===undefined){var spacing=this.options.hierarchical.nodeSpacing;var pos=void 0;if(_i5===0){pos=this.direction.getPosition(this.body.nodes[parentId])}else{pos=this.direction.getPosition(childNodes[_i5-1])+spacing}this.direction.setPosition(childNode,pos,childNodeLevel);this._validatePositionAndContinue(childNode,childNodeLevel,pos)}else{return}}var center=this._getCenterPosition(childNodes);this.direction.setPosition(this.body.nodes[parentId],center,parentLevel)}},{key:\"_validatePositionAndContinue\",value:function _validatePositionAndContinue(node,level,pos){if(!this.hierarchical.isTree)return;if(this.lastNodeOnLevel[level]!==undefined){var previousPos=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[level]]);if(pos-previousPos<this.options.hierarchical.nodeSpacing){var diff=previousPos+this.options.hierarchical.nodeSpacing-pos;var sharedParent=this._findCommonParent(this.lastNodeOnLevel[level],node.id);this._shiftBlock(sharedParent.withChild,diff)}}this.lastNodeOnLevel[level]=node.id;this.positionedNodes[node.id]=true;this._placeBranchNodes(node.id,level)}},{key:\"_indexArrayToNodes\",value:function _indexArrayToNodes(idArray){var array=[];for(var i=0;i<idArray.length;i++){array.push(this.body.nodes[idArray[i]])}return array}},{key:\"_getDistribution\",value:function _getDistribution(){var distribution={};var nodeId=void 0,node=void 0;for(nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){node=this.body.nodes[nodeId];var level=this.hierarchical.levels[nodeId]===undefined?0:this.hierarchical.levels[nodeId];this.direction.fix(node,level);if(distribution[level]===undefined){distribution[level]={}}distribution[level][nodeId]=node}}return distribution}},{key:\"_getActiveEdges\",value:function _getActiveEdges(node){var _this4=this;var result=[];util.forEach(node.edges,function(edge){if(_this4.body.edgeIndices.indexOf(edge.id)!==-1){result.push(edge)}});return result}},{key:\"_getHubSizes\",value:function _getHubSizes(){var _this5=this;var hubSizes={};var nodeIds=this.body.nodeIndices;util.forEach(nodeIds,function(nodeId){var node=_this5.body.nodes[nodeId];var hubSize=_this5._getActiveEdges(node).length;hubSizes[hubSize]=true});var result=[];util.forEach(hubSizes,function(size){result.push(Number(size))});result.sort(function(a,b){return b-a});return result}},{key:\"_determineLevelsByHubsize\",value:function _determineLevelsByHubsize(){var _this6=this;var levelDownstream=function levelDownstream(nodeA,nodeB){_this6.hierarchical.levelDownstream(nodeA,nodeB)};var hubSizes=this._getHubSizes();var _loop=function _loop(i){var hubSize=hubSizes[i];if(hubSize===0)return\"break\";util.forEach(_this6.body.nodeIndices,function(nodeId){var node=_this6.body.nodes[nodeId];if(hubSize===_this6._getActiveEdges(node).length){_this6._crawlNetwork(levelDownstream,nodeId)}})};for(var i=0;i<hubSizes.length;++i){var _ret=_loop(i);if(_ret===\"break\")break}}},{key:\"_determineLevelsCustomCallback\",value:function _determineLevelsCustomCallback(){var _this7=this;var minLevel=1e5;var customCallback=function customCallback(nodeA,nodeB,edge){};var levelByDirection=function levelByDirection(nodeA,nodeB,edge){var levelA=_this7.hierarchical.levels[nodeA.id];if(levelA===undefined){levelA=_this7.hierarchical.levels[nodeA.id]=minLevel}var diff=customCallback(NetworkUtil.cloneOptions(nodeA,\"node\"),NetworkUtil.cloneOptions(nodeB,\"node\"),NetworkUtil.cloneOptions(edge,\"edge\"));_this7.hierarchical.levels[nodeB.id]=levelA+diff};this._crawlNetwork(levelByDirection);this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:\"_determineLevelsDirected\",value:function _determineLevelsDirected(){var _this8=this;var minLevel=1e4;var isBidirectional=function isBidirectional(edge){util.forEach(_this8.body.edges,function(otherEdge){if(otherEdge.toId===edge.fromId&&otherEdge.fromId===edge.toId){return true}});return false};var levelByDirection=function levelByDirection(nodeA,nodeB,edge){var levelA=_this8.hierarchical.levels[nodeA.id];var levelB=_this8.hierarchical.levels[nodeB.id];if(isBidirectional(edge)&&levelA!==undefined&&levelB!==undefined){return}if(levelA===undefined){levelA=_this8.hierarchical.levels[nodeA.id]=minLevel}if(edge.toId==nodeB.id){_this8.hierarchical.levels[nodeB.id]=levelA+1}else{_this8.hierarchical.levels[nodeB.id]=levelA-1}};this._crawlNetwork(levelByDirection);this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:\"_generateMap\",value:function _generateMap(){var _this9=this;var fillInRelations=function fillInRelations(parentNode,childNode){if(_this9.hierarchical.levels[childNode.id]>_this9.hierarchical.levels[parentNode.id]){_this9.hierarchical.addRelation(parentNode.id,childNode.id)}};this._crawlNetwork(fillInRelations);this.hierarchical.checkIfTree()}},{key:\"_crawlNetwork\",value:function _crawlNetwork(){var _this10=this;var callback=arguments.length>0&&arguments[0]!==undefined?arguments[0]:function(){};var startingNodeId=arguments[1];var progress={};var crawler=function crawler(node,tree){if(progress[node.id]===undefined){_this10.hierarchical.setTreeIndex(node,tree);progress[node.id]=true;var childNode=void 0;var edges=_this10._getActiveEdges(node);for(var i=0;i<edges.length;i++){var edge=edges[i];if(edge.connected===true){if(edge.toId==node.id){childNode=edge.from}else{childNode=edge.to}if(node.id!=childNode.id){callback(node,childNode,edge);crawler(childNode,tree)}}}}};if(startingNodeId===undefined){var treeIndex=0;for(var i=0;i<this.body.nodeIndices.length;i++){var nodeId=this.body.nodeIndices[i];if(progress[nodeId]===undefined){var node=this.body.nodes[nodeId];crawler(node,treeIndex);treeIndex+=1}}}else{var _node2=this.body.nodes[startingNodeId];if(_node2===undefined){console.error(\"Node not found:\",startingNodeId);return}crawler(_node2)}}},{key:\"_shiftBlock\",value:function _shiftBlock(parentId,diff){var _this11=this;var progress={};var shifter=function shifter(parentId){if(progress[parentId]){return}progress[parentId]=true;_this11.direction.shift(parentId,diff);var childRef=_this11.hierarchical.childrenReference[parentId];if(childRef!==undefined){for(var i=0;i<childRef.length;i++){shifter(childRef[i])}}};shifter(parentId)}},{key:\"_findCommonParent\",value:function _findCommonParent(childA,childB){var _this12=this;var parents={};var iterateParents=function iterateParents(parents,child){var parentRef=_this12.hierarchical.parentReference[child];if(parentRef!==undefined){for(var i=0;i<parentRef.length;i++){var parent=parentRef[i];parents[parent]=true;iterateParents(parents,parent)}}};var findParent=function findParent(parents,child){var parentRef=_this12.hierarchical.parentReference[child];if(parentRef!==undefined){for(var i=0;i<parentRef.length;i++){var parent=parentRef[i];if(parents[parent]!==undefined){return{foundParent:parent,withChild:child}}var branch=findParent(parents,parent);if(branch.foundParent!==null){return branch}}}return{foundParent:null,withChild:child}};iterateParents(parents,childA);return findParent(parents,childB)}},{key:\"setDirectionStrategy\",value:function setDirectionStrategy(){var isVertical=this.options.hierarchical.direction===\"UD\"||this.options.hierarchical.direction===\"DU\";if(isVertical){this.direction=new VerticalStrategy(this)}else{this.direction=new HorizontalStrategy(this)}}},{key:\"_getCenterPosition\",value:function _getCenterPosition(childNodes){var minPos=1e9;var maxPos=-1e9;for(var i=0;i<childNodes.length;i++){var childNode=void 0;if(childNodes[i].id!==undefined){childNode=childNodes[i]}else{var childNodeId=childNodes[i];childNode=this.body.nodes[childNodeId]}var position=this.direction.getPosition(childNode);minPos=Math.min(minPos,position);maxPos=Math.max(maxPos,position)}return.5*(minPos+maxPos)}}]);return LayoutEngine}();exports[\"default\"]=LayoutEngine},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});exports.VerticalStrategy=exports.HorizontalStrategy=undefined;var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DirectionInterface=function(){function DirectionInterface(){(0,_classCallCheck3[\"default\"])(this,DirectionInterface)}(0,_createClass3[\"default\"])(DirectionInterface,[{key:\"abstract\",value:function abstract(){throw new Error(\"Can't instantiate abstract class!\")}},{key:\"fake_use\",value:function fake_use(){}},{key:\"curveType\",value:function curveType(){return this.abstract()}},{key:\"getPosition\",value:function getPosition(node){this.fake_use(node);return this.abstract()}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;this.fake_use(node,position,level);this.abstract()}},{key:\"getTreeSize\",value:function getTreeSize(index){this.fake_use(index);return this.abstract()}},{key:\"sort\",value:function sort(nodeArray){this.fake_use(nodeArray);this.abstract()}},{key:\"fix\",value:function fix(node,level){this.fake_use(node,level);this.abstract()}},{key:\"shift\",value:function shift(nodeId,diff){this.fake_use(nodeId,diff);this.abstract()}}]);return DirectionInterface}();var VerticalStrategy=function(_DirectionInterface){(0,_inherits3[\"default\"])(VerticalStrategy,_DirectionInterface);function VerticalStrategy(layout){(0,_classCallCheck3[\"default\"])(this,VerticalStrategy);var _this=(0,_possibleConstructorReturn3[\"default\"])(this,(VerticalStrategy.__proto__||(0,_getPrototypeOf2[\"default\"])(VerticalStrategy)).call(this));_this.layout=layout;return _this}(0,_createClass3[\"default\"])(VerticalStrategy,[{key:\"curveType\",value:function curveType(){return\"horizontal\"}},{key:\"getPosition\",value:function getPosition(node){return node.x}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;if(level!==undefined){this.layout.hierarchical.addToOrdering(node,level)}node.x=position}},{key:\"getTreeSize\",value:function getTreeSize(index){var res=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,index);return{min:res.min_x,max:res.max_x}}},{key:\"sort\",value:function sort(nodeArray){nodeArray.sort(function(a,b){if(a.x===undefined||b.x===undefined)return 0;return a.x-b.x})}},{key:\"fix\",value:function fix(node,level){node.y=this.layout.options.hierarchical.levelSeparation*level;node.options.fixed.y=true}},{key:\"shift\",value:function shift(nodeId,diff){this.layout.body.nodes[nodeId].x+=diff}}]);return VerticalStrategy}(DirectionInterface);var HorizontalStrategy=function(_DirectionInterface2){(0,_inherits3[\"default\"])(HorizontalStrategy,_DirectionInterface2);function HorizontalStrategy(layout){(0,_classCallCheck3[\"default\"])(this,HorizontalStrategy);var _this2=(0,_possibleConstructorReturn3[\"default\"])(this,(HorizontalStrategy.__proto__||(0,_getPrototypeOf2[\"default\"])(HorizontalStrategy)).call(this));_this2.layout=layout;return _this2}(0,_createClass3[\"default\"])(HorizontalStrategy,[{key:\"curveType\",value:function curveType(){return\"vertical\"}},{key:\"getPosition\",value:function getPosition(node){return node.y}},{key:\"setPosition\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;if(level!==undefined){this.layout.hierarchical.addToOrdering(node,level)}node.y=position}},{key:\"getTreeSize\",value:function getTreeSize(index){var res=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,index);return{min:res.min_y,max:res.max_y}}},{key:\"sort\",value:function sort(nodeArray){nodeArray.sort(function(a,b){if(a.y===undefined||b.y===undefined)return 0;return a.y-b.y})}},{key:\"fix\",value:function fix(node,level){node.x=this.layout.options.hierarchical.levelSeparation*level;node.options.fixed.x=true}},{key:\"shift\",value:function shift(nodeId,diff){this.layout.body.nodes[nodeId].y+=diff}}]);return HorizontalStrategy}(DirectionInterface);exports.HorizontalStrategy=HorizontalStrategy;exports.VerticalStrategy=VerticalStrategy},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var ManipulationSystem=function(){function ManipulationSystem(body,canvas,selectionHandler){var _this=this;(0,_classCallCheck3[\"default\"])(this,ManipulationSystem);this.body=body;this.canvas=canvas;this.selectionHandler=selectionHandler;this.editMode=false;this.manipulationDiv=undefined;this.editModeDiv=undefined;this.closeDiv=undefined;this.manipulationHammers=[];this.temporaryUIFunctions={};this.temporaryEventFunctions=[];this.touchTime=0;this.temporaryIds={nodes:[],edges:[]};this.guiEnabled=false;this.inMode=false;this.selectedControlNode=undefined;this.options={};this.defaultOptions={enabled:false,initiallyActive:false,addNode:true,addEdge:true,editNode:undefined,editEdge:true,deleteNode:true,deleteEdge:true,controlNodeStyle:{shape:\"dot\",size:6,color:{background:\"#ff0000\",border:\"#3c3c3c\",highlight:{background:\"#07f968\",border:\"#3c3c3c\"}},borderWidth:2,borderWidthSelected:2}};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\"destroy\",function(){_this._clean()});this.body.emitter.on(\"_dataChanged\",this._restore.bind(this));this.body.emitter.on(\"_resetData\",this._restore.bind(this))}(0,_createClass3[\"default\"])(ManipulationSystem,[{key:\"_restore\",value:function _restore(){if(this.inMode!==false){if(this.options.initiallyActive===true){this.enableEditMode()}else{this.disableEditMode()}}}},{key:\"setOptions\",value:function setOptions(options,allOptions,globalOptions){if(allOptions!==undefined){if(allOptions.locale!==undefined){this.options.locale=allOptions.locale}else{this.options.locale=globalOptions.locale}if(allOptions.locales!==undefined){this.options.locales=allOptions.locales}else{this.options.locales=globalOptions.locales}}if(options!==undefined){if(typeof options===\"boolean\"){this.options.enabled=options}else{this.options.enabled=true;util.deepExtend(this.options,options)}if(this.options.initiallyActive===true){this.editMode=true}this._setup()}}},{key:\"toggleEditMode\",value:function toggleEditMode(){if(this.editMode===true){this.disableEditMode()}else{this.enableEditMode()}}},{key:\"enableEditMode\",value:function enableEditMode(){this.editMode=true;this._clean();if(this.guiEnabled===true){this.manipulationDiv.style.display=\"block\";this.closeDiv.style.display=\"block\";this.editModeDiv.style.display=\"none\";this.showManipulatorToolbar()}}},{key:\"disableEditMode\",value:function disableEditMode(){this.editMode=false;this._clean();if(this.guiEnabled===true){this.manipulationDiv.style.display=\"none\";this.closeDiv.style.display=\"none\";this.editModeDiv.style.display=\"block\";this._createEditButton()}}},{key:\"showManipulatorToolbar\",value:function showManipulatorToolbar(){this._clean();this.manipulationDOM={};if(this.guiEnabled===true){this.editMode=true;this.manipulationDiv.style.display=\"block\";this.closeDiv.style.display=\"block\";var selectedNodeCount=this.selectionHandler._getSelectedNodeCount();var selectedEdgeCount=this.selectionHandler._getSelectedEdgeCount();var selectedTotalCount=selectedNodeCount+selectedEdgeCount;var locale=this.options.locales[this.options.locale];var needSeperator=false;if(this.options.addNode!==false){this._createAddNodeButton(locale);needSeperator=true}if(this.options.addEdge!==false){if(needSeperator===true){this._createSeperator(1)}else{needSeperator=true}this._createAddEdgeButton(locale)}if(selectedNodeCount===1&&typeof this.options.editNode===\"function\"){if(needSeperator===true){this._createSeperator(2)}else{needSeperator=true}this._createEditNodeButton(locale)}else if(selectedEdgeCount===1&&selectedNodeCount===0&&this.options.editEdge!==false){if(needSeperator===true){this._createSeperator(3)}else{needSeperator=true}this._createEditEdgeButton(locale)}if(selectedTotalCount!==0){if(selectedNodeCount>0&&this.options.deleteNode!==false){if(needSeperator===true){this._createSeperator(4)}this._createDeleteButton(locale)}else if(selectedNodeCount===0&&this.options.deleteEdge!==false){if(needSeperator===true){this._createSeperator(4)}this._createDeleteButton(locale)}}this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this));this._temporaryBindEvent(\"select\",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit(\"_redraw\")}},{key:\"addNodeMode\",value:function addNodeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"addNode\";if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"addDescription\"]||this.options.locales[\"en\"][\"addDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent(\"click\",this._performAddNode.bind(this))}},{key:\"editNode\",value:function editNode(){var _this2=this;if(this.editMode!==true){this.enableEditMode()}this._clean();var node=this.selectionHandler._getSelectedNode();if(node!==undefined){this.inMode=\"editNode\";if(typeof this.options.editNode===\"function\"){if(node.isCluster!==true){var data=util.deepExtend({},node.options,false);data.x=node.x;data.y=node.y;if(this.options.editNode.length===2){this.options.editNode(data,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this2.inMode===\"editNode\"){_this2.body.data.nodes.getDataSet().update(finalizedData)}_this2.showManipulatorToolbar()})}else{throw new Error(\"The function for edit does not support two arguments (data, callback)\")}}else{alert(this.options.locales[this.options.locale][\"editClusterError\"]||this.options.locales[\"en\"][\"editClusterError\"])}}else{throw new Error(\"No function has been configured to handle the editing of nodes.\")}}else{this.showManipulatorToolbar()}}},{key:\"addEdgeMode\",value:function addEdgeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"addEdge\";if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"edgeDescription\"]||this.options.locales[\"en\"][\"edgeDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI(\"onTouch\",this._handleConnect.bind(this));this._temporaryBindUI(\"onDragEnd\",this._finishConnect.bind(this));this._temporaryBindUI(\"onDrag\",this._dragControlNode.bind(this));this._temporaryBindUI(\"onRelease\",this._finishConnect.bind(this));this._temporaryBindUI(\"onDragStart\",this._dragStartEdge.bind(this));this._temporaryBindUI(\"onHold\",function(){})}},{key:\"editEdgeMode\",value:function editEdgeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"editEdge\";if((0,_typeof3[\"default\"])(this.options.editEdge)===\"object\"&&typeof this.options.editEdge.editWithoutDrag===\"function\"){this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0];if(this.edgeBeingEditedId!==undefined){var edge=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(edge.from,edge.to);return}}if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\"editEdgeDescription\"]||this.options.locales[\"en\"][\"editEdgeDescription\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0];if(this.edgeBeingEditedId!==undefined){var _edge=this.body.edges[this.edgeBeingEditedId];var controlNodeFrom=this._getNewTargetNode(_edge.from.x,_edge.from.y);var controlNodeTo=this._getNewTargetNode(_edge.to.x,_edge.to.y);this.temporaryIds.nodes.push(controlNodeFrom.id);this.temporaryIds.nodes.push(controlNodeTo.id);this.body.nodes[controlNodeFrom.id]=controlNodeFrom;this.body.nodeIndices.push(controlNodeFrom.id);this.body.nodes[controlNodeTo.id]=controlNodeTo;this.body.nodeIndices.push(controlNodeTo.id);this._temporaryBindUI(\"onTouch\",this._controlNodeTouch.bind(this));this._temporaryBindUI(\"onTap\",function(){});this._temporaryBindUI(\"onHold\",function(){});this._temporaryBindUI(\"onDragStart\",this._controlNodeDragStart.bind(this));this._temporaryBindUI(\"onDrag\",this._controlNodeDrag.bind(this));this._temporaryBindUI(\"onDragEnd\",this._controlNodeDragEnd.bind(this));this._temporaryBindUI(\"onMouseMove\",function(){});this._temporaryBindEvent(\"beforeDrawing\",function(ctx){var positions=_edge.edgeType.findBorderPositions(ctx);if(controlNodeFrom.selected===false){controlNodeFrom.x=positions.from.x;controlNodeFrom.y=positions.from.y}if(controlNodeTo.selected===false){controlNodeTo.x=positions.to.x;controlNodeTo.y=positions.to.y}});this.body.emitter.emit(\"_redraw\")}else{this.showManipulatorToolbar()}}},{key:\"deleteSelected\",value:function deleteSelected(){var _this3=this;if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\"delete\";var selectedNodes=this.selectionHandler.getSelectedNodes();var selectedEdges=this.selectionHandler.getSelectedEdges();var deleteFunction=undefined;if(selectedNodes.length>0){for(var i=0;i<selectedNodes.length;i++){if(this.body.nodes[selectedNodes[i]].isCluster===true){alert(this.options.locales[this.options.locale][\"deleteClusterError\"]||this.options.locales[\"en\"][\"deleteClusterError\"]);return}}if(typeof this.options.deleteNode===\"function\"){deleteFunction=this.options.deleteNode}}else if(selectedEdges.length>0){if(typeof this.options.deleteEdge===\"function\"){deleteFunction=this.options.deleteEdge}}if(typeof deleteFunction===\"function\"){var data={nodes:selectedNodes,edges:selectedEdges};if(deleteFunction.length===2){deleteFunction(data,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this3.inMode===\"delete\"){_this3.body.data.edges.getDataSet().remove(finalizedData.edges);_this3.body.data.nodes.getDataSet().remove(finalizedData.nodes);_this3.body.emitter.emit(\"startSimulation\");_this3.showManipulatorToolbar()}else{_this3.body.emitter.emit(\"startSimulation\");_this3.showManipulatorToolbar()}})}else{throw new Error(\"The function for delete does not support two arguments (data, callback)\")}}else{this.body.data.edges.getDataSet().remove(selectedEdges);this.body.data.nodes.getDataSet().remove(selectedNodes);this.body.emitter.emit(\"startSimulation\");this.showManipulatorToolbar()}}},{key:\"_setup\",value:function _setup(){if(this.options.enabled===true){this.guiEnabled=true;this._createWrappers();if(this.editMode===false){this._createEditButton()}else{this.showManipulatorToolbar()}}else{this._removeManipulationDOM();this.guiEnabled=false}}},{key:\"_createWrappers\",value:function _createWrappers(){if(this.manipulationDiv===undefined){this.manipulationDiv=document.createElement(\"div\");this.manipulationDiv.className=\"vis-manipulation\";if(this.editMode===true){this.manipulationDiv.style.display=\"block\"}else{this.manipulationDiv.style.display=\"none\"}this.canvas.frame.appendChild(this.manipulationDiv)}if(this.editModeDiv===undefined){this.editModeDiv=document.createElement(\"div\");this.editModeDiv.className=\"vis-edit-mode\";if(this.editMode===true){this.editModeDiv.style.display=\"none\"}else{this.editModeDiv.style.display=\"block\"}this.canvas.frame.appendChild(this.editModeDiv)}if(this.closeDiv===undefined){this.closeDiv=document.createElement(\"div\");this.closeDiv.className=\"vis-close\";this.closeDiv.style.display=this.manipulationDiv.style.display;this.canvas.frame.appendChild(this.closeDiv)}}},{key:\"_getNewTargetNode\",value:function _getNewTargetNode(x,y){var controlNodeStyle=util.deepExtend({},this.options.controlNodeStyle);controlNodeStyle.id=\"targetNode\"+util.randomUUID();controlNodeStyle.hidden=false;controlNodeStyle.physics=false;controlNodeStyle.x=x;controlNodeStyle.y=y;var node=this.body.functions.createNode(controlNodeStyle);node.shape.boundingBox={left:x,right:x,top:y,bottom:y};return node}},{key:\"_createEditButton\",value:function _createEditButton(){this._clean();this.manipulationDOM={};util.recursiveDOMDelete(this.editModeDiv);var locale=this.options.locales[this.options.locale];var button=this._createButton(\"editMode\",\"vis-button vis-edit vis-edit-mode\",locale[\"edit\"]||this.options.locales[\"en\"][\"edit\"]);this.editModeDiv.appendChild(button);this._bindHammerToDiv(button,this.toggleEditMode.bind(this))}},{key:\"_clean\",value:function _clean(){this.inMode=false;if(this.guiEnabled===true){util.recursiveDOMDelete(this.editModeDiv);util.recursiveDOMDelete(this.manipulationDiv);this._cleanManipulatorHammers()}this._cleanupTemporaryNodesAndEdges();this._unbindTemporaryUIs();this._unbindTemporaryEvents();this.body.emitter.emit(\"restorePhysics\")}},{key:\"_cleanManipulatorHammers\",value:function _cleanManipulatorHammers(){if(this.manipulationHammers.length!=0){for(var i=0;i<this.manipulationHammers.length;i++){this.manipulationHammers[i].destroy()}this.manipulationHammers=[]}}},{key:\"_removeManipulationDOM\",value:function _removeManipulationDOM(){this._clean();util.recursiveDOMDelete(this.manipulationDiv);util.recursiveDOMDelete(this.editModeDiv);util.recursiveDOMDelete(this.closeDiv);if(this.manipulationDiv){this.canvas.frame.removeChild(this.manipulationDiv)}if(this.editModeDiv){this.canvas.frame.removeChild(this.editModeDiv)}if(this.closeDiv){this.canvas.frame.removeChild(this.closeDiv)}this.manipulationDiv=undefined;this.editModeDiv=undefined;this.closeDiv=undefined}},{key:\"_createSeperator\",value:function _createSeperator(){var index=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;this.manipulationDOM[\"seperatorLineDiv\"+index]=document.createElement(\"div\");this.manipulationDOM[\"seperatorLineDiv\"+index].className=\"vis-separator-line\";this.manipulationDiv.appendChild(this.manipulationDOM[\"seperatorLineDiv\"+index])}},{key:\"_createAddNodeButton\",value:function _createAddNodeButton(locale){var button=this._createButton(\"addNode\",\"vis-button vis-add\",locale[\"addNode\"]||this.options.locales[\"en\"][\"addNode\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.addNodeMode.bind(this))}},{key:\"_createAddEdgeButton\",value:function _createAddEdgeButton(locale){var button=this._createButton(\"addEdge\",\"vis-button vis-connect\",locale[\"addEdge\"]||this.options.locales[\"en\"][\"addEdge\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.addEdgeMode.bind(this))}},{key:\"_createEditNodeButton\",value:function _createEditNodeButton(locale){var button=this._createButton(\"editNode\",\"vis-button vis-edit\",locale[\"editNode\"]||this.options.locales[\"en\"][\"editNode\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.editNode.bind(this))}},{key:\"_createEditEdgeButton\",value:function _createEditEdgeButton(locale){var button=this._createButton(\"editEdge\",\"vis-button vis-edit\",locale[\"editEdge\"]||this.options.locales[\"en\"][\"editEdge\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.editEdgeMode.bind(this))}},{key:\"_createDeleteButton\",value:function _createDeleteButton(locale){var deleteBtnClass;if(this.options.rtl){deleteBtnClass=\"vis-button vis-delete-rtl\"}else{deleteBtnClass=\"vis-button vis-delete\"}var button=this._createButton(\"delete\",deleteBtnClass,locale[\"del\"]||this.options.locales[\"en\"][\"del\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.deleteSelected.bind(this))}},{key:\"_createBackButton\",value:function _createBackButton(locale){\nvar button=this._createButton(\"back\",\"vis-button vis-back\",locale[\"back\"]||this.options.locales[\"en\"][\"back\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.showManipulatorToolbar.bind(this))}},{key:\"_createButton\",value:function _createButton(id,className,label){var labelClassName=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\"vis-label\";this.manipulationDOM[id+\"Div\"]=document.createElement(\"div\");this.manipulationDOM[id+\"Div\"].className=className;this.manipulationDOM[id+\"Label\"]=document.createElement(\"div\");this.manipulationDOM[id+\"Label\"].className=labelClassName;this.manipulationDOM[id+\"Label\"].innerHTML=label;this.manipulationDOM[id+\"Div\"].appendChild(this.manipulationDOM[id+\"Label\"]);return this.manipulationDOM[id+\"Div\"]}},{key:\"_createDescription\",value:function _createDescription(label){this.manipulationDiv.appendChild(this._createButton(\"description\",\"vis-button vis-none\",label))}},{key:\"_temporaryBindEvent\",value:function _temporaryBindEvent(event,newFunction){this.temporaryEventFunctions.push({event:event,boundFunction:newFunction});this.body.emitter.on(event,newFunction)}},{key:\"_temporaryBindUI\",value:function _temporaryBindUI(UIfunctionName,newFunction){if(this.body.eventListeners[UIfunctionName]!==undefined){this.temporaryUIFunctions[UIfunctionName]=this.body.eventListeners[UIfunctionName];this.body.eventListeners[UIfunctionName]=newFunction}else{throw new Error(\"This UI function does not exist. Typo? You tried: \"+UIfunctionName+\" possible are: \"+(0,_stringify2[\"default\"])((0,_keys2[\"default\"])(this.body.eventListeners)))}}},{key:\"_unbindTemporaryUIs\",value:function _unbindTemporaryUIs(){for(var functionName in this.temporaryUIFunctions){if(this.temporaryUIFunctions.hasOwnProperty(functionName)){this.body.eventListeners[functionName]=this.temporaryUIFunctions[functionName];delete this.temporaryUIFunctions[functionName]}}this.temporaryUIFunctions={}}},{key:\"_unbindTemporaryEvents\",value:function _unbindTemporaryEvents(){for(var i=0;i<this.temporaryEventFunctions.length;i++){var eventName=this.temporaryEventFunctions[i].event;var boundFunction=this.temporaryEventFunctions[i].boundFunction;this.body.emitter.off(eventName,boundFunction)}this.temporaryEventFunctions=[]}},{key:\"_bindHammerToDiv\",value:function _bindHammerToDiv(domElement,boundFunction){var hammer=new Hammer(domElement,{});hammerUtil.onTouch(hammer,boundFunction);this.manipulationHammers.push(hammer)}},{key:\"_cleanupTemporaryNodesAndEdges\",value:function _cleanupTemporaryNodesAndEdges(){for(var i=0;i<this.temporaryIds.edges.length;i++){this.body.edges[this.temporaryIds.edges[i]].disconnect();delete this.body.edges[this.temporaryIds.edges[i]];var indexTempEdge=this.body.edgeIndices.indexOf(this.temporaryIds.edges[i]);if(indexTempEdge!==-1){this.body.edgeIndices.splice(indexTempEdge,1)}}for(var _i=0;_i<this.temporaryIds.nodes.length;_i++){delete this.body.nodes[this.temporaryIds.nodes[_i]];var indexTempNode=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[_i]);if(indexTempNode!==-1){this.body.nodeIndices.splice(indexTempNode,1)}}this.temporaryIds={nodes:[],edges:[]}}},{key:\"_controlNodeTouch\",value:function _controlNodeTouch(event){this.selectionHandler.unselectAll();this.lastTouch=this.body.functions.getPointer(event.center);this.lastTouch.translation=util.extend({},this.body.view.translation)}},{key:\"_controlNodeDragStart\",value:function _controlNodeDragStart(event){var pointer=this.lastTouch;var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var from=this.body.nodes[this.temporaryIds.nodes[0]];var to=this.body.nodes[this.temporaryIds.nodes[1]];var edge=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=undefined;var fromSelect=from.isOverlappingWith(pointerObj);var toSelect=to.isOverlappingWith(pointerObj);if(fromSelect===true){this.selectedControlNode=from;edge.edgeType.from=from}else if(toSelect===true){this.selectedControlNode=to;edge.edgeType.to=to}if(this.selectedControlNode!==undefined){this.selectionHandler.selectObject(this.selectedControlNode)}this.body.emitter.emit(\"_redraw\")}},{key:\"_controlNodeDrag\",value:function _controlNodeDrag(event){this.body.emitter.emit(\"disablePhysics\");var pointer=this.body.functions.getPointer(event.center);var pos=this.canvas.DOMtoCanvas(pointer);if(this.selectedControlNode!==undefined){this.selectedControlNode.x=pos.x;this.selectedControlNode.y=pos.y}else{var diffX=pointer.x-this.lastTouch.x;var diffY=pointer.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+diffX,y:this.lastTouch.translation.y+diffY}}this.body.emitter.emit(\"_redraw\")}},{key:\"_controlNodeDragEnd\",value:function _controlNodeDragEnd(event){var pointer=this.body.functions.getPointer(event.center);var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var edge=this.body.edges[this.edgeBeingEditedId];if(this.selectedControlNode===undefined){return}this.selectionHandler.unselectAll();var overlappingNodeIds=this.selectionHandler._getAllNodesOverlappingWith(pointerObj);var node=undefined;for(var i=overlappingNodeIds.length-1;i>=0;i--){if(overlappingNodeIds[i]!==this.selectedControlNode.id){node=this.body.nodes[overlappingNodeIds[i]];break}}if(node!==undefined&&this.selectedControlNode!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{var from=this.body.nodes[this.temporaryIds.nodes[0]];if(this.selectedControlNode.id===from.id){this._performEditEdge(node.id,edge.to.id)}else{this._performEditEdge(edge.from.id,node.id)}}}else{edge.updateEdgeType();this.body.emitter.emit(\"restorePhysics\")}this.body.emitter.emit(\"_redraw\")}},{key:\"_handleConnect\",value:function _handleConnect(event){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(event.center);this.lastTouch.translation=util.extend({},this.body.view.translation);var pointer=this.lastTouch;var node=this.selectionHandler.getNodeAt(pointer);if(node!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{var targetNode=this._getNewTargetNode(node.x,node.y);this.body.nodes[targetNode.id]=targetNode;this.body.nodeIndices.push(targetNode.id);var connectionEdge=this.body.functions.createEdge({id:\"connectionEdge\"+util.randomUUID(),from:node.id,to:targetNode.id,physics:false,smooth:{enabled:true,type:\"continuous\",roundness:.5}});this.body.edges[connectionEdge.id]=connectionEdge;this.body.edgeIndices.push(connectionEdge.id);this.temporaryIds.nodes.push(targetNode.id);this.temporaryIds.edges.push(connectionEdge.id)}}this.touchTime=(new Date).valueOf()}}},{key:\"_dragControlNode\",value:function _dragControlNode(event){var pointer=this.body.functions.getPointer(event.center);if(this.temporaryIds.nodes[0]!==undefined){var targetNode=this.body.nodes[this.temporaryIds.nodes[0]];targetNode.x=this.canvas._XconvertDOMtoCanvas(pointer.x);targetNode.y=this.canvas._YconvertDOMtoCanvas(pointer.y);this.body.emitter.emit(\"_redraw\")}else{var diffX=pointer.x-this.lastTouch.x;var diffY=pointer.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+diffX,y:this.lastTouch.translation.y+diffY}}}},{key:\"_finishConnect\",value:function _finishConnect(event){var pointer=this.body.functions.getPointer(event.center);var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var connectFromId=undefined;if(this.temporaryIds.edges[0]!==undefined){connectFromId=this.body.edges[this.temporaryIds.edges[0]].fromId}var overlappingNodeIds=this.selectionHandler._getAllNodesOverlappingWith(pointerObj);var node=undefined;for(var i=overlappingNodeIds.length-1;i>=0;i--){if(this.temporaryIds.nodes.indexOf(overlappingNodeIds[i])===-1){node=this.body.nodes[overlappingNodeIds[i]];break}}this._cleanupTemporaryNodesAndEdges();if(node!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\"createEdgeError\"]||this.options.locales[\"en\"][\"createEdgeError\"])}else{if(this.body.nodes[connectFromId]!==undefined&&this.body.nodes[node.id]!==undefined){this._performAddEdge(connectFromId,node.id)}}}this.body.emitter.emit(\"_redraw\")}},{key:\"_dragStartEdge\",value:function _dragStartEdge(event){var pointer=this.lastTouch;this.selectionHandler._generateClickEvent(\"dragStart\",event,pointer,undefined,true)}},{key:\"_performAddNode\",value:function _performAddNode(clickData){var _this4=this;var defaultData={id:util.randomUUID(),x:clickData.pointer.canvas.x,y:clickData.pointer.canvas.y,label:\"new\"};if(typeof this.options.addNode===\"function\"){if(this.options.addNode.length===2){this.options.addNode(defaultData,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this4.inMode===\"addNode\"){_this4.body.data.nodes.getDataSet().add(finalizedData);_this4.showManipulatorToolbar()}})}else{this.showManipulatorToolbar();throw new Error(\"The function for add does not support two arguments (data,callback)\")}}else{this.body.data.nodes.getDataSet().add(defaultData);this.showManipulatorToolbar()}}},{key:\"_performAddEdge\",value:function _performAddEdge(sourceNodeId,targetNodeId){var _this5=this;var defaultData={from:sourceNodeId,to:targetNodeId};if(typeof this.options.addEdge===\"function\"){if(this.options.addEdge.length===2){this.options.addEdge(defaultData,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this5.inMode===\"addEdge\"){_this5.body.data.edges.getDataSet().add(finalizedData);_this5.selectionHandler.unselectAll();_this5.showManipulatorToolbar()}})}else{throw new Error(\"The function for connect does not support two arguments (data,callback)\")}}else{this.body.data.edges.getDataSet().add(defaultData);this.selectionHandler.unselectAll();this.showManipulatorToolbar()}}},{key:\"_performEditEdge\",value:function _performEditEdge(sourceNodeId,targetNodeId){var _this6=this;var defaultData={id:this.edgeBeingEditedId,from:sourceNodeId,to:targetNodeId,label:this.body.data.edges._data[this.edgeBeingEditedId].label};var eeFunct=this.options.editEdge;if((typeof eeFunct===\"undefined\"?\"undefined\":(0,_typeof3[\"default\"])(eeFunct))===\"object\"){eeFunct=eeFunct.editWithoutDrag}if(typeof eeFunct===\"function\"){if(eeFunct.length===2){eeFunct(defaultData,function(finalizedData){if(finalizedData===null||finalizedData===undefined||_this6.inMode!==\"editEdge\"){_this6.body.edges[defaultData.id].updateEdgeType();_this6.body.emitter.emit(\"_redraw\");_this6.showManipulatorToolbar()}else{_this6.body.data.edges.getDataSet().update(finalizedData);_this6.selectionHandler.unselectAll();_this6.showManipulatorToolbar()}})}else{throw new Error(\"The function for edit does not support two arguments (data, callback)\")}}else{this.body.data.edges.getDataSet().update(defaultData);this.selectionHandler.unselectAll();this.showManipulatorToolbar()}}}]);return ManipulationSystem}();exports[\"default\"]=ManipulationSystem},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _FloydWarshall=__webpack_require__(239);var _FloydWarshall2=_interopRequireDefault(_FloydWarshall);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var KamadaKawai=function(){function KamadaKawai(body,edgeLength,edgeStrength){(0,_classCallCheck3[\"default\"])(this,KamadaKawai);this.body=body;this.springLength=edgeLength;this.springConstant=edgeStrength;this.distanceSolver=new _FloydWarshall2[\"default\"]}(0,_createClass3[\"default\"])(KamadaKawai,[{key:\"setOptions\",value:function setOptions(options){if(options){if(options.springLength){this.springLength=options.springLength}if(options.springConstant){this.springConstant=options.springConstant}}}},{key:\"solve\",value:function solve(nodesArray,edgesArray){var ignoreClusters=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var D_matrix=this.distanceSolver.getDistances(this.body,nodesArray,edgesArray);this._createL_matrix(D_matrix);this._createK_matrix(D_matrix);this._createE_matrix();var threshold=.01;var innerThreshold=1;var iterations=0;var maxIterations=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3));var maxInnerIterations=5;var maxEnergy=1e9;var highE_nodeId=0,dE_dx=0,dE_dy=0,delta_m=0,subIterations=0;while(maxEnergy>threshold&&iterations<maxIterations){iterations+=1;var _getHighestEnergyNode2=this._getHighestEnergyNode(ignoreClusters);var _getHighestEnergyNode3=(0,_slicedToArray3[\"default\"])(_getHighestEnergyNode2,4);highE_nodeId=_getHighestEnergyNode3[0];maxEnergy=_getHighestEnergyNode3[1];dE_dx=_getHighestEnergyNode3[2];dE_dy=_getHighestEnergyNode3[3];delta_m=maxEnergy;subIterations=0;while(delta_m>innerThreshold&&subIterations<maxInnerIterations){subIterations+=1;this._moveNode(highE_nodeId,dE_dx,dE_dy);var _getEnergy2=this._getEnergy(highE_nodeId);var _getEnergy3=(0,_slicedToArray3[\"default\"])(_getEnergy2,3);delta_m=_getEnergy3[0];dE_dx=_getEnergy3[1];dE_dy=_getEnergy3[2]}}}},{key:\"_getHighestEnergyNode\",value:function _getHighestEnergyNode(ignoreClusters){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var maxEnergy=0;var maxEnergyNodeId=nodesArray[0];var dE_dx_max=0,dE_dy_max=0;for(var nodeIdx=0;nodeIdx<nodesArray.length;nodeIdx++){var m=nodesArray[nodeIdx];if(nodes[m].predefinedPosition===false||nodes[m].isCluster===true&&ignoreClusters===true||nodes[m].options.fixed.x===true||nodes[m].options.fixed.y===true){var _getEnergy4=this._getEnergy(m),_getEnergy5=(0,_slicedToArray3[\"default\"])(_getEnergy4,3),delta_m=_getEnergy5[0],dE_dx=_getEnergy5[1],dE_dy=_getEnergy5[2];if(maxEnergy<delta_m){maxEnergy=delta_m;maxEnergyNodeId=m;dE_dx_max=dE_dx;dE_dy_max=dE_dy}}}return[maxEnergyNodeId,maxEnergy,dE_dx_max,dE_dy_max]}},{key:\"_getEnergy\",value:function _getEnergy(m){var _E_sums$m=(0,_slicedToArray3[\"default\"])(this.E_sums[m],2),dE_dx=_E_sums$m[0],dE_dy=_E_sums$m[1];var delta_m=Math.sqrt(Math.pow(dE_dx,2)+Math.pow(dE_dy,2));return[delta_m,dE_dx,dE_dy]}},{key:\"_moveNode\",value:function _moveNode(m,dE_dx,dE_dy){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var d2E_dx2=0;var d2E_dxdy=0;var d2E_dy2=0;var x_m=nodes[m].x;var y_m=nodes[m].y;var km=this.K_matrix[m];var lm=this.L_matrix[m];for(var iIdx=0;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var x_i=nodes[i].x;var y_i=nodes[i].y;var kmat=km[i];var lmat=lm[i];var denominator=1/Math.pow(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2),1.5);d2E_dx2+=kmat*(1-lmat*Math.pow(y_m-y_i,2)*denominator);d2E_dxdy+=kmat*(lmat*(x_m-x_i)*(y_m-y_i)*denominator);d2E_dy2+=kmat*(1-lmat*Math.pow(x_m-x_i,2)*denominator)}}var A=d2E_dx2,B=d2E_dxdy,C=dE_dx,D=d2E_dy2,E=dE_dy;var dy=(C/A+E/B)/(B/A-D/B);var dx=-(B*dy+C)/A;nodes[m].x+=dx;nodes[m].y+=dy;this._updateE_matrix(m)}},{key:\"_createL_matrix\",value:function _createL_matrix(D_matrix){var nodesArray=this.body.nodeIndices;var edgeLength=this.springLength;this.L_matrix=[];for(var i=0;i<nodesArray.length;i++){this.L_matrix[nodesArray[i]]={};for(var j=0;j<nodesArray.length;j++){this.L_matrix[nodesArray[i]][nodesArray[j]]=edgeLength*D_matrix[nodesArray[i]][nodesArray[j]]}}}},{key:\"_createK_matrix\",value:function _createK_matrix(D_matrix){var nodesArray=this.body.nodeIndices;var edgeStrength=this.springConstant;this.K_matrix=[];for(var i=0;i<nodesArray.length;i++){this.K_matrix[nodesArray[i]]={};for(var j=0;j<nodesArray.length;j++){this.K_matrix[nodesArray[i]][nodesArray[j]]=edgeStrength*Math.pow(D_matrix[nodesArray[i]][nodesArray[j]],-2)}}}},{key:\"_createE_matrix\",value:function _createE_matrix(){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;this.E_matrix={};this.E_sums={};for(var mIdx=0;mIdx<nodesArray.length;mIdx++){this.E_matrix[nodesArray[mIdx]]=[]}for(var _mIdx=0;_mIdx<nodesArray.length;_mIdx++){var m=nodesArray[_mIdx];var x_m=nodes[m].x;var y_m=nodes[m].y;var dE_dx=0;var dE_dy=0;for(var iIdx=_mIdx;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var x_i=nodes[i].x;var y_i=nodes[i].y;var denominator=1/Math.sqrt(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2));this.E_matrix[m][iIdx]=[this.K_matrix[m][i]*(x_m-x_i-this.L_matrix[m][i]*(x_m-x_i)*denominator),this.K_matrix[m][i]*(y_m-y_i-this.L_matrix[m][i]*(y_m-y_i)*denominator)];this.E_matrix[i][_mIdx]=this.E_matrix[m][iIdx];dE_dx+=this.E_matrix[m][iIdx][0];dE_dy+=this.E_matrix[m][iIdx][1]}}this.E_sums[m]=[dE_dx,dE_dy]}}},{key:\"_updateE_matrix\",value:function _updateE_matrix(m){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var colm=this.E_matrix[m];var kcolm=this.K_matrix[m];var lcolm=this.L_matrix[m];var x_m=nodes[m].x;var y_m=nodes[m].y;var dE_dx=0;var dE_dy=0;for(var iIdx=0;iIdx<nodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var cell=colm[iIdx];var oldDx=cell[0];var oldDy=cell[1];var x_i=nodes[i].x;var y_i=nodes[i].y;var denominator=1/Math.sqrt(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2));var dx=kcolm[i]*(x_m-x_i-lcolm[i]*(x_m-x_i)*denominator);var dy=kcolm[i]*(y_m-y_i-lcolm[i]*(y_m-y_i)*denominator);colm[iIdx]=[dx,dy];dE_dx+=dx;dE_dy+=dy;var sum=this.E_sums[i];sum[0]+=dx-oldDx;sum[1]+=dy-oldDy}}this.E_sums[m]=[dE_dx,dE_dy]}}]);return KamadaKawai}();exports[\"default\"]=KamadaKawai},function(module,exports,__webpack_require__){\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var FloydWarshall=function(){function FloydWarshall(){(0,_classCallCheck3[\"default\"])(this,FloydWarshall)}(0,_createClass3[\"default\"])(FloydWarshall,[{key:\"getDistances\",value:function getDistances(body,nodesArray,edgesArray){var D_matrix={};var edges=body.edges;for(var i=0;i<nodesArray.length;i++){var node=nodesArray[i];var cell={};D_matrix[node]=cell;for(var j=0;j<nodesArray.length;j++){cell[nodesArray[j]]=i==j?0:1e9}}for(var _i=0;_i<edgesArray.length;_i++){var edge=edges[edgesArray[_i]];if(edge.connected===true&&D_matrix[edge.fromId]!==undefined&&D_matrix[edge.toId]!==undefined){D_matrix[edge.fromId][edge.toId]=1;D_matrix[edge.toId][edge.fromId]=1}}var nodeCount=nodesArray.length;for(var k=0;k<nodeCount;k++){var knode=nodesArray[k];var kcolm=D_matrix[knode];for(var _i2=0;_i2<nodeCount-1;_i2++){var inode=nodesArray[_i2];var icolm=D_matrix[inode];for(var _j=_i2+1;_j<nodeCount;_j++){var jnode=nodesArray[_j];var jcolm=D_matrix[jnode];var val=Math.min(icolm[jnode],icolm[knode]+kcolm[jnode]);icolm[jnode]=val;jcolm[inode]=val}}}return D_matrix}}]);return FloydWarshall}();exports[\"default\"]=FloydWarshall}])});\n",
"type": "application/javascript",
"module-type": "library"
}
}
}
$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft
$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft
$:/plugins/felixhayashi/tiddlymap/dialog/editNode/default
$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft
$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft
$:/plugins/felixhayashi/tiddlymap/dialog/editNode/default
$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft
$:/core/ui/ControlPanel/Settings
$:/plugins/felixhayashi/tiddlymap/dialog/fullscreenTiddlerEditor/draft
$:/core/ui/MoreSideBar/Types
$:/plugins/felixhayashi/tiddlymap/hook/editor
{
"tiddlers": {
"$:/info/browser": {
"title": "$:/info/browser",
"text": "yes"
},
"$:/info/node": {
"title": "$:/info/node",
"text": "no"
},
"$:/info/url/full": {
"title": "$:/info/url/full",
"text": "file:///G:/%E6%9D%A8%E5%B8%86%E8%80%81%E5%B8%88%E4%BD%9C%E4%B8%9A/2020%E7%BA%A762%E5%8F%B7%E9%99%88%E9%9B%85%E5%8D%97%20%E5%9B%BE%E4%B9%A6%E6%83%85%E6%8A%A5%E5%AD%A6%E4%BD%9C%E4%B8%9A%20(2)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1).html"
},
"$:/info/url/host": {
"title": "$:/info/url/host",
"text": ""
},
"$:/info/url/hostname": {
"title": "$:/info/url/hostname",
"text": ""
},
"$:/info/url/protocol": {
"title": "$:/info/url/protocol",
"text": "file:"
},
"$:/info/url/port": {
"title": "$:/info/url/port",
"text": ""
},
"$:/info/url/pathname": {
"title": "$:/info/url/pathname",
"text": "/G:/%E6%9D%A8%E5%B8%86%E8%80%81%E5%B8%88%E4%BD%9C%E4%B8%9A/2020%E7%BA%A762%E5%8F%B7%E9%99%88%E9%9B%85%E5%8D%97%20%E5%9B%BE%E4%B9%A6%E6%83%85%E6%8A%A5%E5%AD%A6%E4%BD%9C%E4%B8%9A%20(2)%20(1)%20(1)%20(1)%20(1)%20(1)%20(1).html"
},
"$:/info/url/search": {
"title": "$:/info/url/search",
"text": ""
},
"$:/info/url/origin": {
"title": "$:/info/url/origin",
"text": "file://"
},
"$:/info/browser/screen/width": {
"title": "$:/info/browser/screen/width",
"text": "1920"
},
"$:/info/browser/screen/height": {
"title": "$:/info/browser/screen/height",
"text": "1080"
},
"$:/info/browser/language": {
"title": "$:/info/browser/language",
"text": "zh-CN"
}
}
}
$:/plugins/felixhayashi/tiddlymap/graph/views/申晓娟和杨帆两位作者的学术关联
$:/plugins/felixhayashi/tiddlymap/graph/views/徐大佑的名字
$:/plugins/felixhayashi/tiddlymap/graph/views/申晓娟和杨帆两位作者的学术关联
$:/plugins/felixhayashi/tiddlymap/graph/views/徐大佑的名字
$:/plugins/felixhayashi/tiddlymap/graph/views/佳能产品检索过程
$:/plugins/felixhayashi/tiddlymap/graph/views/佳能产品检索过程
$:/plugins/felixhayashi/tiddlymap/graph/views/徐大佑的名字
$:/plugins/felixhayashi/tiddlymap/graph/views/佳能产品检索过程
$:/plugins/felixhayashi/tiddlymap/graph/views/申晓娟和杨帆两位作者的学术关联
$:/plugins/felixhayashi/tiddlymap/graph/views/佳能产品检索过程
$:/plugins/felixhayashi/tiddlymap/graph/views/徐大佑的名字
$:/plugins/felixhayashi/tiddlymap/graph/views/申晓娟和杨帆两位作者的学术关联
$:/plugins/felixhayashi/tiddlymap/graph/views/佳能产品检索过程
$:/plugins/felixhayashi/tiddlymap/graph/views/徐大佑的名字
$:/plugins/felixhayashi/tiddlymap/graph/views/佳能产品检索过程
$:/plugins/felixhayashi/tiddlymap/graph/views/徐大佑的名字
$:/plugins/felixhayashi/tiddlymap/graph/views/申晓娟和杨帆两位作者的学术关联
$:/plugins/felixhayashi/tiddlymap/graph/views/申晓娟和杨帆两位作者的学术关联
{
"tiddlers": {
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
},
"$:/themes/tiddlywiki/vanilla/base": {
"title": "$:/themes/tiddlywiki/vanilla/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 14px;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n \tcursor: pointer;\n\tcolor: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: text-bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.2em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tbackground-color: <<colour tiddler-editor-background>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-type-selector .tc-edit-typeeditor {\n\twidth: 20%;\n}\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n\twidth: 40%;\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n font-size: 0.8em;\n margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n padding: 2px 7px;\n font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n\nselect {\n color: <<colour select-tag-foreground>>;\n background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
"text": "15px"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
"text": "22px"
},
"$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
"text": "14px"
},
"$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
"text": "20px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storytop": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyright": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
"text": "686px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
"text": "960px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
"text": "350px"
},
"$:/themes/tiddlywiki/vanilla/options/stickytitles": {
"title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
"text": "no"
},
"$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
"title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
"text": "fixed-fluid"
},
"$:/themes/tiddlywiki/vanilla/options/codewrapping": {
"title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/tiddlywiki/vanilla/reset": {
"title": "$:/themes/tiddlywiki/vanilla/reset",
"type": "text/plain",
"text": "/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
"text": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""
},
"$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
"text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
"text": "fixed"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
"text": "auto"
},
"$:/themes/tiddlywiki/vanilla/sticky": {
"title": "$:/themes/tiddlywiki/vanilla/sticky",
"text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
}
}
}
<$tiddlymap view="佳能产品检索过程" ></$tiddlymap>
|!''高等学校图书馆保障学习支持的方法:''|
|1.为教学活动提供基础服务。要求图书馆根据课程设置和教学计划的安排,配备相关文献;对需求比较集中的文献设计保障方案。为教学提供活动支持。包括:参与远程教育,为远程教育的学生提供用户培训、邮寄书刊、电话咨询、电子邮件咨询等,参与学校的教学指导委员会,参与制订教学计划和课程设计。|
|2.采用馆内阅览和短期借阅的形式来解决集中需求问题。|
|3.将需求集中的文献清单数字化。图书馆事先调研每门课程的指定阅读资料,确定集中需求的文献清单,分拣出只有纸质版的阅读资料,在征得版权许可后将纸质文献数字化,然后通过计算机网络传递给用户,彻底突破时空和复本率的限制。|
|4.开发阅读书目管理系统,支持课程指定资料的查询与获取,并辅助馆员和师生就阅读资料问题及时交流。|
|5.为教学活动提供各种空间。为教学提供视听室、电脑实验室、研讨室等教,各类自主学习空间,包括开放学习空间、小组学习空间和个人学习空间,以及信息共享空间和创客空间。为学生提供各种硬件、软件设施和各类图书馆数学化资源的一站式服务空间。图书馆可依托科研空间或创客空间,通过新信息技术的体验式活动,吸引学研者积极投入到新技术设备的使用中,激发其学术创新的热情,提升新技术使用效率,并根据使用反馈,提出低效设备设施,引进高效设备设施,促进图书馆技术设施的更新换代。|
|6.承担信息素养课程,开展图书馆的利用培训,同时通过参考咨询服务为学生的信息获取提供一对一的辅导。|
|7.参与计算机辅助教学课件的开发。负责评价、组织高质量的网络资源,形成嵌入课件的超级链接,设计检索图书馆电子资源的用户界面,提供虚拟咨询台,承担课件开发中的版权申请和管理任务等。|
|8.建立图书馆联络员制度 ,教师参与选书购书 ,优化馆藏信息资源。|
|9.建立一个特殊的综合的“学习平台”,让馆员参与指导学生的学习与研究。|
|10.根据专业建设不同需求提供专业学习文献,设立馆藏特色资源库,如民国文献专柜、港台作家文学等,满足各类学习需求。|
|11. 要真正建立一个规范、有序、科学、高效的学习支持服务系统,必须进行细致周到的制度安排,建立相应的管理工作规程,为读者提供规范的学习支持服务。|
|12.图书馆员不仅要做好信息导航,净化阅读环境,还应开展有针对性的阅读引导服务。|
|13.建立虚拟学习社区,加强人际交互。|
|!''高等学校图书馆保障科研服务的方法:''|
|1.以外借阅览等方式为师生提供其科研活动所需信息,特别是即时文献提供。|
|2.提供参考咨询服务。对有关馆藏资源的信息系统使用方法的问题、有关科研数据和开放存取资源提交方法的问题、文献使用中的版权问题、特定知识或事实的信息查询方法等提供有针对性的答案、线索、文献或其他帮助。|
|3.辅助科研人员向机构资源库或其他开放存取中心提交数据及成果。|
|4.深度参与数字人文等研究活动。|
|5.根据科研周期,通过学科馆员,为科研课题的不同阶段提供个性化服务。比如:在科研问题的构思和研究设计阶段,提供信息查询帮助;在课题申请阶段提供有关科研资助政策、数据管理计划等方面的帮助;在成果形成和传播阶段提供文献计量学、社交媒体、开放存取网站接入及成果提交方面的帮助。|
|6.为科研活动提供信息素养培训、科研期刊评价、文献计量学研究等。|
|7.提升图书馆地位,加大资金投入。学校要从领导层面彻底改变淡化弱化图书馆职能的固化思维,加大对图书馆人财物的投入力度,积极引进专业人才,从根本上改变图书馆“被边缘化”的境地, 将图书馆纳入学校规划发展的整体布局中,推进图书馆整体性发展。|
|8.加速科研支持服务内容整合,提升新信息技术使用效能。|
|9.大力提高馆员专业素养和综合素质。图书馆馆员要拓展知识领域,提升对学科专业和科研支持服务的认识,更新服务理念、服务模式,积极投入到新技术设备的学习和使用中,熟悉科研支持服务的新方式新方法,学习创客教育理念和管理经验,拓展视野,结合图书馆文献资源服务功能,在深化学习的过程中养成适应新环境新发展的专业技能和专业素养。|
|10.优化科研支持服务体系,重视科研服务栏目的纵向梳理和横向扩充。可在图书馆官网导航上设立科研支持服务一级栏目,并根据其不同的服务形式,分别以学术资源支持、科研数据管理、支持工具、支持空间与科研服务项目为二级栏目主题对其相关内容系统梳理、科学划分,从而优化科研支持服务体系。|
|11.推进特色资源的集约化处理,提高特色资源利用率。一是各高校图书馆需结合本馆实际情况综合性考量,加强对特色资源的科学、有序、有效整合,并通过数字技术提高图书馆特色资源的传播效率和服务范围;二是高校图书馆需根据资源差异性对特色资源科学分层,并根据分层情况优化资源导航体系的建设,从而确保图书馆特色资源检索的准确性与时效性。|
|12.积极推进跨界合作,搭建科研数据共享平台,实现多方互利共惠。为了扩大信息来源,降低服务成本,创新服务模式,提升服务水平,图书馆必须重视跨界合作,联合各科研机构或组织,发挥各自所长,合作共建科研数据管理平台,促进科研数据的交换和共享,促成各界的学术交流和科研成果的转化,并开发多种有效跨界服务模式,为研究机构、组织、企业提供产、学、研一条龙服务,打造多方互利共惠局面。|
|13.招募多元化数字人才并制定相关培训,提升馆员的数字服务技能。引入新型数字工具与设备,为空间建设注入新活力。将数字学术服务融入数据服务,以不同层次研究人员的需求为导向,探索图书馆开展数据服务的切入点,拓展科研支持服务内容。高校图书馆可以安排馆员直接参与到学术人员开展的项目研究中,借助大数据、语义网、数据可视化、GIS、UGC(User Generated Content,用户贡献内容)等现代信息技术为研究者提供新的研究视角。|
申晓娟和杨帆的学术关联
<$tiddlymap view="申晓娟和杨帆两位作者的学术关联" ></$tiddlymap>
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gARIgATyQYAidj78QCtIgARIgARIgARIIHcE8iq85Q4UDSKBEALP7v8AL4yewN0r5+WKVddTb2DpVTOxZOH02HZFFbFVpDCPbSwvJAESSJ0ARezUESsbgCK2MpTKOnK/ez//6kcY2nccnTdfqmwMdkQCJEACJEACJEACRSJAEbtI3qKtJEACJEACJEACJJAhAYrYGcLmUDVNQIuk2vjoKB7+20WYPKkhN3NVcY9HFbHveGgfHvleU6445MYhNIQEaoCAisMxNYChEFOgiJ0/N7m/l1kPO38+okUkQAIkQAIkQALZEqCInS1vjkYCJEACJEACJEAChSGgQuAqzGRpKAmkTCCP0YmPPvMOZk+fhFVfOT/27KOK2Ldu2YsnNi6OPR4vJAESyDcBvjvk2z926yhi589X7kMgDzz5OlZeOwvXlM7Ln7G0iARIgARIgARIgAQyIEAROwPIHIIESIAESIAESIAEikggj6JbETnSZhLQCPT/4T0c/egM1txwYW6AqKh7H0XEPn7yDO557DXsuPOK3DCgISRAAmoJUMRWyzPN3ihip0k3Xt/ud+87d7yCB++4HDOnTYrXIa8iARIgARIgARIggYIToIhdcAfSfBIgARIgARIgARJIiwBF7LTIst96JHDkw89w384xPNy2KDfT/9XzR3Hq9Oe4/esXxLbp6T++j7Ejn+C7N14c2kceGYQazQYkQAKRCFDEjoSrqo0pYlcVv3Bw+7s3D37lzz+0iARIgARIgARIIHsCFLGzZ84RSYAESIAESIAESKAQBChiF8JNNLJABLS62B03X4J5s6bkwuooUdR+BkeJ5n75zZPoe+4oftg6PxfzpxEkQALqCVDEVs80rR4pYqdFNn6/9/ziNay/aS5Kc84BvzPjc+SVJJAOgSF0NmxG09gA2vgqmw5i9koCJEACAgIUsbksSIAESKAuCWgv3y3A4AS6ltoAjPdiRakPrXwpr8tVwUmTgJvAXb0HcN/qEubMmEw4JEACCgg8/rt3MXXKWfjWktkKekvexbP7P8ALoydw98p5sTuLImK/NHYCu148hntvuSz2eLyQBEgg3wQoYufbP3br7nhoBP/qsqn4d3/JZ3JevGZ/946S6aS69o+jd0UJI5tEewsj2DTRBfuWg2XrUGcDWjCICceGRHVnoo8+1ImGlmH0pLQnktm89XloWz5O/tr4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CbBLHexvxzUtzYwBYwcBEACBmhG48+GXadfX12cS5SSNiG0TirxmcNARCIAACICAlgDbtw+/9zFEbKwREAABEAABEAABEACBQhKAiF3IaYFRIAACIAACINC4BCBiN+7cwXIQAIHGJJCVBzQTMvbsW6R7ey4zAiGL1hCxjbChEAiAAAgUhgBE7MJMBQwBARAAARAAARAAARBQEICIjWUBAiAAAiAAAiCQKYEsc7NmahgaAwEQAIElSODQOydo+PFX6Z6dralHZyti/2SiQt1Xr6MrL17t9A0RO/UUoAEQAAEQqCkBtm9/+inR//rflajl7BU17RudgQAIgAAIgAAIgAAIgEAcAYjYcYTwOQiAAAiAAAiAgBWB2eeO0vOHjtOu69db1UNhEAABEAABewJ/ePEf9KeFD+gHN2ywryzVWDz8Ee39zWt097cvNWpLFrHl/zZqBIVAAARAAATqRgAidt3Qo2MQAAEQAAEQAAEQAAEDAhCxDSChCAiAAAiAAAiAgDkBiNjmrFASBEAABNISePT3b9GqlafRTVetS9sUPffqMZp4+gj9uHujUVsQsY0woRAIgAAIFJYAROzCTg0MAwEQAAEQAAEQAAEQICKI2FgGIAACIAACIAACmRKwFUEy7RyNgQAIgECTERh6/BXaesVaumrzmtQj/8viB/TEn9+hH37js0ZtQcQ2woRCIAACIFBYAhCxCzs1MAwEQAAEQAAEQAAEQAAiNtYACIAACIAACIBA1gQgYmdNFO2BAAiAgJ5AlnmobSNpyCJ2loI65hwEQAAEQCB/AhCx82eMHkAABEAABEAABEAABJITgCd2cnaoCQIgAAIgAAIgoCBgm1MVEEEABEAABJIROHbiE9o9foAe2HV5sgakWmlF7L1PvkZbNqyirVeuzcQeNAICIAACIJAvAYjY+fJF6yBQKwKV8e1U6m2nmVNDtLVWnaIfEAABEAABEKgBAYjYNYCMLkAABEAABECgmQgcfu9j2rNvke7tuayZho2xggAIgEDNCbz0+of04FNv0F03b8qk718/c4SOn/iUvvXV843akz2xIWIbYUMhEAABECgMAYjYhZkKGNJgBGb7l9Fg2yJN9WxUWF6h8e0lmujWfc5VqYzT9lIvtc+coiFOfXZE6YluWpzqoYP9y2iyS/w83Klpn2653ulOGlucImY+G0t8++kniB+T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eCNgde/2893P26iF0XrtpqN4578OYefBU7nLhBJAxNbVP1aWIBXNjCZthLPs2jjVjdbakI3E1o/rFIltEoIjjMQ2C/2aed+8CrWrbsaCqhFpodiBnSLou4nPskw142jTgZvMpw8trLQXsHUeO9bEHiG7MdiOBEiABEiABEIlQBE7VJw0RgIkQAIkEISAOPE//1fbsPfIGdz2h30x46tMLxqEJ/uSQFgE/LzITKSIrQNCETus/UE7ySCQBEHYq4j9u7ZjWPHxQTx8x+XJgEgvSIAESKAICVjdu0W5mIde3oIl915RhETkpyyevR9uOaqUw8pZ1LpPETslYENT7zg9T5/2AFnBNYCI3arW7HaOxNbXws7W5g6eTtxqjul/K68B6lpQ3rQYCyalRGzLdOIAFD8yc3HaX7JMjTZUsVpbl1z9N33dcMfdTRFb/uJnSxIgARIggZwRoIidM9QciARIgARIwI2AeIHyi9V70b7/JL79x/1Ref0Aty78OwmQQA4IUMROQWYkdg42G4fwTeDdTw6hbd9JfP+m+LKYeBWxvbb3DYcdSYAESIAEbAnY3Yu9lpIpRsRCxP73jUcgMoo9WpmjSFUforNbOmkljXdFHSbXt6GxSnYesoKrPxFbHwHtkk7cZvN5F7GzYnDGpCnK2zq6OV4RW/XW6L8HAVuYoIhdjLcxzpkESIAEEk+AInbil4gOkgAJkEDxEFBfAnzSfhwzbhiI267rVzyT50xJIMEEkiJir312Dn70jhHUcPzls3Pxrcu8AmQktldibJ9sAst+s09xcPpX4jsA5lWU9to+2StA70iABEggPwlQxPa/buL367+tP4yLunVB7W3D/Rvy0tOLiK3WirZJt60bNp2WeiUchM9MG7WnjEiaSlleZzHHGts05qk+LRlR3UJclmXmNneFkciovgBuyb6VIRUGDahsa4RW73etdW2XTtwXU7fJq8zt04i7+us2hFR6dDcj/DsJkAAJkAAJuBOgiO3OiC1IgARIgARyREC8gN/dcRofbDhCETtHzDkMCcgQSLKI/eWqv8aibwyUmYahDUVsH9DYJcEEXnl/L3p064LbJ/aPzUtRFqTure3SKVX93FtimxwHJgESIIECJWAnYt+7ZAOenDEKfXqWFujMg09LiNj/2tKByy69ELNvGRLcoIwFSRHbNfraZqxMau7QREqJSGyTkAtAJz7nKhJbZgGs24QTie1/fMueaa7wFGEfsg80RwIkQAIkQAIBCVDEDgiQ3UmABEiABMIj8Nx7u3D6zDn8+rMjuO/rg3HjhD7hGaclEiAB3wT8CE25qInte0IJ6fhXr25TPHntwQkJ8Yhu5DOBRe/sxIShPTDpqvienV7vFV7b5/P60HcSIAESSCoBOxH7/qUbMW96GQZc3DWprsfulxCxV3x8EBNH9441E0rsIOgACZAACZAACZAACUREgCJ2RGBplgRIgARIwDuBxxraMeay7vjVhweUmmJXDevp3Qh7kAAJhE5A1Nld9PZOPHnXKGnbFLHdUVHEdmfEFvIEFry1DZPG98HEMb3lO4Xc0qso3XG8Ew+9vAVL7r0iZE9ojgRIgARIQJaAnYj90EtbMPvWISgb0F3WVNG1W/7RAfxmw1F8eURPithFt/qcMAmQAAmQAAmQQC4IUMTOBWWOQQIkQAJWBBzTgKVrPqEebY1VGBEhQZEubOHoRixQC0CJlFOzgMUW45rahuyXOO3/J1deTBE7ZK40RwJBCfipW0sR2506RWx3RmwhT0AcBKu8vn+sB8C8ithiduJewWwE8uvMliRAAiQQNgG773lJeK5YztWmJnHYXGTsiXJY/7n1KG4qvxRf/9KlMl3YhgRIgARIgARIgARIwAMBitgeYLEpCZAACYRHQNSFqkCdpcHJqKkB6upWWg9X04QmVKDC1Hky6uvLUV1tbTVjTFdbCmhvrsWsCmDu+QVQdWzLek5p0R2h1cbST+9M53nc/Wwrbr+uP5b9xz5GYoe32WiJBAIToIgdGKGlAYrY0XAtVqtJiJijiF2su4/zJgESyGcCkYnY6u9HSTiTZev2JkzEXrvlKKZe3TfWch6SiNmMBEiABEiABEiABPKOAEXsvFsyOkwCJJD/BDRR1nNbUVZRh5qm89lIaIi/K6HQGL2wBBV1NWjSCMy6+YsXA/PHZaO1lRcFyLY3/F1EUpc1VJqiu4VoXYEmnFfDsU0vBlKie4vsiwUfi7Tj4CnUvbUdYwdfhH9bfxg//vblsUaT+ZgCu5BAwRKgiB3N0lLEjoZrsVpNQu1SPyL2vUs24MkZo9CnZ2mxLh3nTQIkQAKxErD7nrfonZ2YMLSHf3HW+NvUdpYef2smTMT+dethfK/iMlxd1ivWdeTgJEACJEACJEACJFCIBChiF+Kqck4kQAKJJuAkGKdE68mob2tElZJDPC14l2sEZu3sQhKxAfHiYDmmacRyIXjPwmI0CkfEOMunZUXuCAiv3XQUzes7cEGXEvzHxiNY+L2xGHBx1whGokkSIAGvBChieyUm154ithwntpIjcM+iz7Cwagx6drtArkMErfyI2EkQ3yNAQZMkQAIkkDcEEilie4ziNsLWHxIPvhTbD5xEx4lO9OpeqqsRLtKJr15/GPfdMpgHsINjpgUSIAESIAESIAESMBGgiM1NQQIkQAI5J+CUStzNGUNUtqWILZtOPEQ/3NyW+Pvyjw5g/9FObN17Eq07juPnFLElqLEJCeSGAEXsaDhTxI6Ga7FaTUJtaYrYxbr7OG8SIIF8JmB3735x9R70712Kadf28ze9SCKxNb9hDWWy/Dnp3OvzfSeweNVunDh1TskYcvzkWXSeA2bfMkTJICZE7Ld/fwiPfWcEhvbtFoULtEkCJEACJEACJEACRU2AInZRLz8nTwIkEA8B8cN7PsZloq0lvbB6CRAoEtunH0r6tlZdDW3JGTg2e+69XcqpdnGSfdOuExSxw4BKGyQQEgE/IrZIEdxxvBM/mDwIg/tcGJInhWXmx8u2o/Psebz24ITCmhhnk3MC4lp76OUtWHLvFTkf2zigVzH9sYZ2VF7fnxFssa8cHSABEihWAnYithBoxWf6Vwb4QxOBiK1kC2stB+paUF4DtIxLZw7z56Fjry17TuBnjTvx5zcNwpjLumfa7jx0Gv/43h7M+Nog/L7tON795CCevGu0axYxwXPZmhRTfkiABEiABEiABEhAS2D69QP8f+cqcJQUsQt8gTk9EiCBBBNQxOBqrHR1Maqa2MkSsdWX2M+8vVMRvp6+e4zriwBXdGxAAiQQCoHmTzuwbscJJepE9rPgrW0QZQJuv+5S/PEY1gg0ctu2/zQWrdqjRO08NXO0LFa2IwFLAn4ioKNCSRE7KrK0SwIkQALRELB7hrz7ySG07TuJ79802N/AYYvY6gHuxcCssgZUts1Fa5m+JJY/R829Tp85h3kNbfjepIEY0d8cYS1+r857fTvGD+2JDzZ04J9mj0fX0hKToTOd59G8rgNrNx9VfuMKnvyQAAmQAAmQAAmQgJEARWz7PUERm9cLCZAACcRFQCai2aaNOIFeVm2Uv2vQ1ARUVMimE89O3NqeGUzYtcW0I6i1PH/04iYcP3kOi6rGKinb+CEBEoifgB8RW5QIEGkoe190AR64ZZDyX36yBJ5r2octe05i0lV9PB0OIEMSsCKwcdcXeGH1bjx+58jYAXkVsZ9443NMvaYvri7jYZfYF48OkAAJFCUBOxHbz/c/HUCPda0n17ehsWqEzRpoDmBDHAYXInYjqrbWomT+OLQ1VsGup59FFVHYz76zC0/ceblt96cad+Hk6fNo2XbcMquOEKwX/Ms25fk2cXRvJWp7+ccH/LjDPiRAAiRAAiRAAgVOgCK2/QJTxC7wzc/pkQAJJJhAABE7M6tA6cQl2GhePEQpYGvToP6Pn63D2bNgel2J5WETEsgVAb8vMR95dSuEuDbw4q745nV9MGpgNhVjrnxP2jiHjp/Fmx8exIZdJ5WDOk/OGMUDO0lbpDz0x0/K/6im6VXEXvTOTkwY2kM50MEPCZAACZBA7gnYidiBny2hRWKn6mC3qCK38js6LWKPAJprSzB/nJMA7p3pO78/iK17v1AisVe8txE79xzNGBkyqDem3jQWb6w9hN9uPoY9HafxiwfG6QYR339f+WAvfjhlKL/necfPHiRAAiRAAiRAAiSQIUARm5uBBEiABOIiEEU6ceNcjCK39FzbsXRKGapRH/qpdisXRMrh5vUdqL1tOL7zD+uAEorY0kvFhiSQAwJ+RWzxUlREWe44eCoHXiZ/iIu6dsEXZ84pjvbsdgF+OHUoo0+Tv2x54aHfazSKjl/37wAAIABJREFUyVHEjoIqbZIACZBAdATsROzAWT5CEbFTAnZdTRPOL5iUgmAQsQGDyB0CqpZtx9CwZj8euX2orTWRVWfb/lPYe+Q0ls66MtNOfO99esUOPDp9hPJ9jx8SIAESIAESIAESIAH/BChi+2fHniRAAiQQjIBMJLbbCG4itcPfxYl1t8zjjsNrXyS4+eny9zfX7seJU+eUdKI/emETTpw+x0jsgEzZnQTCJBBEIBO1AJet2YcPPjsM8ZK02D8i+vqqYT0x88ZBjMwp9s0Q4vyDXKMhuqGY8ipii7ID/XuXYtr/Y+/do+sq7nzPr8HGYPMwYPMyYBnbILA6k2Q1PaTDaqwbh5bQcDvpkdNp4DZwdcJ1wJk0d47QDLmzgHUnmTbWajo3xnET+QZ6hXQ61pqkmxYWiTMSd5IbekgndFoY8TCWeCaYh3nY4GCiWbVfp3btqr1rP47OPjpf/UNi7ar61ad+VTpnf+v3+3301KJNYX8kQAIkQAIWBEwitunfLbp0H8ktYmsEbNFvRMT2/60CxKYkt7YcBw9/gP/0nSnc+kdnaT+vHfkAqN4/hbNPWejUuf7rG853Ohefe0UmInFRcfkp0Vra9hbwSRIgARIgARIgARIgAUGAIjb9gARIgAQaRcA6Ets1UFsjTBGp7Wpbd2FI1A+LLRrmRmIP9xabls2EessDz2PdhUvQdtqx+N/ufxZvv/cBRexG+SXHJQENgTIJZFwgEiCBKIGdP93v/OOGjy1rOJ60InaZbG84PBpAAiRAAg0gYBKrhSB73dcncf8XLsxmVR4R2/+u3KXJDKYTsYWFfpuCLluLC5jiM/BNl58eiqgWAvY3/9t+rFi6EP+87x2I0lh/+WerHEa8mJXNVdiKBEiABEiABEiABEwEKGLTN0iABEigUQSsI7FjBGWpZjWgEaeTIrWNc59dEfumHU/j9g1tTiq2v/7By3j90BF8a1O4rlijlonjkgAJAH62hKsuPY04SIAESkjg2z9+BYsWHoVPXby04dZd/bUncO/n27Fg/jwrWyhiW2HiQyRAAiRQNwJxEddpz/SQkTlEbCdrGLwU4laXv6sYm9mCdQWnFhci9t//7DVcuPw4LFk038kY9i/TB7H+d5Y4GURuuf9ZZ8p3Xn2eI2aLKOy/una19d/Aui0qOyYBEiABEiABEiCBOUKAIvYcWUhOgwRIoAkJ5BCx5VTg1bEZ+OXBIhSaQMQWX/bFl/97bjgfj79wEHfvehmH3j+Ce2+kiN2EXk2T5ygBikxzdGE5rTlDYNsPXsJFyxdh3dolDZ+TfzFt2YkLrGxhpgcrTHyIBEiABOpGIE7ETnumh4zMIWLHTtYUiV0nQuL76qN733ZEanFh7PdWnwj/b9zN9+11/vetnz6XUdh14s9uSYAESIAESIAEWpsARezWXn/OngRIoJEErG6U1wzUphOX7LdLJe41MKZlq2A06NO/zV5fSCJN28/2vuPUDRMvsv/hn1/D6++8TxG7vtjZOwmkIkAROxUuPkwCs07AL8tx8eoTZn1sdcC0ggdF7IYvGQ0gARJocQJxIraILL7usjOw5szj0lMKZQ1Lbp70fTfoYZZF7DjLfRG7/8pz8Of3PYMvf3altoZ28uz5BAmQAAmQAAmQAAmQgI4ARWz6BQmQAAk0ikCOSOxGmVyPceXosR/+8g3seux1vPHO+/gmI7HrgZt9kkAmAhSxM2FjIxKYNQJ3DE+j95KlWHv24lkb0zRQWhFbvszWcONpAAmQAAm0IIE4Efsr33sOV3zkFHy47fj0ZOZIJHbcxL/wzWew5ozj8KFzF2PPi4dw4+VnpefEFiRAAiRAAiRAAiRAAkYCFLHpHCRAAiRAAg0lIL/sFkLZT556E795fwbbKmsaahcHJwESqBGgiE1vIIFyExCRYNUrz8byUxY23NC0IrYoJTL8yKu4rXdFw22nASRAAiTQigTiROxv/OhltC07Fp/80MnlQVOiSOxNO57BRWcvwotvHM4esV4esrSEBEiABEiABEiABEpHgCJ26ZaEBpEACZBA6xB48fXDGHzgBdx17Spn0t/+8Sv4p71v4SjMC/6tdWhwpiRQXgIUscu7NrSMBASBtMJxPamltYUidj1Xg32TAAmQQDKBOBGbnwHj+X1+6Gn8zjmL8Nj0Qdxzw/nJsPkECZAACZAACZAACZBAKgIUsVPh4sMkQAIkQAJFElBfiojU4pMvH8IxRx2FwX93XpFDsS8SIIEcBEoZhZNjPmxKAnONwGfu2oPv3nxRKaaVVsSe2v8etj30Eu68hn/3S7GANIIESKDlCMSJ2OOPH2Ca7BiPuG7bk/idcxbjuIVHMZV4y+0cTpgESIAESIAESGA2CFDEng3KHIMESIAESEBL4JZvPYsb//AsJ0Wd+BE1114+8Bscd8xRuPNqvsym25BAWQjItevLYhPtIAEScAm8f2QG1319Evd/4cJSIEkrYseJJ6WYEI0gARIggTlOIO4cZraM+MX/s7snccZJx+CPLj4VH7/gpCb0lGns6G7D5MAMtqyTzHdStk9iYGYL5H/2nxjvn4dOjGEm1KjB03dsrqBjTJlLKrPG0T+vExNDU9jVV1CZk0anvzespfUaelyhMnFq3k9gaGoXTKimd3SjbbgXU7v6EKXp+t5wbwJrZxxgzOCLNssr7Ni6alfNx8WcNgLbNXZFng0GiLPXci46Yy042sxxzjzT6P0iQBp8TuyZze06f3XPDRjPHvH7zWiP2Sti2GL81Gy/4yNZ+ZbaTw1/x4rYFOP96N67qbi/B0XY1KJ9UMRu0YXntEmABEig0QSefvld3Pvwr/Dlz64MTPnSd/bhncMfYOF8itiNXh+OTwIyAYrY9AcSKC+BsonA6gW1JHJlsz/JXv6eBEiABOYagbhz+MDBI7jl/meZKtuw6Nd8bRLz5gHbP7cGixceXbhrOELjoNxt1SDmuS/xK6P+s116cVEIEZvbJVExg4gdEUHUsaMYqlpxR2nXNaQROy3n5QlAZsHUcml04pX8b1kEoCxtLM2NPuaKabLLdA2NoXe4UxGL40SfaB9pzJHXOiRiOxxDzmzstksWzJU1cfqsObq+j2r4gsX0eD82diJ0KUMrSPo2Ku2dQeLE9IRLH66RhgsSBnHQnWdHsN9N8+4aGkJHpRJacxWKfv+lWVXNsynWU7QOrWnc0Nb7JfnciXEww8UKr4V2racxPQ3s3ijOWeUctrBZXU+dbYX4qcFXhb+P9Mxg0964iyWxC+P+jYHunJbbpT8/8vun+TyLv0jjXhyI+7sxPb0DW9sqtQsK1n5v+ludc9+1cHOK2C28+Jw6CZAACTSSwJYHnse6C5fg4tUnBGaI6K3fHJnBBWcdh+qV5zTSPI5NAiQgEaCITXcggfISKFs67juGp9F7yVKsPXuxNbQypUO3NpoPkgAJkMAcIXDw8AfYtOMZfPPGC7Qzun7bk9jat7ouIm2zI7z6a5NYsuho3N23pvCp6F6uu6K2KlB7ooEkvOmf84S4nCK2ORpRK8vERHpXEIrujUS8pZiXJxDaSaS+narIYIimDYnY0xjfvRGdldE6iHJFuJAcEVr734FwNTCJthghOU5oTLfu7lxcHwa6OgawKxK1bxm9rBOxjdHd3piTA5EsAZHI84jwaIrCN4tyvvgWvWzir6W8V/OJ2IF3RATWuCjf+kao2kXIp8xuYCEIe96lPVuctZgwC61JoqXTd0L0v9qH+axO3tPqnsvupyZRv4qxMaDTOffXY3dM9gOrCyIxU9KdH06fmv0YnA/SRY1a14Y9p7tc4p40+r8zustNKc+Tmj94WSf2WWSGKCB7RLLntN4TFLFbb805YxIgARJoOAFdFLYw6uqvPeFEYXecuxj/sefshttJA0iABFwCFLHpCSRQXgJlS/VKEbu8vkLLSIAESMBEIO4ykciWdd1lZ2DNmccRoELgs3+1BxevPhH/6/9U/HfX6elprFihJmGOCrv6CL/oc8HL+DwithLJnSQY6cUFO/EyzbyMqbGtBTE/za4mhbouUlbt10u5HQTCp9ophqj5VH34D0siNqSoe8XeZEE6fTQlEI08rIli4nc9GFGixPVTdPtZqY24rmJoaAKVGBHbnCZdzGkEPVJacmHfRmx3UwWLdR7p0aTI14nEEueVhtTkWrFZk6reMhI7YJUgYodFw5KK2NbRrAYPcTI7aOZmkfJaFZzNFxAMG1AjpOoyZlSrg5jQph73+zWdg1n9VLI35COKr7ZVoDun9BdYvHNAlyUjktVDz8u8Hz3RvUNXliK65+LLHxQjYu/zM59o5hucmau2KuUNNOtIETvTX6+kRhSxkwjx9yRAAiRgQWDnT/dj5yP7LZ5s7Uc2XLIM69YuwZZ/eB79//YcLDtxQQDEr+l57PyjsJYidms7CmdfOgIUsUu3JDSIBAICjz7zNsafOID+kmQwySJii0ts936+HQvmz+PKkgAJkAAJNIBAnIgtvuvueeEQxKWpufwjvqtu+NiyVFP8zF/twVW/fzo+9XunpmqX/WH1xb9ZCHCFlThB0N4KV+AAdriFhJ0ayL5AGZ8K1iQ0JdU4tpuXU687Mc3zMHoTatG63RgiONMI4TqkedvbL1OQslrU5u0ZMdTvNQjuhUZhezWnB3qH0Tnci7HeYWz2xeJgPnaXGdT1DYuQuuhTWUzPIsb7Bvr9xInYU2jfrKkpr/XL2YnEbgoR2+jT0nppywvIDZWzJfEiiXQWxlyCcEaIqYndCUV0Vfa3759DHRUMW4vY+yJlAOy3vSZttWQ/pDrekajoGCFa/vvhnLORH3/vxV/CMZ6r3kUG/d8Pk4g9hKGJilQ2w0CpawiCf0VNzSEuIPSMSCJ0tFxFtQoMTvSa081HfIMitr2v5nuSInY+fmxNAiRAAg4Bith2jnDaicdgBjOOgN227NhQI78Wm/ivELpvvPwsu075FAmQQN0JfOV7z+GKj5yCD7cdX/exOAAJkEA6AuOPH8CeFw+V5u9mFhFblBO5fUNb6HJbOgp8mgRIgARIIA+BOBFbfD+7Y+c0XnnrN3mGKH1b8V019RznAbf9z+di7Tmz9RlZibD2hJtQWm6PtCsyi4zdrujs/EREixQ1sXUikTG9q7/c0f7jI+oC49HtGu9GyUo/4XnJ6bM1LmYrIPuRoTrhzGfc1YXR0WgMY2I9V1sbCtkhPg8nfzDaI+K9L9rIwldYhCkkpbCIVtzc7ojXQsSe2g5s3LpKSSlehIidBC0u1XZM21CN6xgRu1rF4IRcY17qk5HY/qHjCLQTmr2sroATGT/ZIVREdFSBiXYvSl67VNLZIqLh/Qhj9UxSzsg86cR1Z5fu0sBwr3tuxUd5q6nmdfs1wb8lP9VnLqi1rzo5xcProGWReBlAb5PpEozPQD0n47N41DsSW1G3pXNfZhJEZgMI7A/2tSGzhOjLKduQdFEr6ezi71UCFLHpEyRAAiRQAAGK2HYQ4263+ynGxX8/dfFSXHXpaXad8ikSIIG6E8giStXdKA5AAiTgEPj+o6/i0OHflubvZpbzgiI2nZkESIAEGksgTsQWlrXC991Mkdh37cH/0r0cl7afNCsLGIl+9gSHDie9rmKCLrVuHhE76D4qhCYJnzUBoyZcbsdGtFVqonBIBLGdl6hP6qSARvpIxkC48GxCF0YhIvBWYasu7XViZKjBBRohYg8NYaIiItAHMNnWCUey6RpyRWWHuVnEDs8i4ZKAccpuHdyp9s1o86JeZUEocbPIrLPUsA0GqLOI7e278f5u7N0kXRYR4xtE7Hx120391gTQpo3E9s8mceGhzffdcPr3sN/4IrYbDR8Wjl3/FlHInYPhSOG8IvbmUHS1sEFkp3CMxrBQ3gcngswPxrT92nrs+UTs8PEfvSASnNGSyG91oShxs8Zlw5AinUOXCzQZEiK/D/Oo2SqWVWVll04cQYmC2vmnrW8equGt9M1IbBuPqMszFLHrgpWdkgAJkAAJpCXw2NQ7GPn565h4/iD++PeWpk7llnY8Pk8CJGBPIIsoZd87nyQBEshDQAgL4idtCtQ8Y8a1zXJe3PKtZ3HjH54VydJSLxvZLwmQAAmQQJhAkohNXnoCgtv1/+YMdP8Pp9QdkU6EgK3YW0Qktj9DTRpYszCkiguSeCGLFn4ktP9vaecFg9hqISAHtovouVC9cH/CaSKG00mUYoTESO5UnlXjsGlvdyAgO+LNcC+GOoaBnl4Md0br4uoiKZMuJ4RMk4RnITiN9MxAtkGt7m49LU80EjWGBwe9mtjS5QdtP5oLB7Zzia5HQk3sddOY3rHVyXoghNNATLSti2tZE1tvvxBoxUWFmqgXFibN4p41f9ODKetax6Wrh7N/vTlARFV7JQDEJRXtnhRGmeYWFkjVcbOL2HHngP539iJ2DXJmP41bj2oV1UGgZ6odm52KEH1Y4fHzxf/QMhe2tkmZIcSoujT7hjIA3t+HqPhuJ2I7Z1DCpZhIynXVz7z2Q0MTqBjOoarI0DDISOzcZ4zSAUXsoomyPxIgARIggUwERDrUn0+9g3+dPuikLS7Ly/hMk2EjEphjBLKIUnMMAadDAqUlULaa9VnOiyxtSrsgNIwESIAEmpAARexsi/Ynd+3Bp39vKT778XpmEZOi2VRxLq3YmzsSW0ln7mGzEoacZ732GpExVIM17bxyiNhBFG2MYJY9YjFm7bK5XEIrWcyvCYPrd9cE7RWhVNmiO4M4FwhZ8TVvnR48kXzKEcdqP8n1q6PTCYmOkpjmi8tBn07w6yQGZOHYtyUUSZmErB/zOt3LB+b6vF40u9KV/HwkPXJMveFQNwYR22i1NsI7LGLXooXrLWLbCHWGWuDBBJXfKxdPjEKwLy72iqwD8qWMcI3osCjsXYLIkh1AXZDQGWYWsT3X0ixn8r6K+kmcn/oC7aCS+npCKinhR47vQp98WUC9YWLru3FCuHswBBcSnDNIsy/d9ekIXwCRLzV4toXO4MjlpOJE7ESB3OZyis0zdTn/53anFLHn9vpydiRAAiTQNAREJJlIhzq+5wBF7KZZNRraKgQoMLXKSnOezUjgqw++iN9ddTw+fsHspDJNYpRFVOcZk0SVvycBEiCB+hKgiJ2N75/81R6s/9Ap+Ny/OSNbB0mtpPqk2kjG2ayJ7Wgk89A5MYR4sTJuUnoR3Gkhi3mOwGJTE9sfK3skdmBtjHCjF1qSFs/lNdLupfYe6sAwNkVqfCf3kuYJmUNN2AlFRBtq3kbTuQ+jd0wfta21yBT97AmGsZGfTodhITAQk3pGME+qL1sTxtdjd3ctjbRrU5r04d4FA0T9OTy/pEjssA/6tZ+1aYojYp3i9yEx0eDTsSK2KhiXXcTWnAfaVNu6mtq6uUkRvIb0/1YXbhJEyGgfxUViR/dWGj+VOekvD/iRxmPo1J7lwVlsjICXLUzIUhHiqPNn0wWH5JrYthkHImtliMQe6qig4tZdkET/2rk0OeCV7Ajab8Le7jaowdjOxRaIizE2FzzSnO18liI2fYAESIAESKAUBO57+Nc4ah4w9vgB/NkfnI51a5eUwi4aQQIkAFBgoheQQHkJlG1/ZhGxyybEl3e1aRkJkAAJ1IcARexsXP/0q3vwoRUn4H//1DnZOohrFYiNcRF7ZlFYKzgbIrH1WVHDEY2+yKh7aW+fNtoTZDrGMKMW8Q5FpKacV45I7GAJ4qIPLdKSq0sZRJCu3x2KRtyI7XUUstVIbEdJCaf1TorElqPgV0qpnWPygdctEltAjUv/G4rYj/qWG92fY2s66Yt1NXhjBGZP/PNTuPsXPowXIYyR2BlEbO/yh6h67l5KAHZ0tyEQ4HKgiDS1jjaNEyo7MRiqhRyO3u3zfU57WSdBoDdkEihCxI6erSlFbAVmEX4qRGk1Ar+ivaBRE/qNpQwKSiceiWpWfCaUfSPEJFnEdqK8ldToOj+3FbFDF7NCdkp+hn70j4iy5+2Y2qVeogk/RxG7yMPG7YsidvFM2SMJkAAJkEAGAuIF9hknL8CP/vUArvr4aRSxMzBkExKoF4Gb79uL6pVnY/kpC+s1BPslARLISKBs9aSziNhZ2mTExWYkQAIkQAIaAhSxs7nFn371Caw+4zj85z9py9ZBTCv3BX9yylm9EGAQjnKnE9cbnCQMyb93xD1NRKo6D5t55RZ/5GjN2BS6epEqWj/V5ROX+tacHrkIF1JqyXoCYWh9EkTskH2GqG2tpQVHYgdj2NSw9W9WGKJvDV7rCLzamsChBraR2OFRGhGJvWqryJRQRRWDmOgVInbmSuTJzphHxPb9SrdepgsjfptA9A6L2JGzoI6R2KaU044vrd+N/t3rsaVvhXsOxF2iUAV8LfWEaOeYNvKFo5pgHZMNw++riHTihpIQ/r4Y6x1Gp5NsYxeibmohYofmnZxO3B2vA2NjQKc2s0OtFIKuDMIwujCKXjj9OGnRVyrnB0Xs5EMj3xMUsfPxY2sSIAESIIGCCIhIMpEO9e8ffY0idkFM2Q0JFEXgph1P4/YNbVh24oKiumQ/JEACBREo2/7MIkh/40cvo23Zsfjkh04uiAq7IQESIAESSEOAInYaWrVn/+zuSSxZPB//5brV2TowtrIQGvy2EXHHE1EH1UhqL6rVKk2sxXS8aD0R8bkdG9EWpI2OttWlfq3I0dheX6HIwDTzMpmbJoI6QbjRRdJGxSzN5QGNDaa07LUl1Qv9yauij94NjReI2HI6XMNlCUt+DYvEdoDUhHttyn0jNFtxMIeILdUALjYSu6aM+nP2az9Xx6bQvjkszutqumdNkR/gzCFiRy95yDWtdQvmn2Xy/oqPMg/Xwq7VO0+6cOO6VFw6aJ3feP/WURVhuugY244t61wRuxYdHZ6X6QJMdPaWfqq5cBLdD+FLLsb9UkAktvGMSyqRoezpEA+j6G8QseV5+G0t/Fbrn86lCDn62vU/phNP/qtU1BMUsYsiyX5IgARIgARyERCRnn9w4Un44b++gesvOwMXrz4hV39sTAIkUByBsolkxc2MPZFA8xO4+mtP4N7Pt2PB/HmlmEwWEXvnT/c7tm/42LJSzIFGkAAJkECrEaCInW3Fr9v2JOYdNYNvbmzP1oGxlRJRG3lOFR2V500RqdYRdibDpHEkQSFeENMJq17qZ5H32PkxRZxbzstkrqUI6zRPZKNeLAgLJzUR0aud6ttksMH4vFcbOiTyW3uXhrVOyLHtz5JfGhHbHPlsEOtiIrH3eZGujhjnpG0XYmhy9gJ3+pbioLbOtiHVt8RVFY7zitihqF5FzPN9SU4hLnM2RQ5n8zFvkhZioPukKZ24wQktfc5fv7Sp0tOL2OpZ5eRqRyj9tL9nR8O+N6sidginzrf9s9Sz0U89rxOGE8/C4HDTZzPQXUpyMsWLyzmj4kYBZpxa94PQpzRPG4kd3Y/GVOWJ/qX0JactD7WNOT+s94btQcznBAGK2PQDEiABEiCBUhAQL+H//boz8Hc/3Y8vXrEca89eXAq7aAQJkABAEZteQALlJVA24YEidnl9hZaRAAmQgIlA2f6WNMtK9W1/CocOH8HffvGi5jA5ZYSdOylP9NiXHJ2or60NV7RQa2DPBrFEwUIywka4kaPDN+0Nal07aZx1ke+i+1gbdBH3ushfW1iqmCP/f40Yp3QbicxsZDpxg/geirA1CXAih7Pud5H5aLIVRFCbL5QYawprhFs1Mth2Rc1jiB4UYdLJHq6KayZBczPatamcLS1LeZZYR8lb79lkfzbOJCntfFoR0mBz5nTimfxUnm14zWu+p1zwkMYJ+ZnNWegMp7vMobm0EPhKdL/5jOL9PLqStunjdT6QuBe1f688f5MziJgcLK3/WG65Vn+MInarewDnTwIkQAIlIHDw8AfYtOMZ9F6yFP/489exqessitglWBeaQAI+AYrY9AUSKCeBAweP4Jb7n8U9N5xfGgOziNgjP38Nr759BNdednpp5kFDSIAESKCVCFDEzrbaN9zzFA6+9wHu+Q/nY/HCo7N1wlb1I2AtiNlEYntmygKTjTifxgZHF+rHvMwp3xVRSfQ10pP9AoGl7ZkjsSNinW0Udf1cRiOXoX+eKvhqojWdKHDpJ0koTZxCQrS3Jt1+0GVEYFbEw1w+5o1iLdQ1eyR24kIZHygmEjvF+KF19/dSkviq+X2sf8RnxwifBf6zyZdFAlHa5kxNgaSwR5P2jLrnyjqPwoDMfkcUsWefOUckARIgARJQCEztfw/bHnoJF686AQ8/8SY+f/mZFLHpJSRQIgJlS1dcIjQ0hQQaSmD/W+/j9p1TuLtvTUPtkAfPUt96/PED2PPiIdx4+VmlmQcNIQESIIFWIkARO9tqCxF7ZmYGX/rjFWhbdmy2TtiKBEiABEjAJWB5cYK4SIAEWosARezWWm/OlgRIgARKSeCxqXfw4C9ex5ozjsND//IG7vjMCiw/ZWEpbaVRJNCKBPhisxVXnXNuBgKPv3AQw4+8itt6nfyBpfjJUt+aInYplo5GkAAJtDABftbLtvhCxD72mKPw7y49HRevPiFbJ2xFAiRAAiRAAiRAAiRgJEARm85BAiRAAk1JQFfXRp2IzTPiomM3tq7ahaBElbj5uBHYvqsP6ivxyLMFsfvhL9+AiMYWPz996i1svvo8LDtxQUG9sxsSIIG8BPhiMy9BtieB+hDwL4Hd+ulz6zNAhl6ziNhlFOMzTJ1NSIAESKBpCfCzXralu3HH0zhh4dH4g4tOQs9HT83WCVuRAAmQAAmQAAmQAAkYCVDEpnOQAAmQQFMSmMb0+G5s7Kxg1Fhrx1LEHu/Hxk5gYGYL1nkstLVb/Bofdajt8e0fv4JFC4/CS2/8Bv/87Nv4i6soYjelW9LoOUuALzbn7NJyYk1OoIwRzBSxm9ypaD4JkEBLEmDpmGzLfsv9z+K3H8zgd1Ycj2svOz3n4oWxAAAgAElEQVRbJ2xFAiRAAiRAAiRAAiRAEZs+QAIkQAJzk8A4+ud1YmJoCrv6InHT2NHdhuFe3e/CNIRo3YkxzPjh2JE6NHHj5Cf71QdfxO+uOh4P73kTT//qXdz1Z6uwZPH8/B2zBxIggUIIUMQuBCM7IYHCCYz8/DW8+vaRUr04zyJii2ws2x56CXdec17hjNghCZAACZBAMoGbdjyN2ze0MRtWMqrQE0LEXjBvHpacMB/9V56TsjUfJwESIAESIAESIAESSCLASOwkQvw9CZAACTQLAT9SOtHeKsakqGv3cSFSj6BH+neROnwjtrviuOh7pKcmcieOke6BL31nH6677Ax8+yev4PHnD+K7N1+UrgM+TQIkUDcC+996H7fvnMLdfWvqNgY7JgESyEYgi2CcbST7Vlls4jljz5dPkgAJkEA9CFDEzkZViNiLjzkKBw//lhexsiFkKxIgARIgARIgARKIJUARmw5CAiRAAs1IQIjKm9sxpalbXZtOUjpxN7p6MNP8dUJ4po6cRjfc8xTuvPo8fOV7zzm1sSliZ2fJliRQNAGKS0UTZX8kUByBb/zoZbQtOxaf/NDJxXWasyeK2DkBsjkJkAAJNIAARexs0IWIfcri+XjypXfxzRsvyNYJW5EACZAACZAACZAACRgJUMSmc5AACZBAExIYH9+BvZsrqIwC1bEZ+FnAw1OxEbE3o31qFyKZyOOYOKnGJ0M1tPMgfP/IDK77+iTu/8KFEC9PhGBGETsPUbYlgWIJUMQulid7I4EiCWz7wUu4aPkirFu7pMhuc/WVRcQWA7JsQS7sbEwCJEACuQhQxM6G79a/3YfFC4/GM796F1v7Vjv/ux4/Ikta2+SAJjOaezEdxncCBVrjvAeoYBRx7yASxnOyxwlzt2Cd/GhB7xgcTuIlifRjfl9SFBvx3mUjsF33XkWsT4Z3LramxQU3WAQ+jPd3Y++muPdB7julyQHTOydbQ2f3Oadc3sSQPujD5IOza2L60Qx2i7lubjeUEPSyNer3gLu2FRg4eRY6e2q41xBAk/TO0eukAObCjq2rdtXefYozw9l2fYgUVlSfDWjH2Ws5F3XlInOr855PPGJj/EHbVucH0t+VlcW+/03v+GxBAi4Bitj0BBIgARJoYgKxH86R9CEs44ergr5g+thffP0wBh94AXdduwrX3f0kFsyfh2/8h/ObeFVoOgnMLQIUsefWenI2c4vAHcPT6L1kKdaevbg0E/vhL99wsqp87hNnprKJInYqXHyYBEiABAolQBE7G847dk7h/d8CMzMzTnmsNWcel60jrTASlzOtC0PiMvq++AxtoRJhYgzLEmRdQ54oFnreG9NTjJx3ETEmBn1Ic3PaYCwqxtu8Y7Cxvarpu5gVqfUSEYenMd6/EZ0TOqHP8M7Fme8weqWAgrBYaMqap2TEyyVix9ntTzdZxNb5gbP2q7ZiXoyDJF8ucBlM+L5ovY7TmJ5egX1bhX/KvDyxblT82yasnF6BFSH10/+99UC1B7t8IbiIPgzja4VgMVdg98Y2VJx5yZdD4jIvdqFaBQYHwxc+gpGlfRTyS5s96HUS2v+K7brLJpFZK3t5erwfGzsRCqbRCvi+jbqzIE5MtzmDnCM0fIa5c+mosZ+exvS+rWgTvh/4hTy7bBkxTeepeoEh9lKDzrW8y0kdoYtQsog9jfHdG9FZGY0JoMqwZ9iEBFISoIidEhgfJwESIIHmIZAkYtdmYvUhMs+N6xhojz7zNsafOID+K89xorCWnbiAtXebx8loaQsQoIjdAovMKTYtgS99Z1+xL80LIDH++AHsefEQbrz8rFS9Xb/tybpGsaUyhg+TAAmQQIsRoIidbcG3/MPzTiYxIV7Xs7yHPhI7TjBzBa2V0zuwta2CQV/QSYwaNL1DiIqxcWKJ/ncxUeOWAlJkleIEq2xLmtxKKxybBNcot+R3L+KywAAm25QIe50Al0vEFlOV1ySluOb5lCrqBWvviNiaqPvQmHG404jYKW1XhnUFdfv3Z3Lz8OUDvegfH3wCxEc7e6MlRDPr7HCirAcmHUE1fGmglj1gVUTsD8Nx+wW6OgawK5IC0pKZTsQ2Rnd7PDSZJyKXYCKXQeL2ob6Uos/FfClHuryjEXyNF3OMfp4+e4bprNX9e9zlIt3FEb3vaThmPaOTT1Q+QQJWBChiW2HiQyRAAiRQcgJSai8rS7U3AjUtpZuWyTdlrUaOPDTy89fw6ttHcNXHT3PSii9ZNJ8idjaUbEUCdSHw+AsHMfzIq7itV03UVZfh2CkJkEAKAmUUHbKK2GWcS4ql4KMkQAIk0NQEeAZnWz5fxL7sopOc77TXXnZ6to60X8VjIp2rY5hq3+ykzpa/p8eJ3U5KaIh03nER3q4h0ai/AkRsX3D1RDVbUMb3EM67igk3Ij2aT7jQEmghW03CsVZkzBeJHUoTH+rf63eoA5WKWE9XaHMFyTiyarRukoBqGYktRdc3RsSOm3PyHNzWloKsMlSiiB3np15fqpCYlOUgMlsl6jhO7HV9RM6q4F2G6dBnMahduhC+04OReXoxOGyTd4lGk94fqGJoaAKVGBE7XhgeQY8UcR7KNiFYj/QYyi6oaf2VlNm61OTKno5eRsjiM/UXsY3p5SOOY7Ily7xsT3Q+RwLZCFDEzsaNrUiABEigFATMNzbt6tuYJ5G3vT2eb/zoZefW+ofbjsd/+rt9WHTM0U5qcf6QAAmUgwBF7HKsA60gAR2BG+55CndefR6WLJ5fGkAUsUuzFDSEBEiABKwJUMS2RhV68C//8QW89PpvcM0fnIYHf/E6bv30udk60rSSo+xkcdr93x2oTrRj03ZgYyC+WIgjDYvEjhFFHFF4Al0is3FXBwZ2KfWyDWy0ack9IVKUxa6OTWHTSjVldAHLY4x+1oilmrThjgWW6cSNIrbfXojYw+1etK0i6Kt2GiN548rMJQvA8ZHYZkU9OUgiTSR23Lomz8FtXfPR7dgYqa2uG0Fc9nCeDQRZZazEYBNJ7I0RdZ2xDeunF3zzRKZ7Fx28mtMDvcPoHO7FWO8wNmM7doVujFiKnbGR2LqMEvJliwLm4kRFm0TsKbRvNtR9D9mdI1W8WL/gokG2+dQjnXgkFXrg5N66djg556EmnU/euwWcs+yCBBQCFLHpEiRAAiTQtATMNybNH0Zqk019u1PlVFC9KT8V6qKFR+HL33sOp590DCM+m9YnafhcJEARey6uKuc0VwiUsY50VhG7jPW954qfcB4kQAIkkESAInYSIf3vtz30Eva8cAj/52fbcMv9z+KeG87P1pGmVez3dem7uC92u8KbVJtVZ0lKEdtkgxBUBibb7GtiexneTELMSPsQJiqT6B2awOSqXYhkLQ7mYiEA2Wady7pScSm81T5jRexKRByq1dBNqIntr+MY0Lm5HVO7+rCvvxt7N0lR6dYitmy0BV8lUj++Jnb+dOJxgeVhMc3OdnWJaj4ZI8ia1tG5jyDSbfv10CURe6Woe+6tsfruzBO34dX7zpNO3Cxiq6KthcPL54PnP0K8FiL2lLgws3WVklK8CBE7ya64SxYxbUPpr2NE7GoVgxPuHorknbNJ4Z505kZMtLhspLRJm07cKhI7uGDhXhiAqPWtbrZ6n6VJS8/fk4BEgCI23YEESIAEmpWA6YO0Jl1RXL0q/fQtP4wWwM6vgTm1/z3c9/CvsXjh0RSxC+DKLkigKAIUsYsiyX5IoFgCBw9/gE07nsE3b7yg2I5z9kYROydANicBEiCBBhCgiJ0Nui9ib+1bDf97rfg+W8SP/x0+EIu7utA12uEIvRW5XqwU7SmLerK4GAh1UrmwOBtVsdm9JI9Q6m77mti1CMaIiO0LTVPt2Nw2iQHxX11aX8dYWaTUpEMejabKLmIdIn2kEbFNIljOSOyVvnAqUrN7InY0o7osrkYjebX+EYlYjUYxq+seiKg9I5gn2xIb+a3U+9YuVOMiscPRxvrIed9kvYjtRvcO9045kcsua1kslP03KaW7N1JMJLZRtEyMBPdnYUgzPzngli3wRPp9OqHTtMlkATRlTexwl3UWsZ166CLQXbkE4hw5omSB7iKG+GV8Gnbz2aMRsTVniul8raV3z3a6+Wewmxrd/ZsyIKVn93s1p3TPNi5bkUBeAhSx8xJkexIgARJoEIFoPRb/w3UFHd4HsZppaT9gzY6IfeDgkeDG+mNT7+C7P92PhQuOoojdIJ/isCSgIyD2ZtHpEUmaBEggP4H9b72P23dO4e6+Nfk7K7CHrCL2lgeex7oLl+Di1ScUaA27IgESIAESsCFAEduGUvSZv979Ev5l6iC2VdbAzzC25szjsnWmtPLFCiFMb9rrCZJ+PWk/slMnUoWi55Tv9SkjsV2TfBE6LLzZTtIX+YY6Khhud0U9/ycQatbv9mpYb8LebkfFjta51g2oucCvrwtua63FcylEbGOErZWIrUTSSmvnRE2KOtSqcCyZH+FgJYKqgmGyiC0tpkbEbs504rscf9REyofcw90P63cbIrHXyQ+Ho8S1l0QypRNPeG8XikY2+LbhGbE3R3qks0cXqWyxXZxHPN+rVgcxOOjVxBY5/+N+NFHAtgJuNN11XDpxIWJPY3rHVueijohKDpYuTsS2vSAQyWDp2TLWi+HOJB+TABWUCVNejzH/8pC1iD2O/u692JTHF2x9hs+RgEKAIjZdggRIgASakkD0Vqr/gS78gVhTt8Xqw8/siNiPPvM2xp84gP4rz4F46f3/TBzAGScfgxsvP6spV4VGk8BcJJBVkJqLLDgnEigTgadffhf3PvwrfPmzK8tkFn7y5Jv42d538MUrlqeya9sPXsJFyxdh3dolqdrxYRIgARIggfwEKGJnY3j/j3+Nh/e86aQRF1nFlp4wHz0fPTVbZ1Ir9cJ6WJCcxviOfdg72YmK0AglsSeIrg3+Lel7vUWUYyDWdKGraxQdAzPYAhGhGJfo2Z2MEJN6RtwIx1Vb5yEUMSoLuRCplyfdiEAhHI30YMacU7wWlW14t6GLHM+9KH4HKURsYzSjSQAL1k2zLjpBTbIlTZSs/M4oHPFpl5I7nILbu3SwT9Q2l9IyB/b2YMQNZ/XSxNumU04RiW2ZYcDoA44frcSO7lr0dOhZyVfX796BfX19gdCpjcTuFenxZYEyHOkcFmM9UTdLtLM6IVX4zSFi+13r5pesP0uXVaS18cXloE+Rotzf99JcUl9E0YwRRmP260j2iomhWmrxmL3untFVVDGBdu2lG5P/Gva2klHBNpumYLUxqFVuOu/Fv9cuB/kXFLY4Ke+9c1fxpegFHO/dMqoY274F6yK51ws7YdkRCWgJUMSmY5AACZBAExIwpfPSfY8Midrel6VopHYtirt2H7L+6bi+/+irOHT4t7jq0tPww1++gf/+5JtYdhJF7CZ0SZo8hwlQxJ7Di8upNTWBsqb6z2oXReymdkcaTwIk0OQEKGJnW8AHfvYadv7TfvzNTe2ZL3GZRraNOoy0Dwm7sqixD/3zOpEsPbs9+u8RXEGpA9XBQUx0dWF0NJxW3Hk4oXas+4gsYitiS0hsi0b/ynOMrRWug2l1iT/F+muFrXH09wNbQsJ7jFibFIltjPJU3tEYRbZaMEM0KjU816iI7UeA6/uIrqMkYvsvpISY6mQNcCNbnfTnkRT4w+idiou4TyFip1g+86M2NbEd1RUVKXW9sSZ2LZy3tu8MNYbz1MT256PtwzZaWAiTmmhc0bdufn6a9CjLMMNQqnkpLXetz/XYHbk4YHGxJhjYF1Yl4Vm7wEmR2H6jsM/FZ1LwMmCKCz2aSzfu+d2h4VqgiO1loqiObccWR1XW+XBMVs64Sw6hM927BFD0WVrIvmUnrUKAInarrDTnSQIkQAIlJCCnDt350/2YeuU9LD7uaEZil3CtaFLrEqCI3bprz5mXm0BZ92ZWEVt8DhA/Gz62rNzgaR0JkAAJzEECFLGzLaosYs9emY+k6Gp5LnHPTmNH/0YMO9HcHRjYJaXRDbrwhdgxoNMVN530ybIgKZ5NKWJHxCFVTNGkCfdrYtciemvzNEYtavvJttY1JErEsUaQFs/K6eAjQeVWIrYSIZkQiR0KjPR4OvXTE9JUa9n54md1CEMTFfiRt1FBXIrwNEZiC7/y/GjIj1AWoukmrJxegRXGiM6iROz4SxE1b7ARsV3RXazt1lW7nMjyZBFb8rcgYri4mth+7+Zyg/pIW9tdkDsSW3M+hPoMBdpEBdfUl1bUiTnCK9A/T0nP7/ukWopRuhgCv/a8kj47zFrjX96cMBQun+CYZn2xILpC0QAl9SKI6sMJIn+ciO2fUX7acwrYtluGz9WJAEXsOoFltyRAAiRAAskErt/2JLb2rcbihUfj2z9+BVP730XbsuOcyGz+kAAJlINAWYWyctChFSTQOAIig8nU/vfwuU+c2TgjNCNTxC7VctAYEiABErAiQBHbClPkIVnEFr+84Z6ncOfV52HJ4vnZOtS0iqbW1ZQMC9qpEZWSqLF+N3bs60OfEyHqi48DmGwT4o747wh6lGjM2tiqCGSRdlqJOvXF0u3Y6NSeFfWERYpxUzY59zldJGM4Na6YjSzEGlN4F7UicvSzKRJaEaoiKYtjw+HD6aUDjTeFiF1jINZNTuUdhaCLkK+M+iKrLND5ficLsLYitn/RYcJZd6ksesyqpBCxcwiDwgBXHISXTnwMvcOdgXAf6zZdQxjrHUZncFEgLGhGBNg6RmJr/T4lF7VWt3NShITcpAs0ht8rvqteYgllnTAw0q9Dkj1+K9tI7PAo2khs4wUbJYMBDNHhofbR/RWJchdr6CQ76ENwFhgzbEo8Vm11Sz7Eic+x6eZrZ7x8fqVO9V7Uuct+Wp4AReyWdwECIAESIIHGEBAv3rc99BLuvOY8xwCRRvTgex+gbdmxjMJqzJJwVBLQEpDT/hMRCZBAeQiUNXI5q4g98vPX8OrbR3DtZaeXBzItIQESIIEWIUARO9tCqyK2nGksW4/RViYR25zSV+7DEzU6qsDgoFCOsWv9bnS3+RF8krjj1KX2UuR6qZDH3RzZXiStGskojWMdiT2EjsqwE9EdEjINYko0utRPazuEqU19QRSvXohNSJGsFcgtVs0Troc6KqhARHkGeaO9xmHx1RcyI1HMasRnYI+dEOgMphPRdYJhzFwDdp7oFRYydVHMcpr0FCJ2EJ2uu5ig455CxDYum+z/cGuuJz3bq4mejXGLNJHYaomASI1oJeI3NGzsHjP4jE1NbGcQsxhc90hs15GDlOs6Id2MfxZE7FDWiTiflC72xAjx4TTj6v5S95ZIXS9mr14cacPkgF9jXqXj2xGO9tcyNPlHqMZ8+Byt+yUhiyOYj7QmAYrYrbnunDUJkAAJNJyA+rJafOE/5qijcNYpx1DEbvjq0AASqBEoq1DGNSKBVidw38O/xtIT5qPno6eWCkVWEZtZH0q1jDSGBEigxQh86Tv7cN1lZ2DNmce12MzzTfe/7TmAbT94Gd/58wudjupxIasIEVsIIdWxKbRvFqKILG6oEYomASShTq21iG0QCC3ENl8A1IlcupTY5nTeMTViLdwhNk24J/6oNoZtdyN+nXUY247161a4EZYew2p1EIODGgHeJhLbG18VzF0h3dSnCAs3Cf5JqbgVEdumJraBURR9XhFbqeObmFreVhANW5pGxDa5V/qa2JpsDDrh1GJfuTalE7Fta2IH842JxN7n+KYXDe9csKlgNCTaxm1K2zXLFokdFmxj6kJLaeK7ukYxKtVMV7zF3fsd/uUX8yURJ1lDmqh0SXi2vgigLeMgnwfqHkw6DywOUD5CAhkJUMTOCI7NSIAESIAE8hH4yveewxUfOQUfbjve6eiO4WmcvHg+zl26EJ+6eGm+ztmaBEigMAIUsQtDyY5IoFACIoPJRcsXYd3aJYX2m7czith5CbI9CZAACcw+AfFdrPeSpVh79uLZH7yJRxR/8wS77/75Rc4snn75Xdz78K/w5c+uzDWr3HVgffFDqr3spu5WxUq9OK2PgPYjsS1Sifuzl0QYY91q8WyS2KYRcMOMDFGH2nrVCYJ87MrJkZLygzVRMVo32n3On//AZBs6Jwyphp2IVDniPcw6Ik5ForlHETd+56DESRJ19b6R7MKhNVDSFseniK4JglPtm9HmF91OHjLyRFSw06dBdhtK4m8kzbJGGLa1J/DzIvowDGpxUSTSstHpxOWIXol3yDd06a79drrfReZkzrhQ42E+s0z7xY8On/DqWusikGv+r54/hstAkYsUUX/x/Tnu0o4/L6szMM6Hg3O3ByPzOjGoE81Dl072aWqL224SPkcC+QhQxM7Hj61JgARIgAQyEDh4+APcfN9e3P3v12DB/HlOD7d861ksPXEBfm/VCaV7IZ9himxCAnOGAEXsObOUnMgcI6BeBivL9LKK2FnblWXetIMESIAEmpkARexsq6eK2KKX5krNbivo2j5n5phLxM62PPpWpjrWWcfwRbW42rNZ+05q589lYBJtnRb1pqVI7Z6ReRjpkVISh1IIJw0sgrd1qdRr7ayiiy2GsXokJv2xsX1EYF3p1cSuXzpxky1WrDKL2JMJadSFVTkisSOiskUaa6tFLfIhi0hsneCvjYSOuwih2hx+dgyd6JRLEPhjJqYfd3KKu3uuZ8StdS1+0kRq63AmXR7y28hsGnHOFekK7KtpCVDEbtqlo+EkQAIk0LwEdClDxZf9VWcch4+2HU8Ru3mXlpbPQQIUsefgonJKc4JAWQWHqf3vYdtDL+HOa85LxZkidipcfJgESIAECiVQ1r8phU6yDp3pROxv/OhltC07Fp/80Ml1GJFdkgAJkAAJkAAJkEBrEaCI3VrrzdmSAAmQQCkIiKjrG//wLOfLvf/zmbv24OLVJ2DdhUuc//KHBEigHATKmrK4HHRoBQk0joDIaFK98mwsP2Vh44zQjLz/rfdx+84p3N23JpVdWcXvVIPwYRIgARIgAS0BitjZHEOI2F/+v5/Dtr41WLJ4vtMJL2VlY8lWJEACJEACJEACJKAjQBGbfkECJEACJSEgoh13PrK/JNbUx4wNlyzDooVH4aU3foPPfeLMYJD3j8zguq9P4vwzF7EWW33Qs1cSyEyAInZmdGxIAnUlUNZ0pVlF7Kzt6gqZnZMACZBAixCgiJ1toYVg/X9973ncde0qLDtxgdOJ+G5703992vm3xQuPztYxW5EACZAACZAACZAACTgEKGLTEUiABEigJARaQcQ+7cRjsObM43Dj5WcFtbAFfv/F9WknHUMRuyT+SDNIwCdAEZu+QALlJCAymHz35otKZ1xWMTpru9IBoEEkQAIk0IQEKGJnW7SnX34Xt+2cwlevWx2I2KKn+x7+NZaeMB89Hz01W8dsRQIkQAIkQAIkQAIk4BCgiE1HIAESIIGSEGgFEVtEYm/42LIIcfHl/96Hf4VDh39bytSoJXERmkECDSFAEbsh2DkoCcQS8DOY3P+FC0tHKo8YXVZhvnSQaRAJkAAJFEyAInY2oOJv3he++TS+dv2akIh94OARfOk7+/BX164OXd7ONgpbkQAJkAAJkAAJkEDrEqCI3bprz5mTAAmQQGkIPDb1Dh78xet48fXDuH1DW+gFQGmMpCEk0KIEtjzwPGvVt+jac9rlJZBHKK73rPLYRhG73qvD/kmABEhAT4AidjbPEH/zvnjvM7hjQ5uTcUz+YTR2NqZsRQIkQAIkQAIkQAIyAYrY9AcSIAESIIGGExh//AD2vHgIjz9/kCJ2w1eDBpBAmABfatIjSKB8BKb2v4dtD72EO685r3TG5RGxr9/2JLb2rWYN0dKtKg0iARKY6wT4eS/bCou/eX9+7zO49Y/PxdqzF4c6OXj4A9yxcxr9//YcXtLOhpetSIAESIAESIAESIDpxOkDJEACJEACjSfw/UdfdVKJi/+Wsb5n4wnRAhJoHAG+1Gwce45MAiYCj79wEMOPvIrbeleUDlIeEfumHU/zMlvpVpQGkQAJtAIBft7LtspxIrboUWQaE6V5rrr0NOx5/hB2PrI/20BsRQIkQAIkQAIkMKcJmEpwzulJW06OkdiWoPgYCZAACZBA/Qh8+8evYNHCoyD+SxG7fpzZMwlkIcCXmlmosQ0J1JfAT558Ez/b+w6+eMXy+g6UsfesacEpYmcEzmYkQAIkkJMAP+9lA5gkYote/Ytn+998H6+89ZtsA7EVCZAACZAACZDAnCZAEdu8vBSx57Trc3IkQAIk0BwExO30C85YhP/68Mu4/wsXNofRtJIEWoQAX2q2yEJzmk1FwC/DcePlZ5XS7qwiNs+bUi4njSIBEmgBAjx/sy2ySBn+ue1P4aaus/DxC06K7WTnT/czEjsbZrYiARIgARIggTlPgCI2Rew57+ScIAmQAAk0M4GvfO8550v/d3/6Cu7uW9PMU6HtJDDnCDAycs4tKSc0BwiIF+HiZ8PHlpVyNhSxS7ksNIoESIAEjAQoYmd3DvE3T1wqW7d2SfZO2JIESIAESIAESIAESEBLgJHYdAwSIAESIIGGE7jlW8/iTy89DUM/epkidsNXgwaQQJgARWx6BAmUj4BfhuNTFy8tn3EAsorYWx54HusuXIKLV59QynnRKBIgARKYqwQoYmdfWYrY2dmxJQmQAAmQAAmQAAkkEaCInUSIvycBEiABEqg7ASGSVT5xJv72x6/gzmvOq/t4HIAESMCeAEVse1Z8kgRmi4Aow3HR8kWljfrKKmKXfV6ztb4chwRIgARmmwBF7OzEKWJnZ8eWJEACJEACJEACJJBEgCJ2EiH+ngRIgARIoO4ExBf/2zaswPAjr+K23hV1H48DkAAJ2BOgiG3Pik+SwGwREGU4rvjIKfhw2/GzNWSqcShip8LFh0mABEig4QTK/nel4YBiDBB/81jHsswrRBEXvxMAACAASURBVNtIgARIgARIgASamQBF7GZePdpOAiRAAnOAwIGDR3DL/c/ii1csp4g9B9aTU5h7BK7+2hO49/PtWDB/3tybHGdEAk1KoOwRc1lF7LLX+m5Sd6HZJEACJJBIgJkwEhEZH6CInZ0dW5IACZAACZAACZBAEgGK2EmE+HsSIAESIIG6Enjx9cMYfOAF/NHvnoo9Lx7CjZefVdfx2DkJkEA6AlnFqHSj8GkSIIE0BMqeIeH6bU9ia99qLF54dJppgSJ2Klx8mARIgAQKI0AROzvKa/7LJLo/ejKuvvT07J2wJQmQAAmQAAmQAAmQgJYARWw6BgmQAAmkJjCNHd1tGO6dwq6+rKmvx9E/bwQ9M1uwLvX4UoPxfszrHER1bAZbIh25dlYwhKldfchqaR7zbNo+NvUOHvzF6/j980+kiG0DjM+QwCwToIg9y8A5HAlYELjhnqdw59XnYcni+RZPz/4jWUX2kZ+/hlffPoJrL6MQMPurxhFJgARamQBF7Oyrf922SXRedDKuXce/XdkpsiUJkAAJkAAJkAAJ6AlQxKZnkAAJkEBqAkKA7gS0wrFlZ9PT2LG1DZWJmsA8vaMbbZXR+A66ZEHatWNQ26IL1SowOGjorzqGMXSiM9K4C0NDHahU9L0GQ4XssJyz4bHxxw844vWKpQv54jofSrYmgboQoIhdF6zslARyESj7vswqYvufCZiVJZd7sDEJkAAJpCZAETs1sqBB3/YnsfacxfiPPWdn74QtSYAESIAESIAESIAEtAQoYtMxSIAESCAtASf6WWjYuijqOGG5qrTxnq2OYWbLOjgi9nCvMWo6/HspynpgEm2RaGzx+43A9l1YtXUeOgfVsaVJi/lsbq+Nq85P+X2SnWlx+qlD/XYbPrYsbRd8ngRIoE4E/Jr199xwfp1GYLckQAJpCTTDvqSInXZV+TwJkAAJNJYARezs/CliZ2fHliRAAiRAAiRAAiSQRIAidhIh/p4ESIAEFALj/UIU1mERQnEPRnRR2ibhe3oHutsmMTCzBStTiNj7hA1wxW/nx+lnGL1TvmjdhaGpXXCznXuCd4f0vGx+g0Vs/4XJS2/8BosWHoVPXbyUPkcCJFASAvvfeh+375zC3X1rSmIRzSABEmiGfZlVxH78hYMYfuRV3NZb1iIo9D8SIAESmJsEKGJnX1eK2NnZsSUJkAAJkAAJkAAJJBGgiJ1EiL8nARIggRABOZW4+N+b0R6IxeJBQ6rx2Ohtd4CkCOfw7+MivpOWTInK1orYs5dO/Cvfew5XfOQU/Pen3sJFyxdh3dolSRPg70mABGaJQDOIZbOEgsOQQGkINIPQSxG7NO5CQ0iABEjAigBFbCtM2oc+99dPYvkpx+L2DbyAlZ0iW5IACZAACZAACZCAngBFbHoGCZAACaQhEBKjs4jYm7C3uw1B6WsvlbgwIb2IrQroFhPRiekNjsS++b69qF55Nv7+Z69RxLZYQj5CArNJgCL2bNLmWCRgR+CxqXfw4C9ex62fPteuQQOeyipiT+1/D9seegl3XnNeA6zmkCRAAiTQugQoYmdf+1vuf9ZpfOfVzfi3y83aNjkwAz/JmzMZKWOcl/stBMjJTidnhsuOr7iWjs0VdIwpc0k1ghssMDE0hV1uWrv8P4XYld+MtD3Ev59KyPaXdrBGPC9lM8y81M77tQkpC2L8RATTrat21faasMGpAtgH1dsiz9aTkSHoRuzzze26vWAI3gls1L0rrecElL7Vd5xJQ4vnR3pqmS695509UOkwlJJM6rS1f183Xw/tW8PfLwm9zTk23Jtw3lsEpbX2as/O7Clizw5njkICJDAnCCgf1LUfeu0jsdUvfulE7OBTlfNFbTSRb3lrYl/9tSdw7+fbseWB552I7A+3HZ84Gz5AAiQwOwQoKM0OZ45CAmkIjD9+AHtePIQbLz8rTbNZfTariM2LM7O6TByMBEiABAICFLGzO0M9RexoKTPT93rvXUXwYkAuLybNLSLuZBCxI+9B1LGjLKu+sOyIAXFZ31S7LedlERRgtcKmS/+dcIWsLMJnGhFb079dRj7fL4rL2Bd7USGleGvF3vRQos+EG3bZXkDIspaqjSk5TI/3Y2MnnHKC/uUQrVDsz1kKegnKBCa//IuS7BrClEYoDx7UinTTmJ4Gdm8UQTjKuWPBLlkAzuKrMe81pVlPT+/A1rYKBpPmHbRxz5mwmGl5ocXb31mWBaH1zbVLjI3ddUi2znrf+CPJF500lwby+XoMC9n3MI7x3SPorAzCxDJ0fqY4S0I8lP1hxXQW1rY+HlPeXilil3dtaBkJkEDZCZRGxHZrautuSDsIDbeo9X94qxgbAzpjv1gCsP4wGL+IBw4egfjSf88N5+OO4Wn0XrIUa89eXPaVp30k0DIEmiFtccssBidKAh6B7z/6Kg4d/i2uuvS00jL50nf24brLzsCaM49LZSNF7FS4+DAJkAAJFEaAInZ2lLf+7T4cOHQE2/rWZO9E01J3yd0VtVWh1xODpJfm+udE9bN+zNvcLgla6UVsc3SmbvrJkXJuq+gcdP9mnJffPtUKqIKYTsjymAUi9jTGd29EZ2UU1qKPpYidLIyIdR/AZJtjTC2aNy5K0Pg7w1wDfvG/DwncFoJmqmVRH7aOgrQUHf3+i7A7pYjteLqaxSBih2ke+r3k9DdhFqmTgmXc7Scul3gXNSzOIvPZlLzStX1jCAAyrYtqYx7xGBoxXImKT96P4rVohowNkpAaXO5Jxpb4RPTCk2iiP+MqHWORqPPEAZQHZB/YZ8jMkd3XY6zR+UfMGevaCXR1DGBXKN2IGCPpHPTs0InYw73GiyHOmJMDuRmnXZO5/jxF7Lm+wpwfCZBAoQT0HwxqQ1RdBTj8pcLwoVAbiZ10Q04VjxPSfDmWJT3TwHTiT7/8Lu59+Ff48mdXIusL70IXmJ2RAAmECFDEpkOQQPkI7PzpfseoDR9bVj7jPIvyXEz7zF178N2bLyrt3GgYCZAACcxFAhSxs6/qf/rOFH791mF844YLsneiaTk9PY0VK9Qkw1GxVx/xqBOFCxCxlXcHSQKaLxJE0pUr89XNIc28jFHDaYRK03sTnVCp6TfpXZHJOUJCmGUk9myJ2Np1M0XiIyHaN+vuyCNip4i81JmXKDJmELHdyxkj6JECUYSvb8R2N4W9IbW1di9ZjK8Kzqn9VBNRqssQUa0OYkKbetwnqwqGRYjYw+id2oVU6eClfb7SFKXc1YWu0dGcpQmiHlUTxg2ZMrLuEbldXCr1NOdhrC3yWu5zSjCEzqSgbVZfjxk85RxqzIWg34OReZ2IywXijuyK/3r/qGJoaAKVGBG7lOU2ivCtBvdBEbvBC8DhSYAEmplAlprY4bRBch2ppBuS2t9b3z5MkU5cXZK09WRSLOlPnnwTP9v7Dr54xXJkTT2aYjg+SgIkkJIAReyUwPg4CcwCgWYQGihiz4IjcAgSIAESKJBAM/xtKXC6hXZVLxFbb6Rai9hcm9gVmuJexttjcIVWYIdbwNcRjXxxIF7os4nE1kWe2s3LyUYXJ3KmEDyMgrxlH/FCur5WdySqveEitjnFsy+2a6MMPbE4UfS1d7nak3lEbON40jzzZBm0EJFdE7KkzvaN99/lKXsp8V2gtPdjBDfXPH0kttanFR/131MOdVQwnEHEThYU5UWU3muG0krvQHdbVNDWZo2IXFaJvteNzjtvjW+pLEIef7PZP+r720Q/EZptyshsOfIZal34Any9iMsnK9168wO9w+gc7sVY7zA2+xdFAo5FRGLrymnYpb23WU4+UyNAEZveQAIkQAJZCWjr1GSviZ3JjKQoa5tOk0TqpN/bjGF4Ro4mu+Gep3Dn1edhyeL5OXpkUxIggSIJPDb1Dh78xeu49dPnFtkt+yIBEshB4KsPvojfXXU8Pn7BSTl6qW/TPCL29duexNa+1Vi88Oj6GsneSYAESIAEAgIUsbM7w1/8/XPY89wh/M0X2rN3Yt1SibD2xARo0tq6IjMwJEcq5kknrhNDEsWPZBFbG3FtPS/D+xefp6UA7Yp4g/qyab4tXV0YHY3WlvWF2+JE7AoiowTCl0kgMogmWdOJh/xEWkMhDLXpytl5dtVDoKuDiO1EPk92AIMT6KgCE+1eFLRmH9qklY7bvq74L6JVN6M9R9TwOi/1sRMd76yD5yfqHlT2TlKwjGN7ChE7fIkhLALGR3nryyBEInht04mr0P3zSfJBu9IHNgK1zTMGL5DOzUzpx63/NngPakVsc8R68VHDGVlZvduWBOOkvz0eByFeCxF7ajuwcesqJaV4ESJ22gXi81kJUMTOSo7tSIAEWp6Ae1PXTTNT+9KYTcQWHwS3rtrl1DVSP2iJ/z/SI9U8ksnb3KqTntd+aFI+5Nh9SC8m/Y38soTpQ1t+SxFACQmMP34Ae148hBsvP6uE1tEkEmhNAnkE4tkilsdGZmaZrVXiOCRAAiRQI0ARO7s3CHbiM/NslMKIRD/LEXFOWLL0o4sSzSNiB137QkJNOE16h2CO0DXU/7Wd175+zBvpwcwWOCltU0V1BmKXJ2SgC6MQdU5XYauurwSBtjgROyw4hUVIzfumOJE3o4gdFiprY/aMzMNmVIHBwajQ7vlH4dHYRYvY/h4QopYTvSvqjIfTe1ufBqkisYsSsafQvrkNw71uPWY54wKc7Avhd3V5RezNoehqsVdENgYHHobFDYDBiSClt1E01grTOdOJGxZJrdUctl/XSL0Y4vGDf2HDkILa6sKG33cx70+t/DJJxFZ+30witnr5BD3uO3Tdj3+GTbVvRpuXicCp3W37R0JeX+UMstpTVovFh9IQoIidhhafJQESIAGfgPxhVXxx6hyE+2E9rYhdRXVw0PmyJdqLLwXiQ2d1bDu2rBP1r6YxvWMr2ip+/8oSWN1WE21ibpiFUrVoPlzVMRLbr4PdtuxYXPf1Sdz/hQvpYyRAAiUiQBG7RItBU0jAI3DzfXtRvfJsLD9lYWmZUMQu7dLQMBIgARLQEqCInd0xZkvEDoRiOQLNVuz1S2sXIWJrUkebX+rHR2Jro8Wd1xdupGmH845FWRutcJhSEJO6DGwfmETb5nZM7epDuBK5XbTe7InYihgaCCybsLe7DZVosLi9c3vCjRB7AvHPFyCHOlCpeAqQNgrSnALe3gDNkylTC8dHu0pRoo5I6V0YEO/0tGsfb7kfeZwmwjbpwoc/YvQygGkvhUVY1RYrwU17USDO7/W/yyJi22qKLpdoxoGks8cX+40rqUlL7mjzg/5G8msp1/adNqW+dgDDJZ3IkZZCXNWNowqusi+rFwjqLmLXDMzu65pJinkE9ye8yycb92JT5Lx22/rBYJv2dgcidvhcT3EqeftD1H0fHPRqYicdtFaXHFLYwEdBEZtOQAIkQAKpCSgpvJzvWCJVVwfGZgy39CIfuKI1UdxbYXFpoDRCdg4RW071E3tbto4i9tVfewL3fr4dBw4dwe07p3B335rUq8EGJEAC9SNAEbt+bNkzCWQl0AyRynlE7DxtszJlOxIgARJodQIUsbN7gGD3/z5xAH9z04VYMH9e9o6MLWPqqaYVe3OL2NF3IcJsK6EsMr8Y0TPtvLyaw9apiSVbxvu7sXfTLvTFCJk20YrFidhJ6cRNIvYWRIISje9y4gRKJR1wHd8HWW2WwiKxFUFREffsUk/LFksR/B0DmDGFhFpN0k/p7Uq6+vdznojdO4SJiuwj4XeIYeHQE9yyRKKqdodEObOIbY50TUonHk5J77wfnRiqXSox+MH09DSweyPaKqMKN7vLJ+6FGS9FfkTQ9lPnh/eEzXng4rMTsW1dxOq5hkdiW1gpXUyxy9zgZwDYhT718omTicMQjh3526SrXx21N3QRRGNr8PfOSUgQLa9gf8nBghUfCQhQxKYzkAAJkEAqAqZaP/6tyDGgsxORL0+RD1zyLcpoOi6tSZobz/4NZdvLtkk3RG1vyjn25bxZ9uLrhzH4wAu469pVkP93quXgwyRAAnUlINetr+tA7JwESMCaQDOU3/jK957DFR85BR9uO956Xv6DFLFTI2MDEiABEshNgJ/5siMUIvY/730bf3H1eVh24oLsHelaJtVTta4d7XWeU8R2S6pJwpLXbSYRW/d+w2eQdl45ROwAe4xYq63braxXfD1gs1uE3tFo0i6H2BrLycUEQ6SNLlci3WXBLul9UdL7pkyboxARW3P5IsI6peAYcBLpyDOkCg9geO8DEd1XYV66SGwpCtvwfs5qbyYwjvZRRCR2bXbu3tFkhbStae90pWZjMGRnUJ0wImLLgrZZxE5OU16zacKpi545Djjdtim1iG3r6+Ephy6YaC6fGMtvGkRsc3S+psY7xjDTM4J5zmt+96JQbT+sx+7uWmp/1+qMNcHTrXJLPk0RuyWXnZMmARLIRsAmPZJ9OnGbL0vRz1dKKpQckdjZGBTX6tFn3sb4EwfQf+U5ePyFgxh+5FXc1jtLH+yKmwZ7IoE5TYAvNOf08nJyTUjg/SMzTVF+I09E35YHnse6C5fg4tUnNOEK0WQSIAESaE4C/MyXfd3qJmIHgmVcPVV9ZLTzKl0nOBtEbH1mVFUY1UexiUi6LClb5Vq+0Ti6lPOqs4jtBg+Ea1WrHlNcJHZMTWzd+58YAdIcEZgQper7XlcXukYR1DyOizBMH8lsuedyi9gGX9KtaczlibC14XeDSZG5WS84BGM66dtXYkd3GyYHNCn23Q3vlDkEiquJ7Y8fPUtSitjapa6dJ11DQ+ioDKN9ahdCWq9yaUOO2k26UJHkXcGFC/lMNAnanjDploMXIUS2Na5TXoxIMtrm9wkitrqHk3zXZkj5mWJ8vfYXIWJfZN9alKzwMhGs8MpsJmcCVy4dKGeQ7mKRW/rCRjNIS5TP+wQoYtMXSIAESIAEGkJAflHy2NQ7ePAXr+PWT5/bEFs4KAmQgJ4AX2jSM0igXAT2v/V+U5TfyCNi52lbrtWiNSRAAiTQPAT4mS/7Wgl2D/3LG7jjMyuw/JSF2TtSWhqjE7XPqYKzQTzJGYltmlxStKcpkrMSE32qF7nD88otmMTVkg1NVi/aWaWNjUuNLo2RPJdwaujg+r9R5E1f0zi8vtEshE0nYgdivCbK2XQxwW+jrfvtEopG5ltG/Wo3kGXaa0+A80XsiL/UMRI7KnRKNq/fjf7d67Glb4V7cSauyLXH1H8uEKVj16J2qSPoP2ZtvAVCd1sFsIiADvm0vJdCF0ayRtc2SMSWFqE6JNLP+wyjvla0iB3/B9DW191etBextL5i3n/hvz1J4xt+HydiB+eBlx81Z8bSwj5AzMGOKGLPwUXllEiABEigGQjI6UJZd7cZVow2tiKB+x7+NZaeMB89Hz21FafPOZNA6Qg8/fK7uPfhX+HLn11ZOttkg/II0XnalhoKjSMBEiCBEhOgiJ19cQS7h/e8ic//4ZlYe/bi7B2FWpojkSMDaEQ3Y5RzkfWNvchPEdG4HRvRFkS7RRHoo+kSRKY08zJRt4igDpomsNGlFLcSgCxFbJ0d2NGNtkqHl8bWTmAJ9dM5gSE1utV5IEnM8YVaoKtrFKOj7iWJlcKeSX39Z1Mktk0q9thNkyMSO7Q+xlTs8uj+ZRCz+OjOR+ijStRwXHr82Akmr4Xb3CLiVAox9QXipAsmTtexjHX2ef/WIUKTJ9Axth1b1rkitinNduyFD9PeS7N/fcaadTbXXVaYphCxrbjOYk1s+QKBcb5Sfee85SGz/aFL5+vaS05Gn9D/zdSJ2IVGYrsbCP3zOuHkQbC4OJGNHVtRxKYPkAAJkAAJNITA9duexNa+1Vi88Gj88JdvYGr/e/jcJ85siC0clARIQE+AYhI9gwTKRaBZym/kOTsopJTL52gNCZBAaxDg2Zt9nesqYhvNUtPZSrVxRRtTNFhuEVsaR4qGjBcqNVFy1oKf5bxMnNKIYIlsVJEkXlQMTLIWsf30yl0YGtuO9etWwIm29oS1anUQg4Oa2tdaATIpAtQmnbgSATsxhLHeYXSmErELSK+bQ8SO3dVpfMPrKDE7gnSxw74Gcjphz5hO3DBZK7E1xFhTNiBynki+Kon52UTsGF9NuUa+kBsSEg1p1l3tUaRg19U67sOKhLGt0udbp6fP/vfHuqUz19qllkg0vHVHeR608/XYy0Gx6xI9b+odib3Pyz7g+Nz63U4GgFHrdPN5WLZeW4rYrbfmnDEJkAAJNJyAEKy3PfQS7rzmPMcWvjRp+JLQABLQEsgjRBEpCZBA8QSaJXNJnrODnwmK9xv2SAIkQAJJBHj2JhEy/16w+6en38an/8dT8fELTsre0Wy0lCPxrMfzBPN9YcEn3FxfLzt4Jin9r7UtKR9MI4IlithO3lhXpBDz2bQ3sU62Y62liK1NnRtMV01nHBb3daJdfERgjJgUY29SHeLomFnTMEvrnNJnrSMh0/qGSNFskyo4iATWXDjwpxWJFo55NkCRsMfitkaS3dYXBbxBDOxs04nXpiTtpy21Osjh38fXopejYGPXJ/CjGmth70jPDHpGamnQ7etua9ZMF+2fxD7lkZb+cf+sMF2AGQTqeT5n8vWYWabZt36qb6Um9nCvUvNa2WPB7+WzJ3Jpy0sfrmPnt6sn1/SO0PQtKGI3/RJyAiRAAiTQfAS+/+irOHT4t7jq0tMc47/941ewaOFR+NTFS5tvMrSYBOYwgTxC1BzGwqmRQMMIjPz8Nbz69hFce9npDbPBZuA8Z0ezzNGGA58hARIggWYhQBE7+0oJdo/ufRtXfOQUrFu7JHtHbFk8gTSCh42ILSyURRkbkcJSxC5k8kq0pblPk4htkbI6TSS2LdO4yVsLrEnR58oglr6RGH1tsD0Q/G18xGrxLSP/I9Psjk317zxuzTje0DSR2D4fc6pvf6/pRezahQqbCwCS3dZ7xGpRSv2QXbS1XXR0aSZquW99exMjsSMiu5rlpDQzb3lDKGK3vAsQAAmQAAnMPgG5HrYYPc/L7tm3niOSQOsQUPdq68ycMyWBchJoFpEhz9/1Zok2L6eH0CoSIAESyEagWf6+ZJtdfVuJ0ljiApa4kE0Ru76s2TsJFEYgpRhW2LjsiARIgARIIDUBitipkbEBCZAACZBAHgIHDh7BLfc/i3tuOD/oZssDz2PdhUtw8eoT8nTNtiRAAgUToIhdMFB2RwI5CXzjRy+jbdmx+OSHTs7ZU32b58mwQhG7vmvD3kmABEhAR4Aidna/EH+3HnzsdVx83gnY8LFl2TtiSxIgARIgARIgARIggQgBith0ChIggZYnIL6w73xkf8tzmA0AGy5ZhqlX38Pvn39iqF4YhbLZoM8xSCA9Ae7N9MzYggTqSSBPhHM97VL7ziOGPP7CQQw/8ipu610xmyZzLBIgARJoaQJ5zu2WBicy8VLEbnUX4PxJgARIgARIgATqSIAidh3hsmsSIIHmIEARe/bW6bQTj3GirdVanjfftxfVK8/G8lMWzp4xHIkESCCRAPdmIiI+QAKzSqBZLpbkEUMoYs+qS3EwEiABEnAI5Dm3Wx2hELFH/+V1fOjc43HVpae1Og7OnwRIgARIgARIgAQKJUARu1Cc7IwESKAZCVDEnr1VE5HYuhRrN+14GrdvaMOyExfMnjEciQRIIJEA92YiIj5AArNK4JZvPYsb//AsJ6V4mX/yiCFT+9/Dtodewp3XnFfmKdI2EiABEphTBPKc23MKRIbJPPrM2xj+//ZjxdJjcePlZ2XogU1IgARIgARIgARIgARMBChi0zdIgARIgAQaTuAzd+3Bd2++qOF20AASIIEwAYrY9AgSKBeBZtmTecSQ/W+9j9t3TuHuvjXlgk9rSIAESGAOE8hzbs9hLFZTExlEhn70K6w58ziK2FbE+BAJkAAJkAAJkAAJ2BOgiG3Pik+SAAmQAAnUiQBF7DqBZbckkJPA9duexNa+1Vi88OicPbE5CZBAEQSu/toTuPfz7Vgwf14R3dWtjzxiCEXsui0LOyYBEiABI4E853arYxUi9r3jv8bJi+fj1k+f2+o4OH8SmHsEpnegu20SAzNbsG7uzY4zIgESIIHSE6CIXfolooEkQAIkMLcJ8GX13F5fzq65CfCCSXOvH62fewSaZU/mFUOaZZ5zz8M4IxIggVYlkPfcblVuYt5CxL7v4V87lz5v610xqyimd3SjrTIaGrM6NoMtIaVtHP3zOjExNIVdfYp9syrOTWNHdxuGezV2IO53CUjH+zGvcxCojmEmPPG6rMV4fzf2btoFFaU8mLMuw72Y2tUHs0eIddmM9qld6NvXj3kjPbH2O31ODszKHAHJtowubcfAYm03tydwlPpwfAEYM4jN/n6J7pEEO7LsE5MtWfrSmGe39wvaAglc40YZ75+HkR71TAKi/mF3Boj+OqHb68k+W4hPaifr2j45EJ2nnk2dzsK4hRB+txHYHnsm1TqQWe0zMi/Qv4z7PObvlz/8eD+6924K/31z9tkwesX5qjvDhE9HxoxbRzv/LIgIu9EQoIhNtyABEiABEmgogRdfP4zBB17AXdeuaqgdHJwESCBKgEISvYIEykOgmS59ff/RV3Ho8G9x1aWnZQLIsycTNjYiARIggcwE8p7bmQeeAw2n9r+Hv/zHF3DqCQuKFbF9cTaOkYVwGy/cuC/mK6NVo/AHRwyooEOI4ysThIE4W+OEsKzCnseoq1oFBgcxGsvDn2sGp+sa8oTUaYz3b0TnYIeZF3QCnW7Mmui2al8/RjoHMRiMI54Pi3LNJmL7fgPd5QnLJZie3oGtbRWFS0zjRB+rAF1dGB3Vr58jkA5aGic/Flo39xdGsdXG1wva+xlmom1Sm8tK77yI7zl0ScCZywSGFDHRXsQOC4sy19CesBDaw2O64mjycsecjTIGb82sLkgk+mlc1L+d3SE7vDM8zV5UiyvD0wAAIABJREFU18fdG12RdSzEx7SCstSzwYf8J6bH+7Gxc9D9G+Vf4FJFbJW5bsxY4ZsidiFrnaMTitg54LEpCZAACZBAfgLi5vrwI68W+4U/v1nsgQRansDBwx9g045n8M0bL2h5FgRAAmUgIF6Sb3voJdx5zXllMCfWhvHHD2DPi4cy1wZlKYPSLzENJAESmGME8p7bcwxHqumIS2b/x9/tw9FHzcPdfWtStU39cNqoY+WlfBqRLhBBpJf/K60ijNVZmUUXfwyzXWbRxG9TE2u8cTSComtRNhFCdwnAHdssbtlFfLr2IhBe1EjS+ovYumheK5/0Lgtkbu8N0iUE7vW7nUsS4XwCVlYAUNbAKA56vuHY7Qmx8C8mWIxlIzyHulHXVvpl6r68tmn3vsW07B6R55K0h/TzdvbLRJi3vYgtrJQufGx1I7Gn2je72Q62rwdWrAAsMhXoROza/tPQUP3JE4Mz+arjezAK56nPQq1tUfE7c/YBjcg7PT0OYJ2Du9AfZSy7v1PK3wb1EkEWETtWTE/y/UKJsDMNAYrYdAsSIAESIIGGEuALk4bi5+AkYCTQTFGfXEYSaAUCzXTpK+/f9pt2PI3bN7Rh2YkLWmFpOUcSIAESaDiBvOd2wyfQQANmTcSOi0bTCmMJL93lCOuYQr9y5KP435vbdenA4xZAl+ZXErtEdLcuzW1sOmYheupF5Ki47duWTYTQC9Lj6O8eQc/2LVinEXSyidhe9K4IDXWE+FXY6qcbX+FFdzdFOnEv4t1WJE5K+2tyLcnnYYigdkTyvn2ucBiK0s9iY4qa2L4YNjCJthSh3cYo3tR7v8ADMSTsJe0hk3iviNDJ4c/eHoim49dHuMdEJ1c9wVspu4BqFdXBQekSia2IrUlRbREF7vZe4FmYKGL7TEwXgewiurWeZJEBJJUHJkViW3YmSj2M9GzHFnEoZxCx9eK5zy/J9y2N5GOZCVDEzoyODUmABEiABIogMPLz1/Dq20dw7WWnF9Ed+yABEiiIAEXsgkCyGxIoiMBPnnwTP9v7Dr54xfKCeqxfN3nFEIrY9Vsb9kwCJEACOgJ5z+1Wpio+M9/23Sm8+e4R3P+FC+uCwlwHtpYiuzo2hU0rVwRRctrUuYH4EH0hr09XLafyjYkujZ11nHAzhfbNhlqyxihIm5S2OgGnNuft2BipJa6bghBBnWcT61uHW1uJ2JqoTld09VXx+kdiu1YLLs4tAql2rGbNrGrqGsThuLay2AR9unrt5QnNxQ036lRKFe4z1opuSir9PFG2kH0yRuxyxLoJdIlQ3q4ODOzagpj7I87qZNn7xR1C6lyShDz7M8I6Ejsptbq48OFcFgjXQtf5TO504toLF54fdejqdKsrUdBZ6DpGuP57aD/obBL/thWrAp9LWCtrYT67t+kzObiXk5ysH7pLO8KukR7MBHnDDeOnFrE152CoD9/3h9AxDGyyrC2enQ5bqgQoYtMnSIAESIAEGkpg50/3O+Nv+NiyhtrBwUmABMIEWK+eHkEC5SLQTAJDXlvvGJ5G7yVLsfbsxeVaBFpDAiRAAnOUQN5ze45isZqWf/FT/Pe7N19k1cb+IYtoOW36bF3951rksi69b6j2dZKyZj+B+OjDahWDE+1evWmlU0lEcSNthVC4HdgoanjbGFDF2FQ7NotU1Q6j9djd3YbhXk0keUw0sJUgrZgT2yYQ5brQ1TWKjgGpjmuon9kTsad3bEVbZRDh1Oyb0e7XMfZt7qpizBB97qdrrxgisJNSsAdT98Vkya/tMgCo9d3dvTORUJM7EL4dX4lG2Wr3irxOWrFsEOELCW4D0ddI+xAmKpPoHZrA5KpdtRq+EZfOuvdt9oblM9661+ZiV1fepi60tYgtmRpEyoYuJZgvrEwqeys5nXi4/rZeKBY+MoDJNpt62p7xgS/HiNiWZ2FwNCdGYofX2PVjef8miNhZ095bulb4qBOXO9S/A5r962cPGZrCpr4VWOGViPD/HoT2XFoRWzffEGPF941lK7IAYBsbAhSxbSjxGRIgARIggboR2PaDl3DR8kVYt3ZJ3cZgxyRAAukJNFPq4vSzYwsSaD4CzXTpK68YQhG7+fyTFpMACTQ3gbzndnPPPp/17x+ZwXVfn3Q6uffz7Vgwf16+DoPWsogVjfSsjJprMssGqDVRI9Gq0sPu74AhX7wsZCYJKXTXCXGvG3s3yZHAmkhDky3W6ahjokitRGxXBA8EdE/E2GdIZa01VxE+ouKszGq2RGzP0lBKX3lsRdjTTszz1QRhxxUhbSLpvfTpXgS8YJyYxj6IpFb2RVyEtSyGGsTosCCrCuUikF2OHq8JXRER2xfJHLF8EgPiv7o0+g7fYvZ+vu2rm0tSZHZYGA2lZ1ai4VOJ2MHFjyqq1UGILODix1kbiIhk9x+MlzA8EKlFbBVg5JxIE4Xtr6t0OURaa782t/VZmELE1l/EMF2S8PankxVBTqGfFIWfw9tM6cRDwnLcpRSNbSlFbN3fvrC/SGOs341ucTnKUNIiBwk2jSFAEZvuQQIkQAIk0FACX/nec7jiI6fgw23HN9QODk4CJBAmQBGbHkEC5SJw38O/xtIT5qPno6eWyzCNNXnFkC0PPI91Fy7BxatPKP1caSAJkAAJzAUCec/tucAgzxw+c9ceLDtxAW7f0Ob8t24/mtq4+jTgvgVKtF1Sal6/WaFRZkki9jTcSOBwOuBIFKQJahYROxAh4lbKFXPW7+6OphNPqOFqG72tpooOi02zLGKHUOjWzMAqUxruqJBtZmYnnon2Wyc7MOgpnDbRwGaXEpc5TOH+5ssj/hyGOioYVmrHBxcWHN8T4uAm7I2kcY/xx9R7P98p5M6lA1UMYkKXvcDp3m5tdCnRbUVs9eJDrS84kfau+KvYYYgiltdnsmcM6LSMpvbPQ60wOlG79JN4FuU/C5002zapKKTsE/oLT4aSAUE2AuX3cXXZ87mamxrdj8S2/Rslxowpj5GuJraY6whQHcSEtG/Dfqu/wGHKPJEXCdtHCVDEpleQAAmQAAk0lMCXvrMP1112BtaceVxD7eDgJEACYQKPTb2DB3/xOm799LlEQwIkUAICzZS5JG/97maaawlcgyaQAAmQQG4CFLHzIay/iO1FzWlr+3pRq5oIanMa5nB0bVgITyFgWmEzp0WWhcZItGCCUBwMnSgc+U/aRWKv370D+/r6glrFWnG1IBFb5h5Nt11fEVtfj9ZqQZ2HdOmynV+obDTroxU1p6eB3W6tcl30szYNfGCuK0J5uqSXRl5JDa7a4acmdkTQmHlLIr07Z2BHt76Oux9Fu2qrEjkujy1HuFrV98229+1XUv+kOxc3fb/MPnxWpBSxN+31IljtrIvWiDenh5f3KRwBvjdcpkASR13/0qXTTsg6oIu6l2thJ55FBZ6F2n0mRU5r0vKLvdm9dxN29a3Ql3nQRD7LlwQqVnW/7dY29JTtWW/sOl8ktuMvkwOYat8s1eFWfUHn63b+n4EIm2gIUMSmW5AACbQUAW1qFoWA3a3Z5FQmyX/gE2qQWKyMc9tUrqMjPnQYUhJFng31L9f3MNwsVdPVWNhn88hNO56u/411G0P4DAmQQPi7xOMHsOfFQ7jx8rNIhgRIoAQEmilzSd5MDhSxS+BwNIEESKClCFDEzrfcQsQWl7LrcTk7lJLXxkxf6NZEyKq1bf2asfHR3DaDxj2TFH3otw2/Y9G9l0ktvIZEfxsR26+5XXsnUk8R2482HxqaQKXSgbGZLYF47qaUrqUeru8ayesnCW0ZIvIjdiYKe6rvqO/Jkt+biTE3Yjt2rdoKNzjX46ipaRsIshbCWeBvEQ7xaaTDl0fiooTjRdPMez/vlg3aR/eMLjo1Ghgcfqeou7QQzbSg35/xe16K6A/8LCq8++M7ImUgbuvOJRsR2xOK02QgsKmJHbpMkXwW6i+L1ETsCHPPXvg14i1rQIv9MjDZhs5Bu/IVmVxPK8iLdN3mn8SLLur81PfZ0piiXMFIzwy2rJRSqEf4ULDOtLYFNqKIXSBMdkUCJFB2AtMY79+IzkH1y0HY7mQRWxZ8lTmLDycDk2jzarJEiIS+RGk+jJtSpxi+PEyP92NjJzAgfdnR3rb2+5XHV8aSv9BOT68AdntfBJxbeilqUqV0A/GF/7s3X5SyFR8nARKoNwG+zKw3YfZPAukINFOd6LwidjPV/063inyaBEiABMpJgJ/78q2L+E679pzF6L1kKdaevThfZ0Frs3hnjLCWUr46abAro4aI2dkUSG1F7HAUrzaaUkfWWiS1EbHdutxyAEBdReyg9rFOIJrNNfLABiwHMNm2Ge1jvRjeDGzf1QfvrVCCb1tERCo9pL6YEHkFJ0S2rcCWLVgXCbwI7yF5LWPrbAcCZW1dzIJydO3k/RnxH624JqWkdl++SamywxO22fv+K7z8B1FSDWw7YU8nYkf/LaYvXUBN5N+SA3NCa6FNOZ5CxM50FhV3Fuovi8g1rCUDVQHbf7/rp/D2H1WYynszT3r+RD+0yN5Q68McQe9eUNmH8fF1WOfUSjddaNFkjPAG8PeXI9xjDDNBmgY7X0+cKx/ITIAidmZ0bEgCJNCsBKJpmsIziRexpRuXXiqc4Cab6Eb6AuV/aTT/sTeJ2OFaUEmiuv6GnZw6KS5q3DHaSYekpmdyBfJBdPg3AusQiX3g4BHccv+zuOeG85vVnWg3CcxZAj/85RuY2v8ePveJM+fsHDkxEmgmAs2UuYQidjN5Fm0lARIgAYAidj4vuOGep9C27Fh88ndOxsWrT8jXWaS1+L7upFtzBFbxIwtZ2ijHSB9edK1/OV4nVkwOBC/si436TSHcSHYnvQcJHk0tYo+hd7gTNmVl0TWEsd5hdOpSE6sCUGrbJdEtKdjBedXkprytiSoFu1mo5q20ZvsUMShuWN07I+36eHPHUDjls9q3TnxLOX5ofwTCZQ9GpCj3UJcxNXm17/Y0KcH9/bkdIj06nJrJIsW4LtZFBJO4z+mCbYrY+3n8RH1XqL5btBP2TFHBwbtGx0RTX/4+keuoG5711s6U6j50pvjCaVwQkjBLDihKit5PPIuKOgtNl0U0IraBie48iZR0MInfsjicx738tg5XOPXXB0e7MCQuz3Qq5QCCceJEbPdsd95ti6wM8hkdE4kduqATXGCR/S3OP4sAwD5sCFDEtqHEZ0iABOYYgXH0d4+gZ/sWrNNcJ437shT9ghi9HeukMfK/XWo+xJhumjoftNT0R/6XFfVLU/hTtlv/R4rGDtIpCTsS6+wk3UiuuEK2epOtAK8QAtm2h17CndecV0Bv7IIESKBIAoyELJIm+yKB/ASu3/YktvatxuKFR+fvrM495BWxeYmmzgvE7kmABEhAIUARO59LiItmq844Dh9tOx7r1i7J11nku34nBqtDmNrUhxUaEdsXfyqj+ohQVziTfxe95K4KGuZa2lmmlkO4sRFtE4Uj32Y7wU2doU0ktlq2LkmAD94JCfHaC44IBD3DfEwitttXfLbB+FXzRULVR2qpzN1gDe+9kKl+tCeWRYTeOBE7rsauJl1zYjSoVcSudyEg9h1bxAuMdbB1bN39M4SOyjDap2qXT5xntRHA7sWUzglZ1PcunuTY+5vbRWSqXQy93keUPRMI/L7AZ7enohcJKhgNXdxwwGiDawK7pBrPQx0VVEKsau3dyyn61NdqJL4TadszEo7YlUCo+ziUltzqFozUmTNfhEoEuL+1S5cfusBivCwSFrH9cyYq6ksR5857XuePhFDsnQsXjsvI+09aK/kcKuTvhHRpJNjfsWe6WcR2lsSzNfLu3lbE1mUxdTduvH9m+dPINqkIUMROhYsPkwAJtAKBpC8c7udONzWX9U/kA1rtQ0Ho9qHmw4jeHqlOkbUR/oPqB7qEP8ahG4rhKPHUQysNHpt6Bw/+4nXc+ulz83bF9iRAAgUToIhdMFB2RwI5CTRT+Y28IjbFlJzOwuYkQAIkkJIAz92UwJTH6yFimwWIcCS2b4r/vCsEGL7j+8KE8n4iLJAW/bI+m4htF2EezoYXr9dlm1esiB1EcYaj9hIDI5T6su7auRG7fSLyWRPlrechZQoM0t6m8GVj5Kq5XnBFREqGhFldpKxkg1aQis8W6KfuDolvEQFVM0+r7IEJKaOdbvURx24NeZ3oH7YlVtwziNhyD/n2vvPGEtPju7Gx03GqHEK2vGdQE/Gc4JtBdA1Jka+GzVd7d+q+h0RErA9OsGSRUI6SD5VclNdkE/Z2t6GiifKv7ctV2Ormmo4N1gnv42SxWc7MqcdRxFlo2DuyXxmjiT3WCfsk7H/7nNT2E54f1XwbuX0senHDsy+1iO1f+PDTf2sYWYnYtTXetFfNfJHt70eK05iPJhCgiE0XIQESIAGFgLWIbXlz0/TlK/wl0/xhwixiSzdjbVdR+mCz0ijE628tOhHdBaeN4csS24XjcyQw+wS+8aOX3bSIHzp59gfniCRAAiECzVZ+I6+I/egzb2P8iQPov/IcegIJkAAJkMAsEOD3snyQhYj9e6tOxKKFR2HDx5bl60y01nz3DtfkVYXE5Jf/bvu4dhXUrukb3glkmpn5An5S6TVfOPFFRT9eMJ0Z4ajRNLEIwTghwSwc1KCbg807pcgcJIHOFW9d0bBmr27tdKKYHZ34Mnsx/UoXIcbQ6aTINqVv9i3R15NWfUzyE4V3aEYBJ42PyvtGE8ltIhPYL7UJr6upFKDrkaoP5BKxi9z7adOxRwDVhLtoyvOEwJrqGFz/cP3WTaduOH+SXFYTrVvLQCBSw3diUCdqK0K2vy9DJQJi0sc7Znn9Qrw/TXoHnJgVIv9ZaLzcE3nXa87OIPoY6REXMqLgQxdqgiB+qfSBGuWe28c0i2+xd0N7TjzvVNzogxtErslOkShiq0K4/3dYXNbIcxEkybn5e1sCFLFtSfE5EiCBJicg/9GtfRDZ53yRs5ya9KEofyR2zZ6uri50DOxyP0CkisTOJ2LXPq8kpxNzCNVBxGakp6Xv8TESaACBbT94CRctX1RwSsQGTIRDksAcILD/rfdx+84p3N23pilm8/TL7+Leh3+FL392ZSZ784rgmQZlIxIgARJoYQIUsfMt/i3fehZrzjwOSxbNL0bEzmdOyVpbRB/qRIs4ITPTDLNF0kUF6eTo50widpY5JdXozdKn+/JHk/Y4c2exDdVIXVO28kgnzvupiXBUeI53VtFLHorgaPJHjYiXS8QuGnMOJrUUym7EtRuJnsLA8X70Y0utjYU4KfcuxMOBybYY8VsjPEod6NJ/V8em0L65rTaXGD61fbweu7ulNiYEViK2+h5XuSAxK2dhijW0eTSXj2kGSB2JLfVhK6qHzs54P0p8/6/LvGrDjc+kIkAROxUuPkwCJDAnCCR80Lf5wmHzjM9Ke1POsWECXaOjQFcXxH+C1FFKtHPSWIl/UD1DjLecNSl5MD2O3Rs7EaqrVfQHEwAUyebEjuIk5iiBrz74In531fH4+AUnzdEZclok0DwEmk3UzSu65xXBm2dlaSkJkAAJlIMARex863DH8DRWn3Es3jz0AW68/Kx8nbE1CZAACZAACZBAagLWZSiknsPlNFIPyQazRIAi9iyB5jAkQAIlIlCUiJ0mD1XoZpZfg2cM6HTrsAT1NnpGIvWPkkRsI1lNyp3os8KWjRgWicN6vVuO8OuIeGlYJgcwI65b1kHE/sr3nsMVHzkFH247vkQOQlNIgAQEAfEyrveSpVh79mICIQESaDCBZkuvnVfEztu+wcvF4UmABEig6Qg029+ZsgGmiF22FaE9JEACJPD/s/f+sXVVZ7/nYwhvaAI0pUmBhDYnBIpJfHvbqlxRtTPYalpsLDRU16mqUgl6fcq4IVUHycZSOxLhj1YyscR03jTNUHsAqaCK+E47QsYuTWUzoip64bZ9KyeYgslxmwRKAk0LSclLIKP965z9Y+291/5x7LPP+fifVjlrPetZn7XOPqz9Xc/zQAACEGgWAojYzbKSzAMCENAnkJeIHVcPxfbIfxOsJkpvlj1Wkelaeh2Fb8lFbDu9la/+ixLQ7JD0LPSaqYEm+ow6H4fD00bVQcS++5EFGbzlStlw6Ur99aMlBCCwJAQQsZcEM4NAQItA0SLksorQWftrQaURBCAAAQhUCRQt40ejLZ3x382fLK2Wg385Ld/98scazT38gQAEIAABCEAAAoUlgIhd2KXDcQhAIDWBvETslJHYs0M9srBzSvo3+mqfiC/y2Z6gR8S2fR/rKEtZt5a3CpQZGb7JjMKWfftEBkq2iL0x0Do0XXkOdT++8sAhefzuLamXko4QgED9CHDJpH5ssQyBpAR+8dwJOX3mffna5z+StOuytM8qQr979pzc8eN5efTb1y2L/wwKAQhAoNUIIGJnW3GjDM/lH7pA5o/+U+7tC56ps1mnNwQgAAEIQAACEGhdAojYrbv2zBwCrUsgBxG7Bs8QokekvWKI0l6k8RHUQRHbiNoeaTciomvGVCJ2Zapfwo/GViS2FVkdcYA2OEz22mJ2rb0ZOe4SyLvHbDs5R2JnfcHduhuYmUNgaQjcNf6S7NpeknWXXLA0AzIKBCAQSuCxZ16XVSvPk1uvX1sISnn8xnPRrRBLjZMQgECTEEDEzraQe586Jh+55AL5t5ffkvu/flU2Y/SGAAQgAAEIQAACEKgSQMRmM0AAAq1HwCdi1yKjLRRR4nNoVLIuxe4xqQnQfhFbLYi7/ZHxHik5NapDx9QTsWvz1mufd03sP1Telid//ybp1nT3Du0gsMQE7nzwT3L/bVfJmtUrlnhkhoMABPwEjJfjWzasks6tawoBJw8R+xt7X5Q9/VfL6pXnF2LOOAkBCECgyAQQsbOtnvE7/dFLV8r0v78pP+q/JpsxekMAAhCAAAQgAAEIVAkgYrMZIACB1iPgiNjD81IyQ467ZcwVSR0fQe1CtjguPaUJ6cshEjtsXPe/HzaipMVIBd4ZsW6aonTVgmb7nCOxf/XHv0nl+DvyzS9c0Xp7kBlDoAAEiIIswCLhYssQ+MHP/yw3f+pS+WTpokLMOQ8Rm2wQhVhqnIQABJqEACJ2toU0ROzS2gvlF8+fkAfv/Hg2Y/SGAAQgAAEIQAACEEDEZg9AAAKtS8AdTT04c078erC2iG0K2GURJ922D2m8HVck9ibLVofCH7HHmTbtewX36pCeNsa/DsrMud0SJXXX3F0eEfuRp/8qay9eIb2f/nDrbkZmDoEGJoCI3cCLg2stR+B7Pzssd9x4uVxzxQcKM/esz5C7H1mQwVuulA2XrizMnHEUAhCAQFEJIGJnWzmn7Ifxv4/fvSWbsZx7G+8l9myeqr33MN4dDIjsU5QoC7SN8sVzod96pzA/HHy/4piIfj+ylO8kosbS9CPAxepX7ogLOHB1rJZ303trk/O20DcXEbihbyRpS4OnuUkDZftEwkv6maPk6m/a/aCYrxkUMioymGCPJMWWtX3Es0FlOnnATVYHff2d96DLxjTpPg17TibZZ0naavIOLbkZLIEZbzH+tyBoI/szuVF+5+L50CItASKx05KjHwQgUFAC8YeLWPG5KhhHC8Wxdsz/+O4SmalI+4hGDeu6Edf8j6CcI7GLFlVWN/wYhkADEsgjirIBp4VLECgsgSJGJWcVse+bWJS+G9bK1itXF3bdcBwCEIBAUQggYmdbqf2/PW4aMCKxH/5Wu1ywoi2TwVkjA5uRNM7z1y1jYx1SLgc+8DVzlzATWZwdkoEukWHXJXfD/kh7Rab6N9b6JhXZ3GKhzMrsgUnpMnwLEZQ870ecsTQodbuDBnzvJLTKvfn9iXqvYc5p3sNKw0WxSq/NeTL8xfVbXByXPaWyjNol58zScWUrdCHsz8MirJH9vkoZIBHnlOrzXEXhEAcCItqizA4NSNdcn6scn9M3WsR29tlM34R0xfB0LIZyzWvu9n7vHhwUGR2V6UjR1X5nGb0V1CCr5Qutd40xTwrxBPXEBOmot0aPlCZqa2Q9t0ICb9Lsvcg+Xk6qAKXqjlE+TxM45HDNZZ/aa+PeA4GgJJVvrvfPHvF+k3WBRne/eEpc2uPkKmLbJTrNeC/VJRTF3HJ4JjfK71yCXUXThAQQsRMCozkEIAABCORDgHq7+XDECgTqQQARux5UsQmB9ASKWB8aETv9etMTAhCAwFITQMTORtwRsWcPnZRd20uy7pILshmsqS/SNtJeE/L8L/t94kPYRXpTXHKXJQuIc5awMheSZU45GZXAFyGgWr6JdHcMy1SgPFq6i/VxgQPm5/PDdjm2cGHPEcDUlweM2deEOS3hXKlBqSJwdaMWNfkY4zaFiG1MJGxPRonY8RGdodkCElysUH4fQoRpZ0/VRFZ7H6rERNNwgrV2OaL8LvifFyGXNJw9HSUEK+esED8XF2dFpFM2uu7H5PMw9FqxuFrCrrj+fx55DSweHcHslkqxN/0+dfaiP4rY+9wy7si0Sdec93KS8/0IDYpKcgEjhYid+jloL6N1ceRw6GWLJM/k2s/l8v/O1WOvY9MigIjNToAABCAAgSUncPLUWbnn0VeoF7bk5BkQAnoEXnr1n/Lw06/J97+6Sa8DrSAAgboSyCoI19W5EONZff7hk0flM5svks9d+8HlcJ8xIQABCLQUAUTsbMv9i+dOyOkz78sfKm/LjpvWS2ndhdkM1t7K5yJiW4LHpPS6orENEWJA9lnR2GlSWycRSUxt1Yk0NoSnXpnUiBR1yqRtUkYpD8rY2JyUXZGgfuhe8V4lfvpKvKnSrMdlpEsThW0K+qoo47Btk0DYTOFP5GZNuM6pNn6YiKZkHyFiu9vritJhYnLWywAxGRyD4rZDLsFau2CnE7Gdix1h0dN6Ed3KNa9jiu9gxLcdlS1+oTfVbrSfVboitnHfwsjEID7ROybtfXW5/eUd/NlXIdxTAAAgAElEQVRD4y4YqfZL3B7KsK6JSlfG8c/7mbz8v3NxM+bz9AQQsdOzoycEIAABCKQkYBzun/z9m/LdL38spQW6QQAC9STAi8x60sU2BJIRKGpmhKwi9t6njsmWDaukc+uaZMBoDQEIQAACiQnw336JkXk6zB48KYeOnhbjNzvXUhh+cU9HmEuYUlg9czt1rc54EejMaLpNlkgzbKR3nugTI83ziCOeV/vGiS52Q1U68aoYrErD7C4BFyWYWCXelFG6kSJ2fLk6FZ64CPJgH00+1csCCgHOb1QrhXH44mqlNtf9WoVGgioi1UNFdd9aBNZNYSt03Ljo1/Da704k/LQrej8cg0pErq31PhmITTFv2DbWwmzrvxgRGYmt2rvGv+2RzVO7xYpojqmJHHfBQ3f9E7QLT1men5CdLBLbcD7JPnUmawmuMjgq0lvbT9azoUMGjWTww+dkt3gF8uCzw/Vs2HZAekplCc0sHnZhI0UkdnXJEv1G+C9L5PFMzkGQTzSH4GZNnMEgwX6naY0AIja7AQIQgAAElpyAk25t+2fXLfnYDAgBCMQTeO7lt2T2hZMydMtH4xvTAgIQqCuByvF3ZO8vj8n9X7+qruPkbTyriP3I03+VtRevkN5Pfzhv17AHAQhAAAI+AojY2baEI2K/e/ZcvllElCK2K+IvMp24ZiSgf+padaFdgnFcxKXto1mj2BDZ9okM7NnsSymuKdJGithxaxghmAwOyuicK22725RrTHVEeNy4rs9tVvUUscMjfBP46TStCt11rnMcISYHvA4TsR0hytmPWUTs0Gj2aFG3JrAam1y3TvGgzFTaZcQQH02RcZsc6CnJRJ+vZr0BIiIqPl0ktpeulbZ6UGb27ZZOMx14jIit9axIse+UXRyx0n0xJdjQnWbcm1o8uta4+1JGchFb4XBUBgN7rw7OVGTnpo3V1OvWuE4taTV7I137gYEuKU87HPwi9oT0KWpRRz5zMovY/ih0XR7Zn8md5h4dkXbd+tueZ9u8DLuykwS9TvA7l9c2x04oAURsNgcEIAABCCw5gfsmFvO9ob7kM2BACDQ3AedF3I4vrW/uiTI7CBSAQFGFhawiNhfeCrA5cRECEGgaAkX9rWmUBXD+29nwJ9csIg0qYpupyOc7REbnpGNQRHqnJFDm2l4cp75rpX2kGil62Kxhq7l67ujBeonYRsR4pxF92yMLO6fEyLBe/YuINlXXqo2fV/1E7DxFFzu6tG9M5spqYSx+ppotkojYyvWwhTzplukOuwa6bnRlIDo1Kro+RtSNmq52WvaICx11FLGj6i4Hv6r2pQYZl56SWwjUvIyiuS2cZk4pgkD0f1UM9kXG2//ubR/mW/DfcxGxQ54bSpHduSwS2Ivh9dNrzxDXpYdli8Sug4it/Uyun4id5Hcu4ZameQoCiNgpoNEFAhCAAATSEzBup9/54J/MetgXrGhLb4ieEIBA3Qj86o9/EyP685tfuKJuY2AYAhDQI1DUSyV3jb8ku7aXZN0lF+hN1NfKqS/6tc9/JFV/OkEAAhCAgD4BRGx9VqqWThaj0lqrFnbWjGO1+tHu0QZlZkakK079VaSMVdsLzkQrLaohuBi1o81gU0PcHJb5gQXZOdUvbu3XsW6INpO952TnQtI60ArStjA0ODgqo6N2TexyaPJcy4Anvbo/Ys8tSi7K4vgeMxJyxh2dFypix9WqDd9TdROxHZFzpk8muuKiDKP3vLFuI+0VmTKFscYRsVXsnH8zo/3n3SK2ey310ol7o2H9jJZYxI4TJa0NLmOVKdl2oPb9EmUNecV6uyK/a5G97nYKgdAjpPs+90WwO1kBUj9du8dkrKMs5dGQ6OswEdsc0J9efGlF7Kh9Wqk+K/Wiy62a26Nm2vgpzw2b2jzNyP2I72p9I7G1bySZe7U2hZia2J3JnsnL+TuXeo/TUZsAIrY2KhpCAAIQgEAeBEhTnAdFbECgvgSIgKwvX6xDIAmByd+9ISfeOiu333hZkm7L3jariF1U8X7ZweMABCAAgRQEELFTQHN1cfj9542r5fSZ9yW3C1iZIrE15uSKVtUSsE1hyFCwp6TfjMK0xc3DQ9I22SvnwsKxnVrNkfWrg/56RBuFr1VhxhTUg6KtEwVu+RVeO9U990BEaliUcGjK6Xju9RKxa75HpKSOd09MOzJjrad2BLGG4bAmCSKxPb7Z9maHhkR27xYz3XsWEbu6x+xIY2Nfx10aMXwIqzXsnq82R71I7G0HxuVwf79du9pYJsUlET9Xf/pvVQTw7JD0LOy0xdIwEdv5rnkvgYz3lKTcYe+bDNtBu2ukiO23srQitmqfVj3SzRJgdwg+m93rssw1sbUXS9Uw52dy1PPF/h7X+3cuEw46RxJAxGaDQAAChSZgCC37nz1e6Dm0kvP/9b+sk/9x+C3ZcdN6Ka2zbqnzBwEINB6Bx555XVatPE9uvX5t4zmHRxBoMQJFvVSCiN1iG5XpQgAChSZgZODZ+8tjcv/Xryr0PJbLeUfEvvG6D8qho6clt5I8ceJe3OehQPxRinrkqtG5RiidT5RzIq4j04r7RGxl3V/TFa/gVBWEeielrasWXatMqVsN8/MLcHFRfw4Db4R1mOCsG/VnWvWJnHURsW1BssNOw2tFb2qk+fUtfUB80xZf9faQspVyH8+KpU27KxtHR0J7Li3oCoXO2tj8ZGxMOsoTITV29SKxE+0NA4inrryOiO3U3K5FKKcRsdVrbRZltkRsVc1rz76q+To8X5KusIjpDFsjsmtDiNjJ96n+dzNkv3m+k64MA5tcF4s2ejMPuPdHonIOqgVw9qtzCSLB+npF5HyfyUE3lv53LgEKmiYkgIidEBjNIQCBxiKAiN1Y6xHnzeVr/kVu+s8fkt5PfziuKZ9DAALLSGDvU8fyree3jHNhaAgUncBPfv2qefHri5/4UKGmklXE/kPlbXny92/Kd7/8sULNG2chAAEIFJHA8X+8K7v2V+RH/dcU0f1l99kRsbf9pzXy/MLb8p2bN+TjU5xIHfF55lS+HmHNqBftis41ZhcQNxXpml0UvCKbq3ZzBCl1DVyViN0vGz0irqqusa5gYgRtD0nbSLsYaX/N1MxV8T3ZslprYEf1unKt10PEDtY0Tlqf2I6K9K37skRihwjnjjgcFk3pjbz3r5WCh2udDWHPTJ/ef1iG2vxp5x1beiK2cpdoXwbQEbGtlMzGfPdsturRh6avdiLTq9/ZkDTzVRHflbJa9XzxXY5wC/Z6Ua7JvkORrVOI2GHVB9zPGu2a2Cn3qVLEVtoK2W+eNQirCR39PM5xFSJM1SKt1Xsj+zM5N0HenkXW37ml4dqaoyBit+a6M2sINA0BROxiLeX2G9Zlrg9WrBnjLQSKSQARu5jrhtfNSeCHTx6Vz2y+SD537QcLNcGsIjapbQu13DgLAQgUnAAidrYFdPgZGccmnj0h9/apqkOnGMMnIulFeAZF0+DIyQTOoECqErGNUcJFPpWIrRuJXfVfJaC5BGYPn0CK5wSCiQtYqODsj3z2QHZEevVa5C5ih4l5msJppDisaSPF7q51ce/zsIsZvqhPlSjmFbF9e1x7HmGiYPT+jp2/9viO3zPSN9ElcSXfzXG7x8SsB+65bKH4jqsiq81pqWsuqy4FBJ4FYeJ3iiwAsQz9DVKI2OHPnJpxLRE7wz4NF7H9FwzUz9NgxgFXxgXDL7O0wyYx0rvPD5+TnQs9MiD7FPW0nTmrBe/IlOiRi6VZ69v8vfBfGIm/KKL//Fz637nEe5gO2gQQsbVR0RACEIAABCAAAQi0BoH7Jhal74a1svXK1a0xYWYJgQYmUNTvY1YRm9S2DbwpcQ0CEGg6AojY2ZbU4WdkDxl94og8cPvmbAad3p6UyApBNC5SO9QL3Zf7EelYQ0U5dURv3SOxzbnWIv8CUdxZBBN3NKuHaS2ivCaqOv9WS/XsXwZ9EcYrMikFOJWI6BowVJAz2lSF4XBfdSOxI8eJ+zbY+3isoyxlpxa3p483xbuTZcAvZAdFV1/NXZ3a1cp9Uv1CypCVo92Mfk70l1jEdkVEawwU2FOqdPIKEdu5wBD8vriETXHXBnc9h9wXC1wR/NER8RqT0W2SSMTWNWpHtZc7ZObc7mrNcevxYmVoyLpPlSJ2WEp9xX5zl3XwXioI1so2ROzdnRHCcMgaGiUdZocGpGt02rglIWMVK/q/9tNkZJnQZxpoae4XSS9ihz6T3SMt/e9cBiJ0jSGAiM0WgQAEIAABCEAAAhDwEPjezw7LHTdeLtdc8QHIQAACy0zg7kcWZPCWK2XDpSuX2ZNkw2cVsRFUkvGmNQQgAIEsBHjmZqEn4vD7/lc3yT2PviIP3vnxTAbdqcAjU/TWWcSOjMSLFOWC6bzrHYntpJU1xbhtB6SnVJZpj/iSLupPLxrRnx49QhQ2teOkKcpDxBhHgPKnAPftPms/eX2yxEuj/LFXnApsXK3a2qr07fpfgchI8Kgo4fK0BNJAB8Qtn5BtuBXJq1EisbOI2F7Rv7oSbhG7Kl6GZG6IWXev+G2kYO+SObuWtltk1d8FKVousYid1z4NzFRVWzp0j7oFafc6G5UPSlK76OKLrlY8r2uZK6KeV67vT8xzpjav+Ghqq209n8mGfT0RO8/fuRS7mC6aBBCxNUHRDAIQgAAEIAABCLQKgaziU6twYp4QWAoCdz74J7n/tqtkzeoVSzFcbmNkvQxz8tTZXISA3CaEIQhAAAJNTAARO9vinjrznuwcf1ke2nGtfOWBQ/L43VuyGVT01kslbndURZwGhJJooTV2AtqRpZalTCK2OyLdH/Hp5FtWCSxOv2rUX5eoggfDLwqEiIGhcBzBJzqle3IROygKhUfQqp0Li14OtE4kqDm9o4TfuJ0UJnipoty9tvxiqRMBPCNdrihR3z6PnZ89l7EOKZcThJrG7LE4CrVoV7168Up79vfevNChimh3idibzEsMimhj27DBdrJXHXGuvgDh9jvjsyUeltWiTiK2snxCaKmE5PvUfiKaonPt8eVm7d0DnueT67m7eU/tcoq5np4LHOpnhplWvHrJx8hEr3dZonaxSmdtdZ8Higsm9tqnfiYv8++c7talXXICiNjJmdEDAhCAAAQgAAEINDWBb+x9Ufb0Xy2rV57f1PNkchAoAoF6vQyv99zzSINe1LnXmy32IQABCORNABE7O1HnN6uol88SE8hbxA6IDzq1vZN4rRH1pxI4tVJQ+/zQSfHtqV8cnEfg0oLLD+0oar9Zj6ifNB92BOvUGQFCbGpGmCdZff22ugKcvsVkLfWiR/02k1+MSOZVQ7bOS8T2lG2wZhqZAcOBkXSf+p4vegKytzyBKVabz45tcnhoQCZ7p3yp7V0CeMizK3Xqf7PedrtUdvbLRldqcROHn6HWc3MJn8lpN3DC37m0w9AvngAidjwjWkAAAhCAAAQgAIGWIoBw1FLLzWQbmECRo5ERsRt4Y+EaBCAAAR8BROzsW8L572cyGmVniQUIQAACEIAABCDgEEDEZi9AAAIQgAAEIAABCFQJFFk0Yxkh0GwEiiwq5CFiIwQ0245mPhCAQKMSKPLvTaMwdUTsPH7/GmVO+AEBCEAAAhCAAASWmwAi9nKvAONDAAIQgAAEIACBBiLAS8wGWgxcaXkCB4+ckolnT8i9ff6cbY2PJo+X+IjYjb/OeAgBCDQHAf77L/s6Or9ZDz/9mnRet0auv/ri7EaxAAEIQAACEIAABFqcACJ2i28Apg8BCEAAAhCAAATcBIosmrGSEGg2As+9/JbMvnBShm75aOGmloeIfc9PX5EdN62X0roLCzd/HIYABCBQJAKI2NlXyxGx9z97XLZsWCWdW9dkN4oFCEAAAhCAAAQg0OIEELFbfAMwfQhAAAIQgAAEIOAm8IfK2/Lk79+U7375Y4CBAASWmcDswZNy6Ohp2fGl9cvsSfLh8xCx87CR3HN6QAACEGg9AojY2dfcEbGN327jb/tn12U3igUIQAACEIAABCDQ4gQQsVt8AzB9CEAAAhCAAAQg4CZQZNGMlYRAsxHY/9vjhX0R/sMnj8pnNl8kn7v2g6mX5Qc//7Pc/KlL5ZOli1LboCMEIAABCMQTQMSOZxTXwske8tKr/5TK8Xfkm1+4Iq4Ln0MAAhCAAAQgAAEIxBBAxGaLQAACEIAABCAAAQhUCfziuRNy+sz78rXPfwQqEIDAMhN45Om/ytqLV0jvpz+8zJ4kH37vU8cyp1PNw0Zyz+kBAQhAoPUIIGJnX3Mne8jpd94vbCmQ7BSwAAEIQAACEIAABPIlgIidL0+sQQACEIAABERmh6StS2Tm3G7pdPGYHWqTkfaKTPVv9FGalSGrg+x2d6i2Mj4fkfbKlAS6uiwtjvfIns1TNRuL49IzILJvql/8IwbaNum6hTOPmHDI+onBszQvw7519VvKbx0WZbynJOVpY4TBwH4yxw3zNcN6PvbM67Jq5Xly6/VrM1ihKwQgkAeBIou4efieh4081gEbEIAABJqdACJ29hV2ROx/Of88efjp1+T7X92U2ahxrihN9ElFcZ4Tsc4KE32q86XnEKo8m2Z2DgMQgAAEIAABCEBgCQggYi8BZIaAAAQgAIFGJOAWCBP61z0W8iLBtqMUFhdlcVHkwIAhSvoESVMcnZC+CJHafIFR7lALmfawi7NDMtAlHpFVKeKa/o2KDM7IObVqnhBIAzc32ZalI/SCQNB3g1mXKNjoithZ1sFZG9ut7jHnpZSxfzaKHOiRAdlXuwhRBxEb0aiB9zOutRyBIteEzuNZUuR06i23WZkwBCBQaALvnj0nd/x4Xh799nWFnsdyOu+UwNhw6UrZtb8iP+q/JrM7HhHbd06IMl47QwQvvVrnSvOWbPif65yo1V5hyeNDZhIYgAAEIAABCECgVQkgYrfqyjNvCEAAAi1PwBKx54e90c+mgDkXLlJH34a3ocYIi34bKpumH6Pxi+R/ORAQYAMCuRX1PVcVR+PHKHoLk+/8sKZgHxEVryliG7yyr4M6ssK6qDBaE+XrIGIXWTQr+l7Ffwj4CXzvZ4fljhsvl2uu+EDh4CBiF27JcBgCEGhxAl954JA8fveWFqeQfvru3728WFrnRJHujmGZClw+TheJHXee9Z+dkp2lLH6psmGlR09PCEAAAhCAAASamAAidhMvLlODAAQgAIEoAgoR2xQE52QsLiLaldJNV2yueqKIfg7aGJTBwVGZU6YedyyFvbQwRNhJ6XWlvDZePFSjd405TvZqCrr12UFH3nhHTp4+KxdduEJK6y7MYZAco+oNPiPtUhmel5LOLQLb+8FApHfWdYh4KeWOLhd16vosUO/56Suy46b1Oa1NFk/oCwEI3DX+kuzaXpJ1l1xQOBh5iNiTv3tDTrx1Vm6/8bLCzR+HIQABCBSNQF7Ca9HmnZe/7t+9Ox/8k9x/21WyZvWKTOZrUdBGJq9emWzrkvh7zlbWr03KiOtBGRubk3JoivLgZVxE7ExLSGcIQAACEIAABDISQMTOCJDuEIAABCBQVAI+EdsWBsMTq7leBkQc+k0aETWxA2mqfZHSzs34sY6yTGiL2IfN6Or4FxqqtQqptVyHZf3z8dOy78BrcvrM++YLnVPvvCdn3xfZ8aX1dYwyjKs37p5ohHBsittz0m1skO4OGZ7y1ju3rFhj5bMOMZEVHrE9WH89y/IVWTTLMm/6QqARCdz2ry/Iw99qlwtWtDWie5E+5SFizx48KYeOnjZ/J/iDAAQgAIH6EkDEzsbX/buXOZOKcUYcEBnum5CuiT6Z6ZuQEXdJIdPVPCKxVZeBvefDajT4dIerbJX6jOVkNYs/y2ZjTW8IQAACEIAABFqHACJ266w1M4UABCAAAQ8Bl4i9yaqbbArY/khpW9wWO/12XPo1c4gEIrb3Zrv3RUR0lHe3K2LceIkwIu0REeTKxU+QHjvr5nnlr6fl/5w6Jv/rFy6Tqy+vRV8f+9t/yP/167/Kbf/TZbL1ytVZh1H0TyBi23XmVPXbjLWYbB+TufK89I3NyfzmKQmWE8++DuqICXNjquuh1yGdOC8w67ANMQmBFASKXp/0sWdel1Urz5Nbr1+bYvZWl9+8+Hd5fuFt+c7NG1LboCMEIAABCOgR4L8B9TiFtdr/2+PmR9s/u052P/EX6bxujVx/9cXpjNoXVg3x2hCxK/tEBvZs9qUUz0PEjnfPOa9W2kekZF/mFjPKu8PMHia9Tnmu2rmrd7JNRiIvZMePSwsIQAACEIAABCBgEEDEZh9AAAIQgECLEnBE7Iq0j5Rkoq8iU/0brVrGo5ZgKOb/d4vFIllFbO9h3vBhQGSf8VaiJBMdgyKjc9Jni9GhtcSUda4bV8T+j3ffl10TFflvnR+RjWtXBvbbyVNnZdd/PyL/x+1X1yHaUFfErkUhBERsR+yvtMtIaV6Gjf81lm2qXzZ6ZpNdxO6s2gvWLlem8stZxD515j3ZOf6yPLTj2hZ9LjBtCDQOgeP/eFd27a/Ij/qvaRynEnjifpmfoJun6cEjp2Ti2RNyb5/3aZvWHv0gAAEIQCCcACJ2tt3h/t175Om/ytqLV0jvpz+cyqhKOD5snk01zXWPScU5q/jOC1rnWdcwtTPIJhnvMc7NM9I30WWfn42MYPY59HCtzJFxjkbE1lwrmkEAAhCAAAQgEEkAEZsNAgEIQAACLUpAURPbJOFNCe0XNLUO/UphMeqmvPozfRG7toS1umnRyxqs4Vy/bWBEYf/4qVflB1/9WOggD0y9Kl1bPpQ+WiHUsp6IHZXGvboO2w5IjyFin9spC+blgynpD9FVMq+DHRVuTst+CSWLs3JgoEvK066o7JxF7Mrxd2TvL4/J/V+/qn4bAssQgIAWgZde/ac8/PRr8v2vbtJq32iNELEbbUXwBwIQgEA0AUTsbDvE/bs3+bs35MRbZ+X2Gy9LZdTMAtV7TnYu9FSjn1Nf57LPC0bU9OioXRO7HF5Ey33+MMb0XKStluCqnUesc49It1F3yXUxHBE71dLTCQIQgAAEIAABHwFEbLYEBCAAAQi0KAFbxO4zUkTbqcRNEooaYNVDvn3ot9OoJboN76fsvh0fUs9MP524xhK6RNGlFLANz5769zfl8Ov/NCOxn/z1S3Lsr29VHV5/2cVy8xeukZ8/9zdpa2sz0++l+nOLvgkMOCxmh3pkYeeUbN7jixpwR72LkXbeELF3S6cx3mSvnAvmFI8eXWsdrAj9CSPBfV9FhudL4q6l7nmRlLOI/dzLb8nsCydl6JaPJqBIUwhAoB4E/lB5W578/Zvy3S+HXwCqx7h52cxDxC56NHpeLLEDAQhAYCkIIGJno/yrP/5NjAuh3/zCFZLXf1N7L1Cr6lcHffZcwlacPao2zWRg9tnGZcaf/UlV/qosrkhv+yzrvmgbehk7G2J6QwACEIAABCDQggQQsVtw0ZkyBCAAAQgYBFSR2K4obI/IXCOWPhI7ykZ+kdjBtbVfdnheNCztDpj7y9tmOtjv3Rpe0/QnM8dly4ZV0rl1Tc7O6UViO4N6X7j41sVTQzwskj/M/QTrMDskPQu96jR9/hCMnEVs98u3nBcCcxCAQEICswdPyqGjp2XHl9Yn7NkYzRGxG2Md8AICEICALgFEbF1S6nbu3+28sqmoRGynDFbYuc9TJktm5FzvpLR1iVkuyyhdVLO5TQ6Y6cGtslrWX7A8klvEdmebql2MdsT1WhkuROxse4neEIAABCAAAQjUCCBisxsgAAEIQKBFCcSIkNVb6/nVxHZAmxHWc8Hb6/4XErqH/+iIbY3lHZxJHlGsYdZpYtRZ/t9/VpHv/i/rZc3qFYGeZ98TGXy0YqbMVX2eYChF0/QiduDCgkfENt7xGHXf5mTMVcNcu06dalLmOhi15lx10j0vlWqdQtOVZ1zLx555XVatPE9uvX5tNuz0hgAEMhPImoo0swMZDeQhYhu/HzvHX5aHdlyb0Ru6QwACEIBAHAFE7DhC0Z+7Rey8fr8yR2IbLkfVxLbTg3fMnJPdnbYY3eE9G9ZEbJGhti6ZG6vIPhmQUrnDEsYN+yPtMtZRlrJ9xjUylpFOPNt+ojcEIAABCEAAAhYBRGx2AgQgAAEItCgBr4gdEILrGIltjmXciq+monZF/G47IEMHtsnu/o0SK05rCZZRtbiXbul/8+LfxXixc9eXLpPVK8+vDmwI2A/9f8dl49qV0vvpD9fBoXQitvViRkyB2kgxrhKnjVR9nhc4kd5rrkM1TbkhZtciI/x7oZomMOdI7L1PHatTRHwdlhaTEGhyAnmIwMuJKC//EVWWcxUZGwIQaCUCPG+zrba/DMg39r4oe/qv9px9ko6QJRK7OlaUiO1EZjvlsxRnYEvE7pOxubLU0og7Z+kZkS4zzFt2d1rnLkPkNsohIWInXW3aQwACEIAABCCgIoCIzb6AAAQgAIEWJRAdie2PdHXSpWVPJ64SM+1/6xgUGZ2Tjpl9srvTErHDDv/+WmXhi6gpni7BLjBE7P/3+Tfkug0fkDWrVsjp/3hf/n3xlGz7T2vqJGAbk0ojYo9JR3lC2u0I6yoafyS2/UEwsl4FU28dnNrc/Rv12vsjK7Iu430Ti9J3w1rZeuXqrKboDwEIZCRQ9EsleUWS3/avL8jD32qXC1a0ZSRKdwhAAAIQiCKAiJ1tfxw8csosoXRvn5Wa+3s/Oyx33Hi5XHPFB1IbrnsktulZraSWp5627XXtXOzNUGZ8HDiTuqKyJ9pdacrtiO9po5PWRezUyOgIAQhAAAIQgECTEUDEbrIFZToQgAAEIKBLIGlNY8tuchHbqRHm8itwwz1YR8x8ndBkIrYxp5OnzspzC2+Z/2ukrf4vV18i6y65QHfRUrRLI2K768K5hgwRsfWc0hSlq8Y02+cciX3X+Euya3upzmuiR4xWEGh1Aruf+MDTAAcAACAASURBVIt0XrdGrr/64kKiyKumN8+lQi4/TkMAAgUkgIidbdH8IvYPnzwqn9l8kXzu2g+mNlzvSGwj7beRccoUr7cdkJ5SWaZFUU5rflhRfso4r+yRzVNWrW33n/cc6z7XHDajta3I7dRY6AgBCEAAAhCAQAsRQMRuocVmqhCAAAQg4CagEJd1AYWkGq92TyosmuLohPT5In9TpxN333Q3nRq06pXpzq9g7ULrQ+vOwxUNEFmHPKmInWkdll7EfvfsObnjx/Py6Lev0yVHOwhAoI4Eip4ZARG7jpsD0xCAAATqQAAROxvUo2+ekdEnjsgDt282DeVRViOTiG2eSUetSbnOO56zkyoq2ulnf6afAczh5z/HIGJn21n0hgAEIAABCLQ2AUTs1l5/Zg8BCECghQksVSR2esT5RGKnH78Ve+YqYmcCuPQitv/FWyb36QwBCGQmUPQI5LxE7KKL+Zk3AgYgAAEILBEByjdkA338H+/Krv0V+VH/Naah37z4d3l+4W35zs0bUhuOFbEDl2aDKb9TD2531BOxaynJrW4+P0gnnnUZ6A8BCEAAAhBoWQKI2C279EwcAhCAAAQgAAEI1Aj8ofK2PPn7N+W7X/4YWCAAgQYg8I29L8qe/qtl9crzG8Cb5C4gYidnRg8IQAACy0mg6JenlpOdMbZfxOaC6HKvCONDAAIQgAAEINAMBBCxm2EVmQMEIAABCEAAAhDISGDyd2/IibfOyu03XpbREt0hAIE8CBQ9rWteInbRa4PnsRewAQEIQGApCCBiZ6OsKs1T9Atp2YjQGwIQgAAEIAABCGQngIidnSEWIAABCEAAAhCAQOEJ/OTXr0pp3YXyxU98qPBzYQIQKDqBk6fOyj2PviIP3vnxwk4lLxF771PHZMuGVdK5dU1hWeA4BCAAgSIQQMTOvkr+C2iUxMjOFAsQgAAEIAABCLQ2AUTs1l5/Zg8BCEAAAhCAAARMAvf89BXZcdN6U8jmDwIQWF4CzZCC9LmX35LZF07K0C0fzQSTCzaZ8NEZAhCAgDYBRGxtVKEN/SL2Y8+8LqtWnie3Xr82u3EsQAACEIAABCAAgRYkgIjdgovOlCEAAQhAAAIQgICbwKkz78nO8ZfloR3XAgYCEGgAAgePnJKJZ0/IvX0bG8CbdC7kNYf9vz1uOrD9s+vSOUIvCEAAAhDQIoCIrYUpstGdD/5J7r/tKlmzeoXZLq/fwuyeYQECEIAABCAAAQgUkwAidjHXDa8hAAEIQAACEIBAbgR4wZYbSgxBIBcCv3nx7/L8wtvynZs35GJvOYzk9VxBxF6O1WNMCECgFQkgYmdfdRVD6mJn54oFCEAAAhCAAARalwAiduuuPTOHAAQgAAEIQAACJgHS9bIRINBYBH71x79J5fg78s0vXNFYjiXwJi8RO6/a2glcpykEIACBliSAiJ192VUMH3n6r7L24hXS++kPZx8ACxCAAAQgAAEIQKDFCCBit9iCM10IQAACzUzAiNba/6yVdpS/+hLYfsO6uqZ2ZS3ru35u6//1v6yTXx/8mzxw+2ZZvfL8pRuYkSAAgVACzRB9jIjNBocABCBQLAKI2NnX676JRem7Ya1svXJ11djJU2flez87LP9z+xr57//GWTU7ZSxAAAIQgAAEmo9Avd+zFpkYInaRVw/fIQABCEDAQwDhc+k2xEcu+Rd5/R//oTXg6gvPl1PvvKfV1mmUxH4iwzQOELh8zb/If+u6XD5Zugg6EIBAgxBohuwIeYnYf6i8LU/+/k357pc/1iCrgxsQgAAEmpMAInb2dVWJ2IZVI6vI//NvJ+S1k3rnp+yeYAECEIAABCAAgSIRQMQOXy1E7CLtZHyFAAQgAIFIAojYS7dB6v0fV6xl86zl0s2EkSDQPAR++ORR+czmi+Rz136wsJPKS8TOy05hQeI4BCAAgSUigIidHXSYiG1Y5nyTnS8WIAABCEAAAs1KoN7vWYvMDRG7yKuH7xCAAAQgAAEIQAACEIBA0xGIeglelMm+9Oo/5eGnX5Pvf3VTJpfzspPJCTpDAAIQaAECiNjZF3nvU8dky4ZV0rl1TXZjWIAABCAAAQhAAAIQEERsNgEEIAABCEAAAhCAAAQgAIEGInD3IwsyeMuVsuHSlQ3kVTJXjv/jXdm1vyI/6r8mWUdf67zsZHKCzhCAAARagAAidvZFRsTOzhALEIAABCAAAQhAwE0AEZv9AAEIQAACEIAABCAAAQhAoIEI3Pngn+T+266SNatXNJBXyVzJS3zOy04y72kNAQhAoPUIIGJnX/PHnnldVq08T269fm12Y1iAAAQgAAEIQAACECASmz0AAQhAAAIQgAAEIAABCECgkQh85YFD8vjdWxrJpcS+5Ck+NwOPxADpAAEIQGCJCSBiZwdu1L02/rZ/dl12Y1iAAAQgAAEIQAACEEDEZg9AAAIQgAAEIAABCEAAAhBoFAInT52Vex59RR688+ON4lIqPxCxU2GjEwQgAIFlI3DfxKL03bBWtl65etl8KPrAk797Q068dVZuv/Gyok8F/yEAAQhAAAIQgEBDECCdeEMsA05AAAIQgAAEIAABCEAAAhAQOfrmGRl94og8cPvmQuPIU8RuhvTqhV5MnIcABFqCACJ29mWePXhSDh09LTu+tD67MSxAAAIQgAAEIAABCBCJzR6AAAQgAAEIQAACEIAABCDQKAQOHjklE8+ekHv7NjaKS6n8yFPEJsVtqiWgEwQgAIFEBBCxE+FSNv7Ni3+X5xfelu/cvCG7MSxAAAIQgAAEIAABCCBiswcgAAEIQAACEIAABCAAAQg0CoFmeQF+6sx7snP8ZXlox7WZ0d7z01dkx03rpbTuwsy2MAABCEAAAmoCiNjZd0azXETLTgILEIAABCAAAQhAIB8CpBPPhyNWIAABCEAAAhCAAAQgAAEIZCbQTPU0v/LAIXn87i2ZmSCsZEaIAQhAAAKxBHjWxiKKbYCIHYuIBhCAAAQgAAEIQCARAUTsRLhoDAEIQAACEIAABCAAAQhAoH4E9v/2uGl8+2fX1W+QJbKcl4j9g5//WW7+1KXyydJFS+Q5w0AAAhBoPQKI2NnX/OibZ2T0iSPywO2bsxvDAgQgAAEIQAACEIAA6cTZAxCAAAQgAAEIQAACEIAABBqFwN6njsmWDaukc+uaRnEptR95idjNxCQ1TDpCAAIQqDMBROzsgI//413Ztb8iP+q/JrsxLEAAAhCAAAQgAAEIIGKzByAAAQhAAAIQgAAEIAABCDQKgd1P/EU6r1sj1199caO4lNoPROzU6OgIAQhAYMkJIGJnR37y1Fm559FX5ME7P57d2JJYWJTxnpLMD5+T3Z2uARfHpac0L8Pndov7n50Ws0Nt0iUzcs7TaUkcDh/E9LksHTO+uSRya1aG2rpkbqwiU/0bE/UMNjbYDojsm5KgKWOcEWmvqD6LHnZxvEdK5WlPo8FMc844zaTdzXWakD7tuVt7dKJPtSZRnyV1TIP7RJ9UpvoluDM0/ZgdkrYukZmQ75WOx8b679k8Vfu+GjzNbRb0K9BWRIzv7ki7zv625lTbaoOZ/NaZm4TwCffZ+r5K6P7X+55lZao1tzwa2c+42re/W8ZU36OQ75j57AjdwxEOJv7OmhtN2kbaQ74vGp+HuePxJeT3y9O3MZ4feSx/q9sgnXir7wDmDwEIQAACEIAABCAAAQg0DIFmEhHyErGbKcV6w2w0HIEABCDgI9BMvz/Lubh5/fYZczDF4lH3bMKEJL/gFCJuBISFFCJ2QNDwjx2kHxBZ/WJM91ikOFgT0kLmJSKpBRq3uyoRzf1vUWKOgu3s0IB0zamEzzBxLZ6lKFgtLi7Kxo1ZRXffupnz9my+yK9Vt67wn1QQixJ+Yy5bJHoOuG0pBDjP/krAxsPFNxfVhYSAz4PeyyKLs0My0CWeCyZKkdfx0dN/URZnD8hAV1mm7X0kiksRlg9h3zWNPRoGPvR7bndQrvWiLC6KHBgwBHXf809jL1mMOyIF+GxMzYdP7QLNpqSXNKy5a+2FOH42xvBnYbpLOqmerUshYsuszB6YlK7yqIjve1LdgpmeHxp7PbAmOsJ6oicTjW0CiNhsBQhAAAIQgAAEIAABCEAAAg1C4K7xl2TX9pKsu+SCBvEovRt5vchHxE6/BvSEAAQgoEsAEVuXVHS7vH77VMKBJWr7xSVLmBh1vcRXt1NFvyUXsfUjOU1pJhjpbYtrbnHP8tcv0CeYl9htEy2hf7yQiD2PiL0oswcGpKs8LQHRVinahIlG0SJ2IDI+0bxyaqwdNZxQGNMQHq0ZhK+pcykieMnDmXv4ZYcwOu7v22FFpgHrc5HujmGZCmQgSBeJHScOmp/PDwcyHgQyIQSYxq1Jzd99MpAwOlf9zDB9mgu7jKJ5ySRmz/l5hT8j478D/u9vJqYuvzeljXY2t/yQtE32utY7ZF9FXt5w1mdGpKtLtK+huH4/tAR1N2KVgOx7HoZ/V71rFXsZRvX8UGbhyOP5Ef29Du4/e0zNywbxu5QWbgKI2OwHCEAAAhCAAAQgAAEIQAACDULgG3tflD39V8vqlec3iEfp3chrLrMHT8qho6dlx5fWp3eGnhCAAAQgEEkAETufDZLXZTR1dG1Q2FVHGgbbmbPLGomtEiYihKugiG1HtnX4U5EHRbck8wpNb64tmDrRlIoU6qZANedN26uyGxZ5qBTmmlzEThCprPrWWSK1ipErfbQR8apKo60tvrtHdotVh5UpqmvCnnH5oVcmjYsjsY8M66KEKWz6UsCLDMrY2JyUI9I7h6ftNzhMSq8rLbnh34Dss9LgB8TQcEcjhXR3xoSqUBl2McX3HfEN6R9HV9SsmlEIpapMFYODozIXmS49TJhMz9S9Tsku+fjXReFb4PnjPCtnZN+2TgkkYEi1/71+xF2ucLf271GlAK4SdeMitcO2rPYzPY/nR4JIbMXlrNjHAw0SEUDEToSLxhCAAAQgAAEIQAACEIAABOpHIK8Irvp5qG85rxf5iNj6zGkJAQhAIC0BROy05Lz98vrtU3vjF4HDRGEnFXmUiKY/Xys6Tjw1nh2xIroes0/wskUxUaSe9kZy6s3LrNcdmy5Wr/5yaCSprmgSKsooRL9Qmw2UilZbDIuL+vVIXlbWAOOfYqMVo0SoirSPKGq5x+2HsC3vjuQU36UFu+b0cN+EdE30yUzfhIw4YnHVXh6R2CrBzJ0tIE22AcdB205MmnRVavHq93txURY3bpSN/uwKgTrNfsiuZ1BcPeaQPacU833fIUd4Hesoy4S2iG1dWIi/jKDaOM7auL+zcTW6NZ65iotGRjp1kY2ycWP4c9Gx7GWluWf8KetDU8yH+K8RiR3oGSVi1/0SjO7zQy8S29hzZU8mEaPfHtk8tVvM3yj+ciGAiJ0LRoxAAAIQgAAEIAABCEAAAhDIRuD4P96VXfsr8qP+a7IZapDeeb3I/0PlbXny92/Kd7/8sQaZGW5AAAIQaD4CiNj5rGl9OfoirCNEYUtkFm8EcZZIbJVYFVaHtIoyoYjtCAHa84oRjZII0Eb9Z5Ww6vjS3S3T09OBTVIV+ZJEFsaI2IGgXY2tGZuGV8OGp0kdRGwzWni+Q2R0TjoGReba7chhpW8RIvbgoIzOtavrqGv7rQnEXldDvDZE7Mo+kYE9m30pxfMQseP8CYvej+nnSj0ts+OyMFKW8nQt3bo76tYUse305eFR4K7vtFn/uSzmt8L/LPB9h7WiexOI2N5U617+0VHe7lTz2ZnmIlLGXgSIWmPXRQdH/I19LkfvGa21sk2E7pO452Hc50oXXRc9YueYx/MjQSS2y1/rQtSgzOzbLZ0b477XfK5LABFblxTtIAABCEAAAhCAAAQgAAEI1JHAS6/+Ux5++jX5/lc31XGUpTOdl4h98MgpmXj2hNzbx5uApVs9RoIABFqNQH3F19ah+YOf/1lu/tSl8snSRblPOhD9rKwFWlUXgmmws4jY1dk4L/Zr4klcDdVatHZImnM7urM8bdvUnddhp4asJI+orArWtgAm3TItfVKZ2ix7VNGZcZHDSUSZUKG1iSOxHT6GCFwyouOHZb7kTYnt/cLEpAPuNILwe2Rh55QYGbSrfzmL2I5YWmkfqdaONmtm64bvuveNz7ckYqFVI3xE2iu++cY9ZRT1k93CY5iI7fXNfVnE2aNWNOtEn5GlYaO469qLycdbl1xrrhEi9ognutrwwcglb24mmTBuRIzOSZ/NJjSlt7J2eD5M45Yh8nPdyzZ+I561TSLwRnsb9zwP9I6NxNYQg83kDNZeCvvzX4KR3ikJlKevPQgU3xfvpafEzw+NZ7z7e5DLBYdMG6u5OiNiN9d6MhsIQAACEIAABCAAAQhAoKAEmi3iOC8Ru3L8Hdn7y2Ny/9evKujK4jYEIACBxiew96ljsmXDKuncuqbxnW1gD+vFsSosuAUDXbHX0QXyELHtaD93GvFwgSooyjrzcAsWtcjJhCJ2Ve8IicjWEIeqvg/PS2lEFd2bIMpW2T+4WZPwWratnjClb7QA5RJgxYjetVO8G5cQQpnFidiLsji+x8w2YNSdrgpGOYvYxt6c7D0nOxd6qiJ26iuVtm9G3ebRUbsmdlzYveLyhK7IGJ3q39pZ7ohmT3Szx1cj0NqoU272kPEeVSp3b+pq/35IL2JHff/Un+mL2LVvV55ME39nNZ5TSpsuEdusuz7RJ2Zqa5mRc+ZiaaYT9+0xrbWyHYqOxDYqv4/KaIflT2jbqN8xZ+J2Wn/r3oJ9CWZgQXZO9Yv6+5j9+WFdxtBYTZufdbnFXQJAoy9NtAkgYmujoiEEIAABCEAAAhCAAAQgAIH6EWi22s95idjNlma9fjsIyxCAAATSE6iX+Jreo2L2/MmvX5XSugvli5/4UE4TcEWx+QWtJRex1ZHUSUQPE4pfIB2cEXek68ak87LFGqkKbTZ6DXGoGo0XIaiGp1Z2LbFGlJ7TWitV83KH8WmLwXE1sX2f+9YkVHCMEODc4myglnmCdUjyBfXu8RSRpa497/hftWkKc/My7BbjfQKzlq+KMYL9vBc+QkVsh38gytYWsfvGZK5spxI3B/GKd15R2Bbs7ZrYiSLZ/RPwPAPDRexw8dEbIR7LVYtprBW9BgkujvgvKDjPsc172qSrKmLrDetvpSvoV/uF1tT2sQ55psT/fjiR91PS778EM9lrC/b+WYQL+Pk/P4LZSYzfuJ6FnZGR5elWp3V7IWK37tozcwhAAAIQgAAEIAABCECggQj84rkTcvrM+/K1z3+kgbxK70peIvapM+/JzvGX5aEd16Z3hp4QgAAEIBBJABE7nw2y/7fHTUPbP7suu0FXrVRlpKt27WjblYyR2AHB0DYbL0LEo/AIu0nnlUHErnoWIX5aok6HN+LXPyVl/1kZGhLZ7cl5G1XH2/2ZZhSlTzyMJ63ZIhcRW3HpQZnSuUvmAqmE4yIpnXl4RfI89qKKkErEdlJpB9srajQbwmLvpLR11SLHaza3yYGeWmpuy16S9OG2iCZj6jrhbgd96cUDqcXtmtimB0ZkaUAQVUViu/ZqSNp9rXWJ2XNBG/lFYoetYVmHqeZXSq9ZdOaHsGdw9dugXDO9kZ1WWmtV/Unx7pHqpZTNexRZFhRz04jC9lx0UVyCMTIlBNOK5/P8iBP0zd9lY66u77VE/H4lWwlauwkgYrMfIAABCEAAAhCAAAQgAAEINACBx555XVatPE9uvX5tA3iT3YV7fvqK7LhpvRmRlvXvKw8cksfv3pLVDP0hAAEIQCCEACJ2Pltj8ndvyIm3zsrtN16WzWBVwI6KHAyrMW0LUHM+UStExFZnNPanRVVHnxpRbdlTLfujeRPOq84itiVK2Cmww3JJ+9mG9HFEEXWqZ7fwEiV221tLUe8426Zz9c4sYoesoYqLUvTRFaHsyH47LbnYaZUroWmG0xHKHIltDBtVE9sj5tnfNTsNs9VVM7Vx2PTsaNkoMd6TTrzq76grlbjxjzF126vRxPnVxHamFBRwE4rYPjZ5MU23oyJ6KYVdvYsK3osHKTIGhLhl1qOWffqRxWGXgsz9MSdjZv3y4D73Dx+4SBF4fkSlt/fXOw95prp89T8/4ko/BC+yxGWmyH23tIxBROyWWWomCgEIQAACEIAABCAAAQg0MoFmExDum1iUvhvWytYrV2fGftu/viAPf6tdLljRltkWBiAAAQhAIEig2X6DlmuN8yoNYgks8alvrXZ+wTnkRXrGSOwwpnGRe3Gf+8U9YxydeWUWodxRo5FpqNViWaCGsFPfOcyWK7LemGNAyPaI0gUWsZ15qqJywy4EOH2qqYkTiNiujRm711I+GLJEYleHjBKxnfThzo2SkIhmtfuaddv90dW+tQiI2NXvofs55BUNA9/BOkZiByPDXfPedkCGDmyT3f0b4wX/QIp0FVV9pim3VHQ39/fBjOAfNR4YIamza6ZUIvb8sCpS2erjT+dfyzqxUxZc2QEWF8dlT6kso8r08gMi+wxR2jWliOepcxnBrN/tv2jlMdEmXf7Plc8P1bMyn+eHViR2deLhl6/qskdazCgidostONOFAAQgAAEIQAACEIAABBqTwA9+/me5+VOXyidLFzWmgwm9ylPEzis1ecIp0BwCEIBAyxBAxM5nqZ97+S2ZfeGkDN3y0QwGE7wMD4h/YQKwN2I1LKBY22k74tJIp7pPBqRk17tV2fWnLN6zeaqW/tW2oxZ0yzLtEk3UwnaExzoR1E73mFrKqpTiHsHI7m8KM8qatN6LBY745563VyjNJmJrpUCPWuwMkdiq1PDTkRvLuYThZnRYhto0IyldtlVCrPaejtxKPa49njLCNUbEtlKId8moiCjLB4T6pyu4egVov+DvZlcTN0XGe0pSnnaE7OhIbL/oF6j/HRUhH7nnVHO0/61jUGR0Tjpm9snuTkvEHmmvKKOG9feHLtM8dleYjfg07f6emURsRTYAb6SxWxh2+MzIPpmUUtkXsR/5PHXmFXZJKyLqPPSZ7v/NzCBiu1LqG3wNplbKcueZXJH2EVX6/y4ZTXT5pJ57p/lsI2I335oyIwhAAAIQgAAEIAABCECggAS+97PDcseNl8s1V3yggN4HXUbEboplZBIQgECLEEDEzmehDx45JRPPnpB7+7LIxC7xQumW/+W/r33Yi/QYoTaegGscl7gcLZj6xVi/AOiPInd7oTmvMMdzFLGrAmN13gpBsDwdjK62VBAzktIvTDqCn/XvllhYE42yiNjxaXpj1zqDiB1pW3tN0olQ6jrOsbONbVDvSOzDdrpwcy9sOyA9pbJMS3wmBstxTcHVzV6MFPll6ZipRem6o6q9l0rc9q19GhXdq4KpFSHv2XOKiwKB55rTxsup0CK2J1uD9+JALUhfLdBbjxp3jeqY1O+eSGz7soKrBngUx0CJBf9vS1w2isEZqbSPSEnxzIz8Dkc+P9zPPUl1CUaZjr2a1t/7TPbU/9aMlI990NAglAAiNpsDAhCAAAQgAAEIQAACEIBAAxBotmjjPEXsPG01wFLjAgQgAIGGI4CInc+SHH3zjIw+cUQeuH1zPgbztFKtV5vEqC2kHDaEWJGZc7ulM9A9JjJVIw1uEo+022oLpppR6u6o950LrjrZYYJzjYu6BrYrne/mPT6+cRcZHAqqSwAqAVibmtUw4V7RjhzWXpPw+YexdC4azJmXArJcIgmyyiRiu1kGLn/YMeqq74jTT/WZLzW9SNRlEGs+7ssmm4za4Z6IU41LE5YVOzI74X4ymsdFqWpfnLDHDtlLsWUGwp5HKZimoBB8ehprkSCNvD/a3f3dy7UmdswzIPI7HxCxne+zb59WmcfvX3sTu567UfSzPz8CIrU5nLp0h7gug+SxJ7ARJICIza6AAAQgAAEIQAACEIAABCDQAASare5znsJznrYaYKlxAQIQgEDDEUDEzmdJTp46K/c8+oo8eOfH8zGIlfQEtAVTTRHb8MQtdEWJ84o075GSSzVlrdNKQ1T01NB2Wc8cce+I2GGXFtwz8aZJj10s7TXRiMQOiI4aQmmsg+oGsSJ2wBfdKOqUDi1bt/joXpVrySOx008wn0js9OMvZ8/0kdj5XPpwC+yOyG1dKoj5PkRd2HADLejzYzn3RLOMjYjdLCvJPCAAAQhAAAIQgAAEIACBwhI4deY92Tn+sjy049rCzsHveJ7CM+JK02wLJgIBCDQoAZ6z+S3MVx44JI/fvSU/g1iCQLMQ0BahmmXCzAMCEIAABLISQMTOSpD+EIAABCAAAQhAAAIQgAAEMhI4/o93Zdf+ivyo/5qMlhqn++4n/iKd162R66++OLNTiCuZEWIAAhCAQCQBnrP5bZBv7H1R9vRfLatXnp+fUSxBAAIQgAAEIACBFiSAiN2Ci86UIQABCEAAAhCAAAQgAIHGInDwyCmZePaE3NuXTzq3RphdnoLIY8+8LqtWnie3Xr+2EaaGDxCAAASajgDP2fyW9K7xl2TX9pKsu+SC/IxiCQIQgAAEIAABCLQgAUTsFlx0pgwBCEAAAhCAAAQgAAEINBaB515+S2ZfOClDt3y0sRzL4E2eIvb+3x43Pdn+2XUZPKIrBCAAAQiEEeA5m9/e+N7PDssdN14u11zxgfyMYgkCEIAABCAAAQi0IAFE7BZcdKYMAQhAAAIQgAAEIAABCDQWgdmDJ+XQ0dOy40vrG8uxDN7kKWL/6o9/k8rxd+SbX7gig0d0hQAEIACBMAKI2PntjR/8/M9y86culU+WLsrPKJYgAAEIQAACEIBACxJAxG7BRWfKEIAABCAAAQhAAAIQgEBjEWhG8SBPEbsZRf7G2oF4AwEItDqBZvwdWq41zfP3b7nmwLgQgAAEIAABCECgEQggYjfCKuADBCAAAQhAAAIQgAAEINDSBB55+q+y9uIV0vvpDzcNhzxf4jdjX1iXKwAAIABJREFUuvWmWWgmAgEINAUBROz8lpH64vmxxBIEIAABCEAAAq1NABG7tdef2UMAAhCAAAQgAAEIQAACDUAgT8G3AaZjupDnnA4eOSUTz56Qe/s2Nsr08AMCEIBAUxFAxM5vOX/x3Ak5feZ9+drnP5KfUb+lxXHpKU1IX2VK+mN/GhdlvGdAZJ9O2xxcnh2Sti6RmXO7pTMHc2LOtSzTqWx1y5ibkeHbSLtUpvolgC3qM8/YBs+STPRVZCoAP+qziAkEmM3KUNuItGutbyowdIIABCAAAQgUggAidiGWCSchAAEIQAACEIAABCAAgWYmcN/EovTdsFa2Xrm6aaaZZ3T5S6/+Ux5++jX5/lc3NQ0fJgIBCECgkQggYue3GktRAmN2qE26ZEbO7daQiU1xVmRm327pPGwIzKORkx2cOSemWU3xuNreseoWZDVtKB0a1JmfIfaairnlc9xfHiJ2lEhvzndehmMEfP/6LY73SKncURP+Fxdl8fAeKRlr1T2mEN2teUevZBBG95hKeI+DxucQgAAEIACB5SOAiL187BkZAhCAAAQgAAEIQAACEICASeDuRxZk8JYrZcOlK5uGSJ6CyPF/vCu79lfkR/3XNA0fJgIBCECgkQjk+cxupHkthy9/qLwtT/7+Tfnulz+WcngrmrfsCj02hOKdC4bQGROPHBB+fRG9kVHSEYKw2W9UAoK1OUNf9HGWSGx7HMOqeiw/0qUUscOFY8dXU5xWKsuuiHBb2O9wCe/hlxLC5pdw3iJijDHSjoid8ktJNwhAAAIQWCYCiNjLBJ5hIQABCEAAAhCAAAQgAAEIOATufPBPcv9tV8ma1SuaBkqegsjJU2flnkdfkQfv/HjT8GEiEIAABBqJQJ7P7Eaa13L4Ujn+juz95TG5/+tXpRzeEoXnh43o4ppYaYrY88Oh0ddmNK/nc0Vqa5dIHOZcUDy2RfUOOzI6EG2cj4htRSMbIr0vBbjpaFDYj4XriWC2xfyxDimXDZXZGmPznjDR2bE+6EqLrkrx7RKTN42LlbXdl6rcJ+qbgvWcO7o6TQpyROzY9acBBCAAAQg0BQFE7KZYRiYBAQhAAAIQgAAEIAABCBSZwFceOCSP372lyFMI+J63INKMjJpqwZkMBCBQaAJ5P7MLDSOj89mzh+QjYteiezfVRHGJqlcdIowGUnD7RO3MkdgugVqZOrsmYgfrUKt9NgXxib5aGm6nhrghYk+0S2V4Xkpdc9H1srXqVDvjV6R9xLl44NtAHjspxHi3uWqkPenEM35N6Q4BCEAAAgUhgIhdkIXCTQhAAAIQgAAEIAABCECgOQk0a5Rx3oIIInZz7n9mBQEINAaBvJ/ZjTGr5fMi229WjIi9c0F6SmVxJxavpht3IrEN4XSy14radovQSSOxHfG3MiX9G108TTuOCJwhEttVMzu6XnNYtLKmiO0IyTMiXSPtprh9eKhHFna65uUX65OI2IODMjpn2XVjMonFpFcP1MPW2rZEYmthohEEIAABCBSeACJ24ZeQCUAAAhBoPQLh9aJajwUzhgAEIACB4hM4+uYZGX3iiDxw++biT8Y1g7wFkbvGX5Jd20uy7pILmooTk4EABCDQCAR+9ce/iZEG+5tfuKIR3Cm8D9nKhOiI2BPSZwrLtbbqdOM+sTNRTWyNqGEzMtiK9K5GSWvXxHaiiVXpw/1bQMMXfxdXVHc1MtuIwLZFbL/YHIjeTiJi2/WtZ/3CuOFTJA9/VLvu1leI2IGIeepg69KkHQQgAAEINC4BROzGXRs8gwAEIACBMAL2bW0Zq8iU5zp4DDKdG9DulGNh5rQP5X4D0belA4dm1fiKg6mnWdznkUyDL0KMi/v8QQACEIBAfQkcPHJKJp49Iff2BWJ36jtwna0jYtcZMOYhAAEI5Ehg9uBJOXT0tOz40vocrbauqXt++orsuGm9lNZdmAJCfiK2eQF81F3XOYU7kWfIeRk+t1MWMojYc1rn+qhI7BFp90WK+8/W1YvwvZPSFiViu2uKJxaxF2VxfI+UyuKqox0jYrsi0SNXpppG3Gll1+ee6ZOJLm9UfjI7Oe4HTEEAAhCAAATqQAARuw5QMQkBCEAAAvUnoCX4+t3QFLHHOspSFuNGuVrBTR0J7qRiMw+axmF/t7hHUM3JGGuy95xUXYkTqeM+j3wBYYvYMiuzByalqzwqEjgs139tGQECEIBAqxH4zYt/l+cX3pbv3LyhqaY++bs35MRbZ+X2Gy/LZV7f+9lhuePGy+WaKz6Qiz2MQAACEIBAjQAidr674Qc//7Pc/KlL5ZOli1IYzknErqYOt0VsXcFURNSpvW3h1J9aPHVNbOuS91KI2NVFcJ2XD5sCv97yWDwOm/6quhjp3J0zu/m+YG6sllo84oxutR2UQZmT9n2+lO2ma2GMFGtBJLbeYtIKAhCAAAQKRQARu1DLhbMQgAAEWoVAilRhfjSG+Grcso49ldZupbtFZONAa4jHZkq2srvaWMI1cInAbvsy3iMlM+p7mxzoKUlwiEEZG5uTsvsmuHmGHfLcHLdu1sf7FF1fTERUtc7slxwdrgN5/Ei0gAAEIACBpASaNYVr3oLIfROL0nfDWtl65eqkiGkPAQhAAAIxBPJ+Zrc68L1PHZMtG1ZJ59Y1KVDkIGI7NavHOqTsjwxWeqRTY3n5RexER3NXOvHqlEMF5do7CLcg7UWlmr+Km1d4Dr2A7z5vi6uGuWvQ8HrZiNgpvlh0gQAEIACBAhJAxC7gouEyBCAAgVYjYB7c/GKuB0JYajEfKc1I7MpUv4QldA3cqtZeDL+P7hcTlhG1yG35Yh1efWJ6okN5jKMqEVt7bjSEAAQgAIEsBPJOu53Flzz75i2I/PDJo/KZzRfJ5679YJ5uYgsCEIAABIy7sqQTz3UfZPttzy5iVzN6GeJoly+9tXKm4WJs9J1p41L4UqQT956Xq+f1kDN+qHAcJmKb5+F56TMukoeWGNMVsb2Xz2sX2L3vGbzvFoLvB6yL5mVRllFLEFXvX+7YC+65fhMwBgEIQAACEMhGABE7Gz96QwACEIDAUhCIq0GtK8Aq7ViHdeXB3C8SZ4lM1qjj7Ry0Z/ompKvc4a2j5XCOSxce9Xk1nVy6RQu/kZ7OHr0gAAEIQMAi8JNfv2rWzPziJz7UVEjyFkSyRbU1FVomAwEIQCB3Ank/s3N3sGAGs/HUEbG9dZCNs5qZRUyVycsUsS2hWTuSWXVh2kxtHaw/LUuSTtzaAN4a33b0dEd4KbDAtgk5L9dKhon5fkCU2cgSiNiugZWCuhMp70nN7rZvz01cacndk/H0d++XkAv+xvuIAZF9ERf2C/YVw10IQAACEGgRAojYLbLQTBMCEIBAsQlEpzYLr48dIVDbQNy3kOPqbPsPtrFZvP2pxMvT0j04KDI6KmZMtW7Kc/cLhCwidugmcKVvpwZ2sb8qeA8BCBSSwO4n/iKd162R66++uJD+hzmd7QV+0OojT/9V1l68Qno//eGm4sRkIAABCDQCgbyf2Y0wp+X04eCRUzLx7Am5ty8sx1eUd8HyWh6ReueC9JQmpM9Xm1qZwUxxkXtxcVE2bvT7lSWduG8ucZfQq82T1MR2jeG5nF0rD6a13qrztM/fRCm87ZrVatHb8ii4LlHzdr3DUF4kcNmsXnz3R3G719K9l7plLFDPXIsajSAAAQhAAALLRgARe9nQMzAEIAABCCQhEJ5SPCqVuHN4mxEZWZCd9q1jJ7Va72SbjLRXZKrfOsCHH1adz4xMXlNiNw9x3zl0ug+I1o3que5pkT5rvJog3lmzoxGt7a2JrVc7PC5dmDHvgfkOkdE56RgUkd4p2e1yK8k60RYCEIAABJITaNZaz3kLItlSsyZfF3pAAAIQaCUCeT+zW4mdaq4nT52Vex59RR688+MpUMREYocc1rRE7MVxGRqYkNHpafFm2tIVsf1ZzBTCqK6IrXP+9dMLTaOtKdD6RWxbEPdnHfNGfDtOpIvE9p797fcFqsvjVXG+W7q7p2V6Okyg90egK1KR2+K6efE+QgxPsTnpAgEIQAACEFhSAojYS4qbwSAAAQhAID0B9aE6SngW161oI7Xans2GOGvYmZTec7uNPGEeEVt9UDXVbbMW1bREH4yrdat9h0TD7kj7jPRNdMlEmIhtH1jjBGdLxBYZlFEZtdOmKQVxA7RO+nMnrdg+kQHzNv+wzA/UBP/060VPCEAAAhDQJXDX+Euya3tJ1l1ygW6XQrTLWxD5xXMn5PSZ9+Vrn/9IIeaPkxCAAASKRCDvZ3aR5l4vX2/71xfk4W+1ywUr2nIZIvxit2VeeS7UFZRVEcWKclRaJaYi605706DrCKzVc7YxyVBBNiILm1swdvlm1qou+8X82lJZ7wf8l9PVpcjCuXijrlVrZI1jTs53aV51Qd6ut90152obvNzuvFdw2MW+Z8hlh2IEAhCAAAQgkD8BROz8mWIRAhCAAATqRCAgWMeKtG7h2xKv28fmZN4Us61Dfi0Su3bwU91InzPTgM8FUrZVpxohQi+Oj8vh/m1mDTKViF07tCrAKVKSBw63IS8m4tKjW7XLzMJY0i+GUG+npDs8JG2TvXKOcOw67WTMQgACEPAS+MbeF2VP/9WyeuX5TYXmuZffktkXTsrQLR/NZV4ILLlgxAgEIAABJQGesflvjHt++orsuGm9lNZdmItxpYjti0wOiKlRIrY/qjlLxK5P8G5Y0dQRsYfnpeQRgkOWyBOprRGJrYoUV3JNUtLL23ZGuqRLXHXAnTFj04+bRc2ssmac9XP5TmIEAhCAAATqTwARu/6MGQECEIAABHIjYB/eZEwqU5tlT1uXzI3V0oEHh7FF7LExmSv7bnwPzohx+KuJ2NaBVAZF5tr3VVOMV4XubQcskXemTya6fLai5lc9SHrTnls3sMdkbK4s5Q7LF89B1HeTvurH5j3SNtIuFTs1ujW0IqV6rMDvE/HN9rW6ak7Kdc62uW1eDEEAAhBQEnj37Dm548fz8ui3r2s6QtnqgQZx/ObFv8vzC2/Ld27e0HSsmBAEIACB5SaAiJ3/Cux+4i/Sed0auf7qi/M3jkUIQAACEIAABCDQAgQQsVtgkZkiBCAAgeYiUEsTFn+725eC3JfWzBOJbYq48zI8I9KlikL2ibwBpmEp06oNVSJ27QZ0aFox9w1rw1bYOOYNcSelmL9GVnAHBMYLzE9VV6u5dhKzgQAEINAIBI7/413Ztb8iP+q/phHcydWHvEXsvO3lOlmMQQACECg4gbyzZxQcRy7uP/bM67Jq5Xly6/Vrc7GHEQhAAAIQgAAEINBqBBCxW23FmS8EIACBohPw1+WKTIUVEYndPSZjHWWZaLciuaup2XYuWGL2ud3S6Wa1FCK2WQfL9+efX4RYbgrTc9a8ynNGtHq/bFSYdNp5PlfOT12HvOhbCP8hAAEINBKBl179pzz89Gvy/a9uaiS3cvElb9E5b3u5TBIjEIAABJqEAM/Y/BeSiwH5M8UiBCAAAQhAAAKtRQARu7XWm9lCAAIQKC4BR7z21HmqRWUHan+ZM9WNxBYZ7ynJ/PA52d0ZEoFcLxG7d1J6FnbK8HwpMp14deEiI74dHt0yVpmS/oCC7U7H7hO4Q+dn26RuVnG/O3gOAQg0NIFmfsGdtyDSzFHrDb1JcQ4CEGgJAnk/s1sCWswk+d1iF0AAAhCAAAQgAIFsBBCxs/GjNwQgAAEI1JmAGTVsRCh7xGvfoHb952njnz1iq6aI7aszXY3KdheEroeIbczL9jdzOnGHweCMVNpHpFSeFr+wrxqjSjJyfvHpyeu8DTAPAQhAoGkJ/OqPf5PK8Xfkm1+4ounmmLcgghjQdFuECUEAAg1EIO9ndgNNbVlduWv8Jdm1vSTrLrlgWf1gcAhAAAIQgAAEIFBEAojYRVw1fIYABCDQ9ARs0XTa0K6tdN+6f1XR2xSHRYbaukRmjAjrYD1pqyb2mHSUy7U2xkAqQVfxb6bYXTalc/Mv2ld3TezDXr9M12yx3j/R2HTiTvT1oMy4U6BXhX3fv4eBjBPpdReAdhCAAAQgkIjA/t8eN9tv/+y6RP2K0DhvQeTds+fkjh/Py6Pfvq4I08dHCEAAAoUikPczu1CTr6OzP3zyqHxm80XyuWs/WMdRMA0BCEAAAhCAAASakwAidnOuK7OCAAQgAAGTgLqmc00w7pbBQZG59n0BodwSuJMJ6NHQ3SJ2UJSPi8R2C+aOWG7NIyx1uO2Nk4Y9Lh04IjbfGQhAAALLQuAnv35VSusulC9+4kPLMn49BzUizPf+8pjc//WrchvmKw8cksfv3pKbPQxBAAIQgIBFABG7PjvhNy/+XZ5feFu+c/OG+gyAVQhAAAIQgAAEINDEBBCxm3hxmRoEIAABCEAAAhCAAAQg0NgEdj/xF+m8bo1cf/XFje1oCu/qkf77zgf/JPffdpWsWb0ihUd0gQAEIACBMAKI2PXZG0YWkf/tkZflhmsukSf+xxv1GQSrEIAABCAAAQgUmsD2G9Y1ZXa2PBYFETsPitiAAAQgAAEIQAACEIAABCCQgsB9E4vSd8Na2Xrl6hS9G7tLPURsaos29prjHQQgUFwCiNj1W7s/VN6W/3vmNXnt5H/UbxAsQwACEIAABCBQWAKI2OFLh4hd2G2N4xCAAAQgAAEIQAACEIBA0Qk0syhbDxH7np++IjtuWm+mYOcPAhCAAATyI4CInR9LlaX9vz0u+589Xt9BsA4BCEAAAhCAQCEJIGIjYhdy4+I0BCAAAQhAAAIQgAAEINDcBG771xfk4W+1ywUr2ppuovUQsZs5cr3pNgATggAECkUAEbtQy4WzEIAABCAAAQhAoCUIEIndEsvMJCEAAQhAAAIQgAAEIACBRiNg1Mm848fz8ui3r2s013Lxpx4i9g9+/me5+VOXyidLF+XiI0YgAAEIQMAigIjNToAABCAAAQhAAAIQaDQCiNiNtiL4AwEIQAACEIAABCAAAQi0BIF6iLyNBK4e89v71DHZsmGVdG5d00hTxRcIQAAChSeAiF34JWQCEIAABCAAAQhAoOkIIGI33ZIyIQhAAAIQgAAEIAABCECgCASaXTA4deY92Tn+sjy049rcluMnv37VrIf9xU98KDebGIIABCAAASKx2QMQgAAEIAABCEAAAo1HABG78dYEjyAAAQg0LYH9vz0u+5893rTzY2JBAttvWCfbP7sONBCAAAQgoCDwmxf/Ls8vvC3fuXlD0/L5ygOH5PG7t+Q2P+O/JYw/fltyQ4ohCEAAAiaBemTPAC0EIAABCEAAAhCAAASyEEDEzkKPvhCAAAQgkIgAInYiXE3R2IiW23HTejNqjj8IQAACEPAS+NUf/yaV4+/IN79wRdOiQcRu2qVlYhCAQJMRQMRusgVlOhCAAAQgAAEIQKAJCCBiN8EiMgUIQAACRSGAiF2UlcrPTyPd66Ejp+WB2zfnZxRLEIAABJqEQCtEFectYs8ePCmHjp6WHV9a3yS7gGlAAAIQaAwCiNiNsQ54AQEIQAACEIAABCBQI4CIzW6AAAQgAAEIQKCuBO6bWJS+G9bK1itX13UcjEMAAhAoGoG9Tx2TLRtWSefWNUVzXdtfRGxtVDSEAAQgsKwEELGXFT+DQwACEIAABCAAAQgoCCBisy0gAAEIQAACEKgrgcnfvSEn3jort994WV3HwTgEIACBohHY/cRfpPO6NXL91RcXzXVtf/MWsf9QeVue/P2b8t0vf0zbBxpCAAIQgEA8AUTseEa0gAAEIAABCEAAAhBYWgKI2EvLm9EgAAEIQAACLUfg4JFTMvHsCbm3b2PLzZ0JQwACEIgi8L2fHZY7brxcrrniA00LKm8Rm9+Upt0qTAwCEFhmAojYy7wADA8BCEAAAhCAAAQgECCAiM2mgAAEIAABCECgrgTePXtO7vjxvDz67evqOg7GIQABCBSNwF3jL8mu7SVZd8kFRXNd299v7H1R9vRfLatXnq/dJ6rh0TfPyOgTR+SB2zfnYg8jEIAABCBgEUDEZidAAAIQgAAEIAABCDQaAUTsRlsR/IEABCAAAQg0IYG7H1mQwVuulA2XrmzC2TElCEAAAukI3PavL8jD32qXC1a0pTNQgF55C/WILAVYdFyEAAQKSYDna0GWbXZI2rpEZs7tls4kLpv9Rq0e3WNSmeqXbHmyFmW8pyTljhk5tzuRJ0m8jm4bwmJ2qE1G2isy1a+aYbTfRt+uueR8osfMb8oqS4vjPVKa6HOt6awMWZtEkiyNaWd+uLaeBt+R9oR7xeI70RfGPwGLxXHpKU1IX2VKlEupY8q0MS/DSb8vOrZpAwEIQAACS0IAEXtJMDMIBCAAAQhAoLUJtELd19ZeYWYPAQgkJXDqzHuyc/xleWjHtUm7Fqp93iJ2q3Ar1CLjLAQg0BQEELELsowJRGxTkLV1a5FBr/DtFrX9Ux/UFKZNgbAsHQnF0txIK1ksyuKiyIGBkpSnfXMWEVOoLU8HXTCE/X0iA6WyKD6V7rEYUVaXhd1ONUY8l24ZUwi6fhHbmmNH5EUH796IHznQIuwiRB7CszNYTrasuQb3QopZ0wUCEIAABJaBACL2MkBnSAhAAAIQgECrEXjk6b/K2otXSO+nP9xqU2e+EIAABJQEWiUtdt4itgEz7zrbbFEIQAACECCdeGH2QEIROzQiOcROIBpXrKjeqhaeAFSs8JvAlrJpDItAhLKr/SZ/1LE9zzlTrD5sztn6//rx6kF2mhMMRAsbzEekPTQC2Yp2nh+2Iq2980wfCa0TiT071CMLO+3I6KiLEDpTdy5LpBL2/YK+HWGf4nbA4HJdwtBhRBsIQAACEBBEbDYBBCAAAQhAAAJ1JzD5uzfkxFtn5fYbL6v7WAwAAQhAoAgEDh45JRPPnpB7+/RfjhZhXn4f6yFit0Ia9iKuNT5DAALFJkAkdqOsX3oxrjoDWxyMTHGdSMSOElSXhlviyGF/NLk53zlXJLM3rbhavPfPO8PauCOXU4q/NbE1QsTWsG1dLjCE+knp1UqzbYw3ILJvSvplXKz/q0hHrxuNrrtlEkVie5noDkE7CEAAAhBofAKI2I2/RngIAQhAAAIQKDyB515+S2ZfOClDt3y08HNhAhCAAATyIPCbF/8uzy+8Ld+5eUMe5hrWRj1E7HrYbFiAOAYBCEBgiQggYi8R6KzDLEsktlvMDRML09VhzoQjoiZ2l3hTos/OjsumTf2ycaOIIYhP9vrrRRv+u0TdxPWgE8zfbzs2EtvPPEzE3iYHjDrl4q/prYrOrs3XjEpXpViPWhxFynl1PfEEXPzj5Ship46Sz7RB6QwBCEAAAnkQQMTOgyI2IAABCEAAAhCIJFA5/o7s/eUxuf/rV0EKAhCAAAREpFUyVNRDcL77kQUZvOVK2XDpSvYSBCAAAQjkRODUmfdk5/jL8tCOa3OyiJm6EFgmEVsGRUZHk+Vqrnua5gQitoSlrO4ek5m+CemKFHF16iknEGvrJGLX5uH3V3XxwCtiD8i+iNTprkjssARCgUh3Z/cn4IKIXZdHBkYhAAEIFJ0AInbRVxD/IQABCECg2AQCt66LPZ0w73kp1pzryqwgAIH0BPb/9rjZeftn16U3UoCe3/vZYbnjxsvlmis+kJu3900sSt8Na2Xrlatzs4khCEAAAhAQ+coDh+Txu7eAopEJJBSxu1TFrI0o2t5JaesSmfGlk45Pq12MSOzQWuDSrJHYHTJoVC4fnhHp8qdBV9XYDorY+2RAGZHdPTYjfRMjVjrxjSpb3tTs3q9PtIht7rekUeCuAWp11137UozU8XpV3Otet72RnyX4BgEIQKAgBBCxC7JQuAkBCECgVQmYh5qJPqmoai6JKi2WglSCg34o5xgbzuEr8W3zpCJ2XFqzuM/DJuhJ1VWfelLf2Pui7Om/WlavPL9VtzPzhgAEIFAlsPepY7Jlwyrp3LqmqanUQ3D+wc//LDd/6lL5ZOmipmbH5CAAAQgsNQFE7KUmnmK8BGfb+tTEjq4Lnfg8nAJBtYuSRdg7ArXfNRFzidOJa4qsbjxaNbFtkd4j4is5WeKyI/UaHAwRuxqRPTskPQs7q9HZ1RTsm4I1sa13IeKqN+72OkMkdqK94RexvRc0gpczNN8lJfKBxhCAAAQgUA8CiNj1oIpNCEAAAhDIjYBHxDYPXylu1PoObVq3ff01nqJeFtipyaS7W6anOwK32Q0YZn0oPde97Lp99aziROq4z8NWxi1iy6zMHpiUrvKoiKLWVdrFveenr8iOm9ZLad2FaU3QDwIQgEDTEGgVIbYeInarXABoms3ORCAAgcIQQMRurKXSOre6XPZHleYiYieqS1wffqnP0oY7/vN0IBLbK+aGzaDKNsE7Cbctj7gfOLPHCb26NbH7xcz27bNv8vPVCHf7ZuwzQ7zWEbF3LvRIaX5Yzu3utExUeXRbIvZhzXc2inWJ3j1xojMidn2+fViFAAQgsPwEELGXfw3wAAIQgAAEIghYIrZId8ewTDkHpWr7uIOM3VAlYodGd4sEb+k6h7NgujUR+9Brir2bZLynJGXxCc9RK5wxElv3QB+bJkv1csIW5ztmzkkAfYpdWw8hI4UbdIEABCDQEATqkWa7ISbmc6Iez/6f/PpV80LUFz/xoUacMj5BAAIQKCwBROzGWjrluVTpovpcnK+IPSzzpVrkbhSp2LNnXph1sqUpzv3VqGJbh83HnTghOnyU6Oxzqn6OYFuR9pGSmNm4PaKwS9A1IqdLZYk607tF7GBqb0uc3rynTSZ7jfEG7LTiYrw4MW3L2Jh0lCek3RCxAzWzo7novs8IpVedt2scM504kdj57GusQAACEFh+AojYy78GeAABCEAAAhEEarfPB2XmXK9MulJehXcz2u6WTcr6SoMyNjYn5QgR231TOexQZR3MD1spuDzRynaaMl10Xdb3AAAgAElEQVQhW1PEVt7CV91eziMSO3DwzGeLEjmXD0esQAACzUHgrvGXZNf2kqy75ILmmFDILOohYrdKPfGm3hhMDgIQaEgCiNiNtSwNIWL7heJQ4dhJ122dxXPVh8OWJUbENs/yc9YFcwmtvTwoM5V2GSmVxdCCVX96KdJ1ROzoVOxau898B7BZ9tjvRZw04IESbDabwcFRGbUZ1I75QT8C6cRNZ4x2lmi97UCPDMx3iMy1yz671FvtkoTxXsRfh9uZjQ4Xq23kpYvYUnKuWt260eCm9m+816nTCxCtBaURBCAAAQjEEUDEjiPE5xCAAAQgsDwEDHF3QGS4b0K6Jvpkpm9CRmSf74CRRyS26iAZPHhbIrIrVbh963hamW7bd4B32qYiaaflcs5VcSJ11OcpU585busd3sMn+dgzr8uqlefJrdevTUWCThCAAASaiUCrCAWI2M20a5kLBCDQ7ARa5bepKOtYFxHbPmfvG56Xki9a1eDiHzM8S9loVQCsXrjOsRSV1hrpiNj+NNr2mXhwcEzad/ZbkcMRF8v1o7b1xdra3KL6RFyO92VRU0dyO+8kfO8TqoPXorWNFOGBdOJmO6+IbURpq98JuATkhJHYNRaLsjh7QAa6yhL1jmWiL0R0dq+hYl9QE1vrG0UjCEAAAg1JABG7IZcFpyAAAQhAwKnjZIjXhohd2ScysGezL6V4HiK2Dmv/rXLrsDkXc2u3KnybN7snpM+XXst9M1x591eV4juLiB06VZeQX8cXD5O/e0NOvHVWbr/xMh3otIEABCDQtAROnjor9zz6ijx458ebdo7OxOohYs8ePCmHjp6WHV9a3/T8mCAEIACBpSSAiL2UtOPHylXEdi40O9m8lAKwfS7sMEplGbHUUedt92VwvejrwMXweATRLSJFbIXv9vlauqdl2g67NkVZO+V2/SOx3dPx1eL2ZFmzP9OsGx0QsauX6O0sdEbG70Cq75pAbaQKH2mvmDWxw9KJG5HYgWjv6nTyELFtY6HBAtHvfjwMELGzfrPoDwEIQKChCCBiN9Ry4AwEIAABCDgEnAN7pX2kelg6bKQDG9Vk5D7wJayJHRjBdQj0pEaLirB2i8F+Mdq5/e2pNa1IvxYrYuulI4tLkWXWwDJSg43OScegiPRO5VID288R0UFz79IMAhBoegJH3zwjo08ckQdu39z0c/3hk0flM5svks9d+8Hc5srvSW4oMQQBCEDAQwARu7E2RDYR2yeS+i8rV8/I/pJdLkFaJRJ7zsD+kl9hUb8GV79AngNrj3+Ks7FCGJaZc9I7adR3dsTreRk2L53Py7AiDXp9I7FrDAJlzBJcLncLuM47E887AOX7jJrwbNW7PidORLaZXnt2SHoWdlqZ8Mzo/QmR6Q6LkRPNb6cVF8lRxDaQRFywUEdi+wRuROwcvlyYgAAEINA4BBCxG2ct8AQCEIAABFwEnMOicZAKv/GricxdD2rUuY0cds/atuk68BqHwj3zHTI6ainoWdJqK2tbV6ehcYPdjMQWGZRRGbVvyLtreHuI2IfVDo9Y7mPmHECNSHczWnxY5gcWZGf1QKrJWKPZwSOnZOLZE3JvHzWnNHDRBAIQaGICrfQ83PvUMdmyYZV0bl2T24q2Er/coGEIAhCAgAYBRGwNSEvYJPrsGHTEf3k5UoCNScXtiM7zw75I5cjoYK+Q7PUnSuhMCTV2DjW75sVtuzxZgItmOvGk6xGYVYgw7RGwDb5mqvfa7X2dS+mliQ7rHYFYNcCVJ24nGt/wo3dS2kbapTK1TQ70lMRY5zARe3aoRxZ2mi8MzHa7xXgnYfR1xrHXdqxDymXdqAPzxYod8a+z/hGp1815zdWizROUUYtjq+MZbSAAAQhAoL4EELHryxfrEIAABCCQkYA3NVaKyGPXAcYRn6s2zXNY8Ma198a7cVialN4ZkS6jZpgqNbg/YlpHPDa4uG6xW4cnkXH7AGlmb/P91Q7NijrZYfXMjFTsoYJ0LYVYv4xLj5Py/PCQtE32JjhQ6i1yK0Ue6hGhFQQg0KoEWimSGBG7VXc584YABIpIABG7sVYtWyR2zFwSCMC5UIkri5VmkJRzUIvYZcmWTlxzAopsbtGX5GvvQPIUXKsMzFTq1juRTeM9inTiLrHZ4D3ZK2a2vPlh1/uCOlxQMHAGxGj1pX9jLkY6dDNqvNpPxJNFL/h2xXz3ElpjW3M5aQYBCEAAAvUngIhdf8aMAAEIQAACGQioROzwg4Y3jVQ1Qtm4ZewSeWs2rVvHXnveA1j1xvbmPR4b3hRXivRVnpvJQQBVQTpwk12dZq16MDP8CNgOq/dVlqgobM9hzyfE66dN01/cU2fek53jL8tDO67V70RLCEAAAk1IYPJ3b8iJt87K7Tde1oSz806pHiL28X+8K7v2V+RH/dc0PT8mCAEIQGApCXxj74uyp/9qWb3y/KUclrEgAIFlIuCOUNdxwYkaz5KdTmcc2kAAAhCAAAQcAojY7AUIQAACEGhoApkjsY3ZRdXE9kRNBwXk2aEhkd27pTNwy9ubzspfh8pzE9hNWFGPKlD/qtpecdM47Aa7J4VWfL2xQAryQP1ty4aZLkwRFZ520xDdkZYc/SAAgWYi8Ngzr8uqlefJrdevbaZpKeeCiN30S8wEIQCBJiJw1/hLsmt7SdZdckETzYqpQAACEIAABCAAAQgUlQAidlFXDr8hAAEItAiBLJHYVURRIraZ1duVNiusxpciVZlHCK7W0eqVybYRaa9MiZPNyuuHukbU/8/e+wfXVV17nl+BHYONwQGLXzb4Gtkg25q8QMc98KAHq0OIjYYemJHTGWAKaN3QxjEvQ5eEqkhPQWo6qRZSFZWOMS5HmsBUzPCwakKPS0gkpiXqQUONecDkySADtq+CzS8bY/AP7NhYU/vcc+49P/Y+Z59f9+dX/5BYZ6+99mftc67O/e61lvQks1mua8quIvuUYTP8Ge9Hf0sW2XF1LyzrOkeZcY+ILbz26TsVcf/dt+k9PHbnFZgza1pECxxGAiRAAtVPIA1ht1KppLHWk6emcM+TE9j8wJJKXTb9IgESIIGqJEARuyrDRqdJgARIgARIgARIoGYJUMSu2dByYSRAAiRQGwRSz8Q2MOXFWiEvK/tMyfptSf7N6a9ODEJmPPv2ErPW4eqZXXDDzNCGROCWitg2Np2jifTI5hdjOnuC15AACdQ6gV/94S+45erz8d3MObW+VKQhYgtorOxR81uHCyQBEigDAf6tXgbonJIESIAESIAESIAESEBJgCI2NwcJkAAJkEBFE0g7E3uPyF7uM8Xrm7ZhVSaLEUhEYJmI7SGnI0jnhebx/hyGjVRt+xhTZB6RlBG35lKJ2FaZ8s5R5Jp7kMmOwJ3d7SkhbvdfKWKLi4LLk+tuol8MTqL92rlYNn+W7hBeRwIkQAI1R+Ch3+/G2h9eikzjWTW3NveCtry23/in1dc1JrpWVvZIFCeNkQAJkIBBgCI2NwIJkAAJkAAJkAAJkEAlEaCIXUnRoC8kQAIkQAIeArFEbEN4Nst32zKJHeXDZRnG1jj77+widqGvdXDACpndtjFOcVlSstvmt6fMuEfEtrKvXcK3pPe2r7e+InbwOnWvqKfsQ10mvI4ESKD+CNSTAJuWiE2hpf7uG66YBEggfQJ8tqbPmDOQAAmQAAmQAAmQAAnoE6CIrc+KV5IACZAACZSBQKCI7RGUVaW0YzqvlYktn8PIgO6z+1UsX26MUPXhNteG/hw2Yo2RXZ2/PJ/F7bUrmV8myMvcLJGInVZZ2ZjR5XASIAESKCmBeiqFnZaI/fNn9+CeGy/G4kvOLmnsOBkJkAAJ1DIBiti1HF2ujQRIgARIgARIgASqjwBF7OqLGT0mARIgARIggaol8PTLn2Lu7Glou+aCql0DHScBEiCBOAQOHT2Fhzbvxqb7roxjpmrGpiVisz1F1WwBOkoCJFBFBChipxcs8Xm45fV8iw3+kAAJVDeB1dc2Jt4qp7qJ0HsSIAESSI8ARez02NIyCZAACZAACZCAi0BaYgZBkwAJkEC1EMjtP44NL36Ex+66olpcjuVnWs/93q0fYsWSOVi+aHYs/ziYBEiABEigSIAidjq7Yd/BE/j1C/sg/gbgDwmQQPUToIhd/THkCkiABKqHAEXs6okVPSUBEiABEiCBqicw9ObnOHD4FO6+8aKqXwsXQAIkQAJRCLydO4IX3jqIh2+/PMrwqhuTlojN9hRVtxXoMAmQQBUQoIidTpAe+v1uNF10Nl4a/yKdCWiVBEigpAQoYpcUNycjARKocwIUset8A3D5JEACJEACJFBKAmM7DuGdfcew9uZLSzkt5yIBEiCBiiFQb8/B57cfwLETp3HHDRcmGgO2p0gUJ42RAAmQgEHg58/uwT03XozFl5xNIgkR2LH3KAZfP4BH2hckZJFmSIAESIAESIAESKB+CFDErp9Yc6UkQAIkQAIkUHYC2z84jLF3D6Hr1svK7gsdIAESIIFyEEgrM7kca9GZMy3Rvt446rDmNSRAAiQQl8AvBifRfu1cLJs/K64pjjcJPPPKZ5g54wzctnwumZAACZAACZAACZAACYQkQBE7JDBeTgIkQAIkQAIkEJ0AMxGis+NIEiCB2iDw25c+RqbxLPzgO9+ujQUFrCItEZvtKepi+3CRJEACJSZAETt54KKU+NofXmp89vOHBEiABEiABEiABEggHAGK2OF48WoSIAESIAESIIEYBHL7j2PDix/hsbuuiGGFQ0mABEigegn0bv0QK5bMwfJFs6t3ESE8T0vETstuiKXxUhIgARKoOQIUsZMN6dET32DdwAf43dqrkjVMayRAAiRAAiRAAiRQJwQoYtdJoLlMEiABEqgEAqL055bX91eCK/ShRARWX9uI1dc1Fmbb/9VJPLolhyc6FpfIA05DAiRAApVFoN76jaYlNrM9RWXta3pDAiRQGwQoYicbR1ahSpYnrZEACZAACZAACdQfAYrY9RdzrpgESIAEykaAInbZ0JdtYlE2z14+j9kIZQsFJyYBEqgQAj8deB+Prs6g8dzpFeJRum6kJWJTGEg3brROAiRQnwQoYicbd7a+SJYnrZEACZAACZAACdQfAYrY9RdzrpgESIAEykaAInbZ0Jdt4pV/cz7+6cOjeOzOKzB9WoPhx48efwfPPbi0bD5xYhIgARIoJ4F6ewamJWK///HXeOrlT/DLHy8sZzg5NwmQAAnUFAGK2MmGc8MfP8LSeTOxYtmcZA3TGgmQAAmQAAmQAAnUCQGK2HUSaC6TBEiABEiABMpF4Ncv7MP3ms7B9VedZ7hw74adWN+xCLNmnFkulzgvCZAACZSFwKGjp/DQ5t3YdN+VZZm/HJO+uvNLvLHrCH52y7xEp2d7ikRx0hgJkAAJGAQoYie7EcgzWZ60RgIkQAIkQAIkUH8EKGLXX8y5YhIgARIgARIoKQF3Fl69ldItKWxORgIkUNEEcvuPY8OLH+Gxu66oaD+TdC6tst/1eCAgybjQFgmQAAnICFB0TXZf3LfpPaMi1ZxZ05I1TGskQAIkQAIkQAIkUCcEKGLXSaC5TBIgARIgARIoFwF3ttyDT+9C563zMe/8GeVyifOSAAmQQFkIvJ07ghfeOoiHb7+8LPOXY9K0RGyxlnorzV6O+HFOEiCB+iJAETu5eJ88NYV7npzA5geWJGeUlkiABEiABEiABEigzghQxK6zgHO5JEACJEACJFAOAvYsBH45Vo4IcE4SIIFKIJBWf+hKWJvKhzRF7Dt/8y6eur8Z06c1VDIC+kYCJEACVUOAPZyTC9W+gyfQt3UvHr+7KTmjtEQCJEACJEACJEACdUaAInadBZzLJQESIAESIIFyEOjd+iFWLJmD5Ytms9deOQLAOUmABCqCwPPbD+DYidO444YLK8KfUjiRpojN9hSliCDnIAESqCcCFLGTi/b2Dw5j7N1D6Lr1suSMJm5pEgOrMpjonkLvCpvxyQGsykyge6oX9n+2rhjrakArRjHlGJS4c74GJwdWYX3TcNFv4fMaYONwBxa4Rnqutf/eWOsg2nPD6LANFGMyg+3ISeyVdqUhZxvrQkNrX37Qyv4E/M/vkWxL6eLtzz6aP1UbT3v4RWx7miUxHUNXQysw6rqPQ26d0Jcbe01M63xOiOdDT3MOw/YbyjAe5Kf4fQ+aXfdiaL84gARIoOYIUMSuuZByQSRAAiRAAiRQeQSeeeUzzJxxBm5bPhf8cqzy4kOPSIAESkPg6Zc/xdzZ09B2zQWlmbACZqGIXQFBoAskQAIkoEmAf6drgtK4bOjNz3Hg8CncfeNFGlcHXRIg/hhCbBYjlhmVeOkRwSKI2B7R1xQVC5N719JpimuGkJj1uTAAw8r+ojA2OdaFNa1wCO1S8cwSdTvlIqxc3MyvabBdJsSpnFSwDAptAr83DhWYujXQ6RQV7aK2ey4FE49L5v5q8RVJ83u04EaodTl99j0kYaxnHP2hhM68b+O2/ePrnvt+CrMWH6b5/d9SjI/iAIVyukgidvD9qZwv6BCEVMSexOQksG1NBtkR117UWK+HURj2vJYESKBmCVDErtnQcmEkQAIkQAIkUDkE/vTnL5Dbfxw/+f4lFLErJyz0hARIoMQEfv3CPnyv6Rxcf9V5JZ65fNOlKWKzPUX54sqZSYAEapMARezk4mo/xBvdqlOAssRghz1TpLQLvHlR0yUgiUEJiNjqLEvZKnWEXfc1+tmYHrHTI5IFiZc2sbppfTGD2TdgKxUC6iQmx7ZhTWsW/mJv9N2gGukbE0W2rCEWTnTbsumji9D2vVfwUTEvEHRAwP/3jpjLRFE/0V4DvXQtQeNsc0rvUWO8bC+GzCqPIWK7qy0YHMfVmfpamevKGOeBuW3IbDoPYKhBR4pLUNz4exIggaohQBG7akJFR0mABEiABEigegnYRYx6zESs3sjRcxIggSQJ1KPoKg4wbXjxIzx21xVJojRs1SPPxCHSIAmQAAnYCFDETm47xGZpzzjdky8R7RXIVCKYQryNK2K7xgcJYZZg6SlX7sAcXcTOC4NDaLOVMxZC2RpszJcyFv4OtanLnvsJvFFLiQcIe8ntsKKl5ETsBEs5xxSxpXtGVQUAPmXTtbLIo0elWF1Adbghb1uZYeybWR79YEExI19ykEQjm90tOOuKzQWSkox0r41OdHb2YVxaetyyFHToIXrsOJIESKB6CFDErp5Y0VMSIAESIAESqFoCh46ewkObd2PTfVdiy2v7jXWsvq6xatdDx0mABEggCoF67OG8/6uTeHRLDk90LI6CzHdMbIEgcY9okARIgASqmwCfq8nFL9GDVmamp0fENgU6SMok2wVmJFLGGxjIN502ekdb4p0681Sw1MnEdpdKD8rETkLYy8dZLsLHF81K3TM8HRFbFbugvsbmPRRaxFbH1crC9WaPm9UFpAc8/GKcxH1uq5KgVXZbdgglpI9JZGIHlkrPV3BYqNMT3qcnditc5ftdBxAskby/JYtBithJbEjaIIGaJkARu6bDy8WRAAmQAAmQQOUQuPM37+Kp+5sx9NbnOHbiNO644cLKcY6ekAAJkEAJCFjPwenTGkowW2VMQRG7MuJAL0iABEhAhwBFbB1Ketc8+PQudN46H/POn6E3wO+qqCK2u6R4nExsmfgV2FPZK4RG7otdEAqDRG4FSMP/iWIPbWs9ht0mrA/Tz9lXtLTETf/M3PibomghSREbnUBfX7i+5eoy93D25zZcDjgk4Nijtv2z0BW/wvJN8VsWkxClxUOVq7bdC4HjrGt975WgsvfmYuOK2AbDLIzouv1xHYiJU05cdojDeQDBuQf8s7xLdx8leU/SFgmQQLIEKGIny5PWSIAESIAESIAEFASsL3Le//hrvLPvGNbefClZkQAJkEDdEDh64husG/gAv1t7Vd2sWSw0TRGblT3qaitxsSRAAiUgQBE7Ocj3btiJ9R2LMGvGmfGNqkRss89un0cgs4RUV1/sOCJ2YRVe20HCtF3k9IpjblFaIlI7/E5CxDbF0ZZO9I03IzfcgQXm+pRln3WjaImBK1dipMXec1rXQPjrlCKg2BdtQ2ho9YrJ8p7Y9nLipc7Ezq/b6Vcx67ttqAE9eYU9L8JKfhxiuuOQQjG+snHh+rxbGeM64qqPwO52xKeqQuHSWCJ2Ds09GQy254xS+/k9k38+wPjfzvXEFbF7HNnVYi+JKg4bgTUZDLaIOI6jPZev6qDkL+t5Hv724AgSIIEaIEARuwaCyCWQAAmQQF0R0OjfE5aH1h/opf4DWlV+S/niYq466PcqOI716ZR9C0u52Lt0/5cnKWKHx8cRJEACVU5g38ET6Nu6F4/f3VTlKwnnPkXscLx4NQmQAAmUkwBF7OTo/+jxd/Dcg0uTMagUsYtlve0ZoUVRMwURW+KL+n1akYlt7zftzpA2hHlXb2bFO26QeG7B92QKW72yhcDb4xSx45YCL7Aw9LrBglCXzEaQW0kyE7vZFBatjOmsQjF2MrWV1o66UDOTek9XAwoCqPUdRX8Lstm+vGVpRrO7N7yZ2SwOEqDdcUhB5l4UEXtcUsLfYbuQre26B82DJxidQu8KlzdBWduxRGz3fM7y7e6Mcq3vyKTfWfll2st/RxE76k3DcSRQPwQoYtdPrLlSEiABEqgJAmFfKtUvtsWXCa0/0D0itsaLmqPkWSvM1y5pHKQv1pIT0wgSqYN+r9oF9vVhDGPbhtAqXhQDS8TpbyvrS7E5s6bhhbcO4uHbL9cfzCtJgARIoMoJ7Nh7FIOvH8Aj7VauT5UvSNP9NEXsP/35C+T2H8dPvn+Jpje8jARIgARIwI/A0y9/irmzp6HtmgsIKgaBxD/7fERsw0132eTOUeSae5Cxi8XWdQ7RVnF42SMsWzBM4cv1jqj1Pm2acF8bnJltrs8lNvuGx8ZDVup6rGsVdq0bRseeLpeIrVnWWTm5c3zY7y6ibrlEROykD+0rv5fwEzldBxgifbdh26NGFrrftzBF4oFlwQuX6u2RybEurGlFsXy9ff9nxdcsG9G7QvZO4Bbkbbsijojd3o/xrFlK3DDpFNed35t1or9/HFnz+SEOFmhi9G5hR5l3tYittq+T8R71zuE4EiCBaiFAEbtaIkU/SYAESKAuCThPh2oh8O1PJbeg9dKd9Eud6yXIcxJXMxPbv39QiJcy2frMk8AtslPCWsFwXmSVfV162cy6FHIiIOMQEiCBGiIwtuNQXVahSPyLfPt3eXXKtIZuCy6FBEigwgiwTUMyARHtk556+RP88scLkzEYJGJLZpEKqDHLiRs2x0UPaWd5Zq33adNHx7XS9039TGzvsk0BEF4fpYHw8ND4/sHnkLenFHlq3yE4V5OsiN2NiYz/AXxrdl/hN4qI7aq6Z9/DQVn3li8OFpoieCqZ2LINp1My3P53bhzxWNgx9upCDKzKYKLbnolt2+eK78+07mnVd1aye934N2ZiJ/OBQCskUH8EKGLXX8y5YhIgARKoIgLFHkieUkuyVWi+pOSHBmdSi1PboveS7FSo7ER3NLCKNbpeCKQvbbIXjlAMbB6X4AXbyphbsXROsl/qRAPPUSRAAiRQUgLPbz+AYydO444bLizpvOWeLM1e4G/njrCyR7kDzPlJgARqigBF7GTCmfjnU2gRW5EtqhCx5SWj3WWQ5e/P4r143a5V3qxvBcqiONaE9Q2t8PbzzvfI9byD28pNR84KFT7ZRegQ787593Ggv1Bu271AOXMtMTDmtktExHYLkkqBUtFv3bUGb89t6wK/TGyjKTZWZbIYWbkSK0dQKMeutufTU1kzvqURseUHLMTcQ22S0uIx90RxeECruELVguR6Yltzew+9hBSxE2NAQyRAAtVOgCJ2tUeQ/pMACZBATRNIU8S2/VkvXkg9fbmycGQgu04Fh8Ze6IkkH1mScuLuMnMhFxFXuLe+zBFlXx/dksMTHYtDesDLSYAESKB6CdRzidZE+4LatkC9lmiv3ruAnpMACVQ6AYrYyUQo8eorYUVszape1sFuZ5amJSROeEohq+gECbX238N89+5vySILkSnqbgwsmUVTjFRleiqj6rar4GYdKPd7H1ZlqcPsgRzYQznG1pOKsOL7hzXAxu4JZCRtytyisFQkNvedleVcOFgf2HIsfF9k5/LNTGHbof1qF7E9WfrWgkN9zyQXpP3L1jvHeA6IpJiJ7fXLti9u2oaubTeht2OB/NCKfUME7rcYNw+HkgAJVAUBithVESY6SQIkQAL1SqByRGz3yWvdMt6Fk97KlxO9TOzCDgh6gQ/6vXQr2U7Vp/iCIPqWbnjxI3T9q8soYtfrLc11k0AdE/j1C/vwvaZzcP1V59UdhbRE7H0HT6Bv6148fndT3THlgkmABEggDQIUsZOhmnj1FR8RW7ynrm8aRkEL9hO8I70rKpjYBM6NWOObie0pC+3u1R2EXdvvgCxf9zwyu9bBb/O9WEfADszS1qh6phQ5g9gYLcMb0NOcw3DHgmJ/dEuclArz7r7LwaJzPlvfnZ3vtzfGFVnrwTGyeK5cOYKRkfycC8Xhh4lu6aEHZSZ1iEP8SffEdpAJaNOmFXt7UoTjO5tJjHWtQWufCJCsf7R/Jra74p91UCPoYIqxPt9y4rI4m//W0gn0jaPF7Avulwnvd3hB49bgJSRAAjVCgCJ2jQSSyyABEiCB2iSg0ZPKvXD7SdKglxb7i6lvJrazdJr0Bcd4qVCfVtd6MbGvRev0fHBJdGEy6IVM+LZmoiX/ItEJoM32JUiCG+vQ0VN4aPNuPHbnFcZ/N913ZYLWaYoESIAEKpvALwYn0X7tXCybP6uyHU3Bu7RE7DT7baeAgSZJgARIoOIJUMROJkTPvPIZZs44A7ctn5uMQd9MbPc7oY/QqC0Gq9y2vZ/bhDT/d13noW0tccw9vbbfwQKpw7cwIYIAACAASURBVLSPXfuhdb8M7EAB25zQn5FbVA6zbVzfmbgPpRe+V2jDkCjfXjBt2yey7x4cleTEtfbxMrHUMqwoZV+YV6ec+GChjLiV4T7aPojWKCJ2T7Onh7t3e9kOAQShD9nXWi8T37+Xe1Fo9jtEIL83ldUWAtapdZ869o3kuylPlrd1jXP/UMQO2nT8PQmQAEVs7gESIAESIIEKJpBcJrbfH8aeMkfuk9KTA+haP4HxvnG097cgm5WcKg4Qsf1LPElC4CtiizPQfehryZdfU9oOOPFrzGqVGdsIrMmIl8VuTKzZhXXDHViQws6whIy0BI0UXKZJEiABEkiEwE8H3sejqzNoPHd6IvaqyUhaz/yTp6Zwz5MT2PzAkmrCQV9JgARIoGIJUMROJjQb/vgRls6biRXL5iRjMCkrQYe8pfOYgtOeLjRIylLnhwQcrvYI3kZab7gfRdnjQg/lgjXNbGFxfZA4XujP3C8VQvNCt5+g61yiWvAW33v0oFnZb9sflW9fZd9s2WLsjJLyC81+1OKfVbwl8S4cmneVH5d77SNi+3x/4c4YdtuWHtwPiq9tLYPtZia727CsLZwvG5uBgJZyxSvFHurGRKYVjrLztvFBiQmWreLhC+s+0Et8kN/68n1fuDZwb7msKioSBFY5TLFaYLiHEK8mARIoFwGK2OUiz3lJgARIgAQ0CCQlYvu9FEpeolx/XBsl2tCO8Wz+RPBN21ZhDTZiuGk9GlpNQRvFTGyIl1lHf6/gFwfPS4nkhaD44uZ6UVa8PASfnhV+iUZZw+gw/DdPPIsvKIba9PqTaUTRfokl4oj/Pvfg0pCjeTkJkAAJVC+BO3/zLp66vxnTpzVU7yIiep6WiC3cSdN2xOVyGAmQAAlULQGK2MmE7ld/+Atuufp8fDdzTjIGa8hK8DuqZLFaYmQESJp2Zf2u88JbCMHcck+WVa/pR4QVBpR8jmRRPshYl6qEuH2ISsTWKHudVCa2R1yOEMcE0RVMufZB6Gp+9j021Izcug4sWODPVbUMrfs0rIitmIyZ2GlsJtokgdoiQBG7tuLJ1ZAACZBAjRFIRsS299HxvoBK5nCI2OL3Q2jLNaPHEnmNFGVXyS97Jrb2C5ywo9cTu/CHvRDOPSWxVEJ8Fi2jU8X+aK7d4XhZcAn3vqe5Y+yyh36/G2t/eCnEfylixwDJoSRAAlVF4OiJb7Bu4AP8bu1VVeV3Us6mKTTfu2En1ncswqwZZyblLu2QAAmQQN0SoIidTOjruYVIMgRphQRIgARIgARIgATyBChicyeQAAmQAAlUMIGYPbGNlbmzsF2Cr0xwtv1bIev6pm3FTGUhYktKjhd7YofpaaUnYheCpDql7VhH8PyBJdRNkd4oK7YiuS1ifaGz4cWP6rasbnI0aYkESKBaCOw7eAJ9W/fi8bubqsXlRP28b9N7eOzOKzBn1rRE7Qpj9VymPXGYNEgCJFD3BIbe/BwHDp/C3TdeVPcs4gDgZ1McehxLAiRAAiRAAiRAAkUCFLG5G0iABEiABCqYQPxMbHu2sbOPUr5klFH6e9zV68dWFgldXUBvL1ZIMpUdJcPdPbF1s7EVfYGM/lyynmM+pcasLPP+liyy7jXZoiwrh+YR5Y3rQ/LX2ElWf7gtr++niK3Bi5eQAAnUBoEde49i8PUDeKTdKOVRdz9pfplvVfjINJ5Vd1y5YBIgARJImsDYjkN4Z98xrL350qRN15U9Vgmpq3BzsSRAAiRAAiRAAikSoIidIlyaJgESIAESiEsgpIjqFnhdvY6Kfactu6NAq6EUO7ONZQKyXWwWPaPd/Z7cIrYpAI/35zDc4SNa+InVIUVsS3Tug6tndiEMZoY2XKK9+L1KTDfX0dc5mkiP7N++9DGE0PD89gMUsePeHhxPAiRQNQTqXRRIU8RmydaquQ3oKAmQQBUQqPfPq6RClGYbjaR8pB0SIAESIAESIAESqAYCFLGrIUr0kQRIgATqlkBMETuAmzQjWeQfy7KzbSJv0/oGOLKwCyLwBLqnemFV3zYyvwfbkRvugErGVvkQOhPbEuw7R5Fr7kEmO4JOlzjvKSFu56MUsY3FYWBVBtmW+EK21WdPZHi0XzsXy+bPqtvdzYWTAAnUDwFxcOfYidO444YL62fRtpWmKWL3bv0QK5bMwfJFs+uSLRdNAiRAAkkSoIgdn+aho6fw0Obd2HTflfGN0QIJkAAJkAAJkAAJ1DkBith1vgG4fBIgARKobAJJ9MRWrNBV7ttZahweAVidqWzaV2VU26c3rulzOaTImtYuJ24xypdHL7SvLmShu/5dFXBfETu5XfKnP3+B3P7j+OiLv1LETg4rLZEACVQ4gadf/hRzZ09D2zUXVLin6biXpohttalYsWxOOs7TKgmQAAnUEQGK2PGDvf+rk3h0Sw5PdCyOb4wWSIAESIAESIAESKDOCVDErvMNwOWTAAmQQGUTSCsTO6RdAUkm8irLlSdA1SVi20V2qyy6kVndpyodbvpgCedB5cBLJGJbX4yJDIVbrj4f382ckwAsmiABEiCByibw6xf24XtN5+D6q86rbEdT8i5NEdtqU/GD73w7Je9plgRIgATqhwBF7Pix3rH3KAZfP4BH2n1aSsWfhhZIgARIgARIgARIoC4IUMSuizBzkSRAAiRAAiRQGQSsL3Uaz52OpfNmgplzlREXekECJJAugXrv25ymiG21qVh9XWO6QaR1EiABEqgDAhSx4wdZJWKLz6str++PPwEtkAAJkAAJBBJYfW0j+H4QiIkXkEBVEKCIXRVhopMkQAIkQAIkUBsE3v/4azz18ieYd/4Miti1EVKuggRIQINAmiKuxvRlvyRNEb/e+42XPbh0gARIoKYIUMSOH04ZQ1FiXFRlee/jY/EnoAUSIAESIIFAAhSxAxHxAhKoGgIUsasmVHSUBEiABEiABKqfgNUj7p8vOreu+8NWfyS5AhIggTAE7vzNu3jq/mZMn9YQZljNXJumiE3BpWa2CRdCAiRQAQT4TI0fhD/9+Qvk9h/HT75/ScGYOMwm2iiJ3/GHBEiABEggfQIUsdNnzBlIoFQEKGKXijTnIQESIAESIAESwNET32DdwAdGP2zxw/JO3BQkQAK1TsB67v1u7VW1vlTl+tIUsV/d+SXe2HUEP7tlXt3y5cJJgARIICkC2z84jLF3D6Hr1suSMll3dtxtLsi07rYAF0wCJEACJEACJJAgAYrYCcKkKRIgARIgARIggWACP3r8HYhTseKHInYwL15BAiRQ3QT2HTyBvq178fjdTdW9kBjepyliq3qPxnCXQ0mABEigbgnwmRo/9M+88hlmzjgDty2faxhL8zMwvre0QAIkQAIkQAIkQAKVTYAidmXHh96RAAmQAAmQQM0RuHfDTqy6+ts49Q1wxw0X1tz6uCASIAESsBOgIJDuF/jky/uNBEiABJIjwGdqfJYb/vgRls6biRXL5uDkqSnct+k9bLrvyrptKRKfKC2QAAmQAAmQAAnUMwGK2PUcfa6dBEiABEiABMpAQPSEW/k35+PDgyew9uZLy+ABpyQBEiCB0hFgf9F0Rez9X53Eo1tyeKJjcemCyplIgARIoEYJUMSOH9hfv7AP32s6B9dfdR7IMz5PWiABEiABEiABEqhvAhSx6zv+XD0JkAAJlJSA6A+25fX9JZ2Tk5WXgCgb7i4Z/vNn9+A7l52Dz4+epIhd3vBwdhIggRIQeH77ARw7cbquK0+kWUqVInYJNjGnIAESqBsCFF3jh9r+mefujx3fOi2QAAmQAAmQAAmQQH0RoIhdX/HmakmABEigrAQoYpcVf1kmzzSehbU/vBTiv9aP+GJn0cVn4ctj31DELktUOCkJkEApCTz98qeYO3sa2q65oJTTVtRc9tKqaTj2o8ffwXMPLk3DNG2SAAmQQF0RoIgdP9ziwO49N16MxZecjd6tH2LFkjlYvmh2fMO0QAIkQAIkQAIkQAJ1SIAidh0GnUsmARIggXIRoIhdLvLlm7ft6gvw9uQRPNK+AHNmTTMcESX2Gs+dhtz+E3j49svL5xxnJgESIIESELCXFS3BdBU5BUXsigwLnSIBEiABDwGK2PE3hWid9OjqDBrPnY4Hn96FzlvnY975M+IbpgUSIAESIAESIAESqEMCFLHrMOhcMgmQAAmQAAmUksAzr3yGmTPOwG3L5xrTCjHjvJln4oNPjhviNn9IgARIoJYJpFlKu1q4pS1i2wWDamFCP0mABEigEglQxI4flfs2vYfH7rwCs2aciXuenMDmB5bEN0oLJEACJEACJEACJFCnBChi12nguWwSIAESIAESKBWB9z/+Gk+9/Al++eOFxpRC1D58/BQ+OXSSInapgsB5SIAEykaAAmv+8NLSeTOxYtmcVOLATLdUsNIoCZBAHRKgiB0/6FaLi9z+49jw4kd47K4r4hulBRIgARIgARIgARKoUwIUses08Fw2CZAACZAACZSSwL0bdmJ9xyIjI0GUlT945BT+8vnxgrBdSl84FwmQAAmUksCdv3kXT93fjOnTGko5bUXNlbaIzWz3igo3nSEBEqhiAvsOnkDf1r14/O6mKl5FeV23ROxXd36JN3Ydwc9umVdehzg7CZAACZAACZAACVQxAYrYVRw8uk4CJEACJEAC1UKgd+uHWLFkDpYvmo0//fkLvLvvGHZ+dAxPdCyuliXQTxIgARIITeDQ0VN4aPNubLrvytBja2lA2iL2r/7wF9xy9fn4buacWsLGtZAACZBAyQns/+okHt2S49/oEcnb+T2//QCOnTiNO264MKI1Dqt+AmPoauhBc24YHeyiVf3hrMgVcI9VZFjoFAmQQKIEKGInipPGSIAESIAESIAEZATsfbHHdhzCm7kj2PXJ1/yCjNuFBEigpgmwlGg+vL996WNkGs/CD77z7VTinbZInorTNEoCJEACFUiAIna8oNj5pf3ZF8/TBEdPDmBVJouW0Sn0rohhd6wLDa19eQMr+5Eb7kA83XcSA6syyLaMYsrPMTHvUJv/NQAmB1YhM9EdeJ2DwOQkxratQWu2BaNTvYiDx7Jr+JEdcUzTGZe9X9iMuIyjP7IQn4/DYHsOwxGVfGPNg+3OPWHsuwl0O7gKQbcV8PDI+zDRrd6j0jmcwUzAhg9og7NwPeQ+SWKPxY5x1Pveb2/E3zdRvYIiFmNdDehplu1j1b6zPAhz0ECsew2wUXXwRdgaQlvgPgne88K74H2fX0Ok55+5fMGtta8z/N52BNDNWG99kfeAa6CxBsg/S+KwScq/erBDEbseosw1kgAJkAAJkECZCdjL6W3/4DBe/KeD+PjgXylilzkunJ4ESCBdAm/njuCFtw7i4dsvT3eiCrcu2kiIn9XXNabiad0IBanQo1ESIAESKBKgiB1vN9gPryVbJSRAJDGF5IK0qSMCW2Ps19qFZCmKlR4xU1cEkZnLixvWb1wih58vnQHCtGVSS2B3iWVScTSOiBNGbDGFd6dG7UQnie3k5CQWLIgn+ct3fn7f9enylhpRiJHuPVsYq7nHwojYxrWDaBndiN4VRU6OvWte064S65Ow4fd4iSpiGzbD7DGvE34CnTyk+YMrftvUM072TPJbs+I+LNrVuFdUvIOej1K/JjE5CWxbk0F2xPWsCto7lgisdZhlEpMD65HJ9sF7OMVcM1aiv3sYHZ5TMfZ7DYGHLoydIzsgIuE2OdaFNa19GAn7LDCf4+EO2kSP7cp+65CB+eyK9JEuE9zz9sYL9gsfMrEP6URysQ4HUcSuw6BzySRAAiRAAiRQagL2L3R27D2KwdcPYMeHR/Hcg0tL7QrnIwESIIGSERCVJ97Zdwxrb760ZHNW4kRpi9hp269EpvSJBEiABNIgQBE7HlXrPeeR9gV48Old6Lx1PuadPyOGUeeX+VIhwBQJil/eAzqZbwUBOUjQMbxXiZlRhIKiQKDObBRTyjNTvVlvUXzIh6TAzBIoO4G+vhGJeBQkYkf3AUKQKgin8cTIGBtNOtR5yMDfun3/5WNXOJ0gGdiJ0VwzejKDsIvG+Sxzb9Z6vExsVUav+9+jZAXr2VBlz7cN2Q9xSDA57s2k9lgEO1rPCPX+8MZP7YP1jFPvPet+kd8rxrhxdSUHLdE24ECB24bMpu6947hvbAhl90Lwc91+2En9LLEfWnD6Hl08llfPCN5rqvV7d5M7m929voDMfWVM9TP+pYeFNA4wJP1crld7FLHrNfJcNwmQAAmQAAmUkMDJU1O458kJbH5gCSxBW/yXInYJg8CpSIAESk6A4moeedocht78HAcOn8LdN15U8hhzQhIgARKoJQIUseNF0y5i3/mbd/HU/c2YPq0hmlF7id89eVFQmZnnKZmtyhozXQlZulslLiozODW/2E9OxI7fd9oSGguMA4VYmwgeLcKSUZUjYjuEV2X2pSV6+ZUK9svEtovYajEplohtF6/sWaGQHJJQCV1J2DCjrbqXPIc2xJw9zQmU1Xdvs6DS167rE/BDLmK771mbXwsHkK+o7Wop4IiP5F7RKIvu9kVXbC5QkdwLXhud6Ozsw7i09Lhlyb7f9+QrHkR6jhTvPdlhCafJ/LWwlcaWidhhS//LDwaYzwZpOweN54ayUoM/JKUoHkHEDuIp5uqeyNiqibh8C5u1Hin+9TOIInb9xJorJQESIAESIIGyErCyEb417Qw8uiUH8SUZReyyhoSTkwAJpEyAvZrzgNMWsZnxnvJGpnkSIIG6IUARO16orc8jcahq3cAH+N3aq+IZtEarSrKaX/TDU+LUzMaWZiRa4kI/+sezyCKo/7RCEA8sBezMspWBSEfEVgnBavGuKELZsqJd4p07A1zuu6ZAqBTbKkPEdgj6QlDMZOHdY1aWpbf8tzPWmiK2z36KLmJ7M1PzPdIXKkoAW+Wa7fdEEjZMIra437TN29tc+bBwiGFx95jmePuzJ6aYHk7EzqG5R9G/3E/EDhQ98wLuQp3y2T49sT19kV0Hdqy19rdkMagtYrtaAShLqfs9H/R7RgdlYscXsWMK2GLvuQ9PeJiEfFZGELGtW0DZ81r6+Rum/3kyfx7UixWK2PUSaa6TBEiABEiABMpMwOoLJ0rqCRH75DdTeOzOKzBn1rQye8bpSYAESCAdAsn2w0zHx1JYTVvE3v7BYYy9ewhdt15WiuVwDhIgARKoWQIUseOF1hKxb7n6fGx48SM8dtcV8QzahSRZJnaQiN3nzZAtZoKuw65VmUARW545qtOju7QiNsxS4GGAi6zrdbuKJaxFhmKPJTxFErH9xJuiZ+qSx9HL+eqX5Q0gJMuitwRCS0wtZKn7ZWAXJCC5YOyYRy50W4LgaPsgWgfbIYTBrHUwwxK1RoHW1nGzJLtzX3ozKW1Cpqo/sWutSdgwSPjcq8bv3SKbMgM67h6rcBG7sxN944oMdJWIbR60MHp0u7NfXdzjlBOXVZ5wCpzOfeyf5e1z+COKiD02gFW7mjBcaJQdpZx4mKen6tqIzzBX3IKyoNWeKrgmLmLb1mn3XbMKSRKk680GRex6izjXSwIkQAIkQAJlIvDblz5GpvEsrFg6xygtPmfmNDy6OoPGc6eXySNOSwIkQALpEnjo97ux9oeXGs++ev5JW8S2l2+tZ85cOwmQAAnEJXDo6Ck8tHk3Nt13ZVxTdTneam/xNwtm4YW3DuLh2y9PhoMqE1vZq1pRrtUh6MAQF/0zsX2ysIfakK9MG7IMrq2/rlLkEaJA2xAaWmFkT66wUfRmxQX1SrUGa4h3duEwkoht9s5WCaSGK36l3kNmFyazuzStuPrb+pbKDRCyxNh1u7DK6oltlMt3x7ooCG7EGmQG25HbCKzJZNEyOoVeQ7icQPdU/jBGPns0X5YZ4vf2TWMyN/7dKCMuK83v2GRG9vmIKgM6tI185nc+C9zhWHFSbRE77h4L7lPs2RCentgRhEpPf2+fcuIrhKa/CrvWDaPDnqQsFbHzmdtW9rC9b7RRNrvPKWrGFbELh1wMSIKDqHtubEwMtoiTNOOFPu/KShNBQmcEEVu7LPrK/vxhEOT3op0HjJ70xlGASD/iUJDR5328E53ow7hxT9oCqDiYoWxLUXh0i3vWOqhi/aPkWankJjkkUlhhcE9sqX/WWronkLFXKkig/H4k+HUwiCJ2HQSZSyQBEiABEsgTUP9xFFzyReuP3UigQ76oBv1RFPR7lY+Sk9AT3e6Xv0gLLAx6fvsBHDtxGnfccCF+9Pg7hnhNETseU44mARKobAL3btiJ9R2LMGvGmZXtaMrepd2zet/BE+jbuheP392U8kpongRIgARqn4D4O50tf6LF2Tq0Jd5z3tl3DGtvvjSaIfcopYhtCVojsGfiFgUNe6asu1SyrHSyc+J8NpyoJO0SkwqXKYThIJHGHJ9mOXGVFuPtK15csyPrPKKIbWXcGkKrRK/0Zxryu4Fkdpe/lULWteKywL6vijVJvn/Ijtj3a3FvGdnyE92G6Fb4TscQwYWIbZaINg4OtGFIImLbvwcaGxswFjLUmlX3IPaIts7vkkLbkJS6Lgh+fo2QJX4Yzpv2ou0xjcMc9lBLv18KFv7sJsKVExf3zSQmB9Ybzx7HIRa/cuKuZ5KF1V2hQOt7PWnWrt+a5b8rpYjtvTuTzsQOE3P/ygo5V69zXxHb57OvGPL8wRTjx7hnbsI2cWgkuh5v2sn3ZJcdECh8jriE80BBvhTP7BqdgyJ2jQaWyyIBEiABEjD+ujdOvFpirKf3i/ki5CndJIHn/GNX9/SqTnkt61RgwGlgy6cgkTro96qNYX+JxBjGtg2hNdvnLccUY2O9uvNLvLHrCH52yzxDxF58ydm458aLjf/yhwRIgARqjcDJU1NG1YnNDyyptaWFXk/aPatZ/jZ0SDiABEiABJQEKGJH3xzPvPIZZs44A+JvAPGz+rrG6MbsI4O+yHcLjZ2jyDX35LNXTcHAnqGY11aDRGydssUVIGJrCuaBgSgwNDM3RXawLcNOrye2jas061aPedKHyQPXbrvAI9iEzbj2XK8jYkv2o01INPoYu7+7yTWjxxSxVxQyrY3a4o5MbHk5/PyCg8tD569LwkYRseKeUZY7lkXP794M2mOlF7G9K1B/n2Y/ZOIpu+/4rsvcV+39GM9mUdQrnd/BOctSd6K/fxxZ87m4x8jUDnN32K51HDBQi9hq+1aGeISsdrfL0sMO8URsb8WLhERs6z52P3PMzPDiP4flEvDda0B5fr8+4M7DCG6u9v8f8t6KuPXqdRhF7HqNPNdNAiRAAnVDoJhl3bS+Aa2wvdBvvAlYsEDUUSu+FCm4yERsb5kqx19izpJYktO32iGwvwi6/vjSLRsU2CPLp/eV6oSvtv/mhe9//DWeevkT/PLHC/HTgffx7XOm43++vhHL5s8Ka4rXkwAJkEDFE6Cwavu6bsehZDPSXNHngYGKvx3oIAmQQBURoIgdPVgb/vgRls6bifc/+dpoJfKD73w7ujH7yCARWzKLQ6CTjg8Qu7TmrCQRuxsTGb3S5p5340JmqxBBzTLHRolrf4VL9Y6tzLYOyKC1So3nv2dI+OB8MjsxgpUQe8TGxyhLbApb0oxWaelg11zSLPKi2CWz6xG2E7Dh+C6p8L1LvgS1f7aoum9yMntMI5wJZGJ7Z5FVQpTtE2fpfed3cjKR1nbPKLLYo2diF1fhtZFwJnaA4Ko65BLcRzq/940y65Jy4s7K7Q3wlk4vlm333zlhBWh7L3NrrNj7+We67/euwhGdAyCRRWx3bL371NoPo+2DaLUdHNO4u3hJCAIUsUPA4qUkQAIkQALVTUBe2sXn5dA6we5+s+jsRGdfn/8fU+4/pFQnxHX+4Cqc/nXVw5H9YZ5EJrb9r9cEQ27vsUcRO0GwNEUCJFCRBNinuRiWtDOxxUwUXSryNqBTJEACVUiAz9PoQbNE7O27D2PFkjlYvmh2dGP2kVqCsmOA0Rt4vF/0JDV7XweVVnW9W3ozt2VLCSFQSoYnUk7c/T6tfL+2xBFXxp6jT7joqWwTsX0ysX0D67BZfLn2y+jN27OLexpZfX49YGPvPF0RXUzkFFuDD9p3YtTIpB4s9A/OuysTAxUZoDoitpVIIM0m98metWeFJmHDFtebtq1yVEgohEnze6HC9bH2mN5hj8Jcip7Yftmr0qeFEE/HRbnnJqy37rPC7eGToW7eh0bySUEkVGca528l6xBKcj2xrTV5MsSl+zaf6e8UgvVuSm8WtDXOf82+Ir/tfgkWsWWx8BemnW0aJPeWz/72b/voFrElByA07p0gpuq97GahPoAhjjz5tavQiz6vUhGgiM29QQIkQAIkULsEpKdmbcsVf4x3TyB/uK8XVssq2R+bscuJS0VsnRJtrvAEidR+vw/iEbATkviDzPpS7KHf78aZZzbgrn9xITOxa/cO5MpIoK4J2Fso1DUI8T1SypnYgq84HPXo6gxEH1L+kAAJkAAJRCdAETs6u18MTqL92rkQZcUTbZsUVsTW+FLfv5y4f5Z2sEgZwNAUxUQ5X4/II96b1wAbJe/pwqpbjJCKEyYvK1O6kKEoETOdAopaOLbPE5zNKeNnisJ+5bkdwmwliNimoO97yF0m6tjjH+agg0T8UiUD6IjYim04OTmJBQvEgQVvlqeu8BjWRn7PACtHRkSTeWzEGmS0mvaqyiRH3GOF0uvynu0eZIllYtu/+xLJwO69Fbzf/URazzMpxUxsr+hq27c3bUPXtpvQ27FA2kvZwTfE4Yr8uBKJ2K7np33usAcX8mOLGfXGvpeUFDeusmWI28c5MrFl933g551fKfSAMume5w9F7Oh/IcUbSRE7Hj+OJgESIAESqBIChT9qHX8oWqeL7acz5X8YBpcTd41TZmLrlzkz0Lr/+I4jYitjZTtV6dvzKn6wLZFBZCk0NADfb5mD6686L75hWiABEiCBCiPwzlPuCQAAIABJREFU/PYDOHbiNO644cIK86z07lDELj1zzkgCJEACUQlQxI5KDrBE7A0vfpTswSofEVu8p65vGkZv8US2UQY7+ACyj1CtyPLUJqPZp9ohGFoHrq33X6kw4T4EHixO5HXCgH6phYWpBVmHWB5YFtwU222lZZXln21Qg79zcEXAJxM7OOs7KJpB4rQ13v86pR+yPSLZ58oDA2FEbFdrN3G4IS8itziSGcSKlCJ2bBuKSgAFjCJz2JlcERQhNxudPeYsWR80g5nRbKtIkB8RIPxJzdpLg9sqHgRlYrvvj4IAqiHo2g4JWM/D4AMoQeWpfaoFtHQCfeNoGd2I3hV5EVuVia3MDDbugXH054bR4Tk8orFmVaa64lkh41E8EOD9njS8iO18ZqszomX3nuRgg/tzIn/T+t87GkxV6/II6+7nlvVcWNkPo5x4VpxRkcVO417jJb4EKGJzg5AACZAACdQ2gUL2cSc6O/sgqoAbr7GizxSKfa6KL/nyl7DgF8qAckael7QIWdjWH2iFlwj/kj5WYIP6YYu1rZloyf/B3QmgzfYlSMK74+fP7jGyEp559TNMn9aAv118LlYsm5PwLDRHAiRAAuUn8PTLn2Lu7Glou+aC8jtTZg9KIWJbwsGy+bPKvFpOTwIkQALVTYAidvT4WZ9Fv/rDX/DU/c3G+04iP76Z2O53Ql3B1kfEDpv57V6klojtKlftPkxdECbaMNRgL39sW59MvHCIjeJa+3h1j2FjCT5+O8UX/0x1b8x13v3d4lhwZmre3wl026rK5efWmS9oZyYgYvsdhrBYj7ZjsDULq9q987sLZ09kh8caIrajR7A9OUCaaVrkZhe0krBR3FvFdUqTFUKK2M4I6sZcY1/ZDSuSKNQloBX7yiEkqrNZ/fofO+cM+P5N4UZ4EVvynZuivHp2xFtWP5yI7bPfbfe1b09st4jd3o/xrLnvJAkrHh62OBml78VBAGPcQgys0u2JbcH3Vp9Q89fYl7bPpbahBrQa3+0GPNNtWeDD3lMB/gcylAdt8odNForqCtkR2J9Z1vMi6DvYoKcvf+8lQBGbu4IESIAESKBmCeRPEBb/qCn+0SvKF1mlo1wviwEnFPtbsphoGwVaNfsIWX/guv8Acp8G1HrRt07CirPkfehrEX9MrpCU3TFDqnFC3HjxFeXaNgJrjJ5U3ZhYswvrhjuQRmvs3q0fGv3hRJ+4T774K/5lyxyK2DV7B3JhJFDfBH79wj58r+kcVpsA8HbuCF546yAevv3y1DYFRezU0NIwCZBAnRGgiB094KLq1L+/fQE6N+/C5geWRDdU7SM1323F+/lQm6KscVB2nb207kIh5ppCjaKMcB6pU5ByCw1qgUV9eFwchl+3yxR7IsbN8KNpvSubULcntezQgq4A7eew7vwKIUmWMWmfTmOPeHsP2wxoiNiy1fmVlrf6KAdVMQhvwy1OhmFrZGAg19yjWX5cHtPiXg85txFe0cfa/f1QeDs6PqjZuxnqJXRIafg+IzQye91GFXs5sO2CrEqkxvNLJWI73VKL/I6DGY4+zjIRXZ+z/Xlqrd0j5roqGjh8lq3dcb1EsLa1TPTsHeVhFceDSCnO2zPp7bEUa+qeyKC1T3VgTKN1RMTPinoeRhG7nqPPtZMACZBA3RDwP9Fof1mF0auo3flHuucPI9kpwTCZ2JJTshovccU/Nl1/vCle8INPmQo/hII9jA6IF38hYg+jY08XGobaDIE86Z/fvvQxMo1n4f1PvqaInTRc2iMBEqgoAlblicWXnF1RfpXDmR17j2Lw9QN4pD2N41H5FYk2FUvnzeTBqHIEmHOSAAnUFIH7Nr2Hx+68AnNmTaupdZViMULE/rtV8/GfhvfiiY7FpZiyMufQeLcNdDxQxA60oHeB7V2/kNUn3ofzaX6FH6+4ppv5quuGW9DXyExUZWIHtSDTcklXCJddp5GpHrRHtH7vzkIPYCbJDHcLjYEZlBFs6PbZ1gpL7Is09pV9jkT2kttpjUxsmdjpEDlLlYkdHbh+OXHdZ0m0NeuuIJF9aj1PY7UpdArnQYdK8utzMfQtIW4nIisPr0uM15WSAEXsUtLmXCRAAiRAAiUl4D5h6JzcJgQXXpCMdGTYy0dZ2dvGydeCuK1+UVOeirS/YPqdPnQTMv9Q32P10xEntHV6EmlkYTv+SHW9JPqeio8RxS2v7TdGH/vrafxl/3H8Nwtm4bblc2NY5FASIAESqEwC4ovsR1dn0Hju9Mp0sIRelULEtg5J/eA73y7hyjgVCZAACdQeAX5+RY+pYCdaJz3/xgH88scLoxviSBIgARIgARIgARIgAYMARWxuBBIgARIggdomIDvB7fk3+0k/eUkYR1az9MSzTia2rF+ViT/opLEVJdVJWMdJw+CTnJ4eRp750znl+ac/f4Hc/uOYM3Ma3tl7DEvnz8Tq6xprew9ydSRAAnVJgOVYi2EvhYhtHZLiZ0pd3m5cNAmQQIIEKGJHhyk++0XrjLRbaET3kCNJgARIgARIgARIoLoIUMSurnjRWxIgARIggVAELHHaXn5bUS4moF+KQ8S2hOTuCWRcZcYc7tnLHQWVYYorYhutexrQOt4P0bc7Oy7rW5T3TtpbSjp/yFJTGrF5deeXeGPXEVz67W9RxNbgxUtIgASqk8Cho6fw0Obd2HTfldW5gIS9LoWI/fz2Azh24jTuuOHChL2nORIgARKoLwIUsaPHW4jYa2++FO/sO2b8lz8kQAIkQAIkQAIkQALxCFDEjsePo0mABEiABKqBgFW+e6VK4A2XiS1Ke7diFFNtQ2hoBUaneuHuHu3uR+0oS54dCUfN3k/GVwzPi859cPXMLszm05tKKaKbNmP1tCku1xIy/vbKc/HS+Bf4ZwtnMxM73G7g1SRAAlVAQFSc2PDiR3jsriuqwNv0XSyFiD224xBFg/RDyRlIgATqgABF7OhBFiK2OEzFQ1XRGXIkCZAACZAACZAACdgJUMTmfiABEiABEqgPAmamtbFYe4Y0LAFblBFfh12rMsjCm8VcFKWbsD6vXKMXXZoitkZGc9xMbEuo7xyF0b87O4JO4aNNXfeUELdH3nf+4PLkupto38ET6Nu6F//D9y7AH//8Ba66dCbuvvEi3eG8jgRIgASqgsD2Dw5j7N1D6Lr1sqrwN20nSyFik3naUaR9EiCBeiFAETtapPd/dRKPbsnh+qvOw8wZZ+C25XOjGeIoEiABEiABEiABEiCBAgGK2NwMJEACJEACtU3AJl5boq4hSGdbMDrVhiGRuSwTtV1CtiVij7YPonWwHbnhDiywC+MyiqZdiPmsMSrakUVsK/va1cvbErUh7/HtcUN3/pi7xSqxe8f1F+K/7DiEi+d8i6X2YjLlcBIggcoj8Kc/fwGRjf2T719Sec6VwSPri/0nOhanNnsphPLUnKdhEiABEqggAhSxowXD+qxbdtksLJ03EyuWzYlmiKNIgARIgARIgARIgAQKBChiczOQAAmQAAnULAEj87hPVVrbv0y2rPx352gOzT0ZTHSbGc6GiB1UTvwmbFtlG6OiHSAi54X3fBnylf05DHcsyPe2Vq7PnMgS2oPKgZdIxBZeiTJ7D99+OX7/D5/iiovOpohds3cgF0YC9Utgy2v7jcWvvq6xfiHYVl4KEZsl3LnVSIAESCAZAhSxo3G0PusyF56FFUvmYPmi2dEMaY/SrZaVf+8dN98hneZ1bWg7xQtJgARIgARIgARIIFECFLETxUljJEACJEACJEACQQTu2/QeOv7lxXj21f1YfAlF7CBe/D0JkED1Edjwx4+YhWULWylE7FLMUX07kR6TAAmQQHgCP392D+658WLj73T+6BOwKoKIEe3XzsWy+bP0B0e50qy81eJqIeUx5XPwGiU8yBxliRxDAiRAAiRAAiRAAhSxuQdIgARIgARIgARKSuDBp3fhtuUX4D+/8TkWzD0LP7tlXknn52QkQAIkkDaBX/3hL7jl6vPx3cw5aU9VFfZLITAfPfEN1g18gN+tvaoqmNBJEiABEqhUAr8YnCyNCFupACL6ZYnYon1S563zMe/8GREtAQhqW9U5ilG0orUvqHWUmWmdL+jl/FnZj/6WLLJ9cjet6l/RF8GRJEACJEACJEACJBCfAEXs+AxpgQRIgARIgARIIAQB8cXYDc3n4j9v/xwXzJ6OR9oXhBjNS0mABEig8gmIwzqxv8Cu/GVqe1gKEVs4I9pVPPfgUm2/eCEJkAAJkICXAEXsaLvCErE/+/KveHR1Bo3nTo9mSDLKaC012I7ccAeMNyczC3skoGVUviVVC0an2jDUMIS2qV6ssOzbMrnX7VqF9U3D6C38MjHXaYgESIAESIAESIAEYhGgiB0LHweTAAmQAAmQAAmEJdC79UNcs2A2/v61zzDvghkUscMC5PUkQAIVT+DeDTuxvmMRZs04s+J9LYWDpRKxRbuKx+68AnNmTSvFsjgHCZAACdQkAYrY0cI6tuMQ3tl3DK/u/BJP3d+M6dMaohmSjHKK2D7Z1YWxnRjNNaMnk4VVbtwthI91NaAVo5gylGvRN7sHzblhdPB8cWJxoyESIAESIAESIIH4BChix2dICyRAAiRAAiRAAiEIiF6xl50/A1v/8XOK2CG48VISIIHqIHDy1BTueXICmx9YUh0Ol8BLUVr1oc27sem+K1Od7acD7yee/ZaqwzROAiRAAhVIgCJ2tKBYIrb4b9JVQewCNIzsalEf3F1KXAjRrYDZI1uI1D3NOQwXVGkhfq8BNgqhWiJaixLmQ22mqB2NAUeRAAmQAAmQAAmQQNIEKGInTZT2SIAESIAESIAEfAk888pnmDnjDIj/LrtsFjOxuV9IgARqisC+gyfQt3UvHr+7qabWFXcxpSj1/fNn9+CeGy/G4kvOjusux5MACZBA3RKgiB0t9EK8fjN3BLs++RpPdCyOZsQ2yiNcF8qJT2Jycg/WZ1yZ00Z58EG0W9nUQX21AzzsNMXw2AuhARIgARIgARIgARKIQYAidgx4HEoCJEACJEACJBCewJbX9huDtry+3+gVl8SXPOG94AgSIAESSIeA1RPzkXbW47QTLoWITeElnT1NqyRAAvVFgM/SaPF+fvsBHDh8Cm/tOZzI+408+zrv28r+HLonMs5Ma0O0FonYtr7XyqWwfHi0KHMUCZAACZAACZBAqQlQxC41cc5HAiRAAiQQi4AQQIX4yZ/qILD62kasvq7R4axVau+VnV/i22dPwxPZ+JkK1UGDXpIACdQDAesZt/bmS+thudprLIWILdpVLJ03EyuWzdH2ixeSAAmQAAk4CVDEjrYjxHvqZ1/91RCykzjIps7ENv0TonVPM3LDHRDH5pw9roPWQBE7iBB/TwIkQAIkQAIkUBkEKGJXRhzoBQmQAAmQgCYBitiaoCrksqaLzsa/aXWWdn1155d4Y9cRvLvvKBrQgCd/QhG7QsJFN0iABBIgIDKxjp04jTtuuDABa7VjgiJ27cSSKyEBEqhtAjwQFC2+4j31k0N/xeHj3+Dh2y+PZsQ2KlDEhl2IdvbDLpoRfbAzMFpoa/+sRL9Vklx7DC8kARIgARIgARIggXQIUMROhyutkgAJkAAJpESAInZKYFMyu/Jvzsc/7jmMX/54IebMmmbMYpXa/fiLExSxU+JOsyRAAuUj8PTLn2Lu7Glou+aC8jlRgTOXQsS22lW4K4BUIA66RAIkQAIVS4AidrTQiM//Q0dPYvq0M5BENZZgEbuYfZ1r7kEm2yIpJZ4XsQfbcxjusLc5UWViM0M7WvQ5igRIgARIgARIIC0CFLHTIku7JEACJEACJEACBoGhNz83yurdfeNFxv/P7T+ODS9+hKkpYN+hE3jmgSUkRQIkQAI1Q6B364dYsWQOli+aXTNrSmIhpRCxmQWfRKRogwRIoN4JUMSOtgMEtzMAnAZKJmLDyMZuRZ/ZJ9spVIt1yERsW3b2yv5COXJj1ZMDWJUZRDszsaNtAo4iARIgARIgARJInABF7MSR0iAJkAAJkAAJkICdwNET32DdwAf43dqrjH/e/9VJPLolhwvP+xZ2fHgUzz24lMBIgARIoGYI/PzZPbjnRmcbhZpZXIyF3LthJ9Z3LMKsGWfGsOI/lP3IU0NLwyRAAnVEgCJ2tGALbkePf4NM41lIoiKINxMbWDkyAqMyeOcopnpXiFRsNLQaEraiBLhbxBb/fw2wsRsTmR40j7ZjsAfYONyE9aYYDrewHQ0HR5EACZAACZAACZBAIgQoYieCkUZIgARIgARIgAT8CDz0+91Y+8NLjS91Dh09hYc278a882dQxOa2IQESqDkCPx14H4+uzqDx3Ok1t7Y4CyoFl1d3fok3dh3Bz26ZF8dVjiUBEiCBuiZAETta+FMRsR3NrDsd5cINkTs7gpX9OQw3rTfE7M7RKQhtW/7j7qHdg2aRcY0BGLr2cAfsBcejUeAoEiABEiABEiABEkiWAEXsZHnSGgmQAAmQAAmQgISAu0esKCu77LJZFLG5W0iABGqOQCnKZlcjtFKI2Dv2HsXg6wfwSDu/hq/GPUKfSYAEKoMARexocfjF4CTO+tYZuCZzDn7wnW9HM2KOGutqQGuff3Z1dsT1e6MUeBYjVpa2zYO84G3vme3qfW2ObfEVwWMtiYNJgARIgARIgARIIBIBitiRsHEQCZAACZAACZBAGALbPziMsXcPoevWy4xhQuRZsWwO/uHdQ/g/f7oE06c1hDHHa0mABEigIglY7RKe6Fhckf6V06lSiNjvf/w1nnr5E/zyxwvLuVTOTQIkQAJVTYAidrTwCRF7+pkN+NsrzzXec9L5MXtgS4Rqa768AG5mbSuFbZeIbQ52jE1nAbRKAiRAAiRAAiRAAqEIUMQOhYsXkwAJkAAJkAAJRCHgFnaEmNF08dnY8Zej+I93XsGyu1GgcgwJkEDFEaCIqg5JKURsHiKouFuCDpEACVQhgd++9LHRAihuNnEVLj2Wy0LEPnHyNH50XSO+mzknlq0kBvsL0nIROz9vsFCehH+0QQIkQAIkQAIkQAI6BChi61DiNSRAAiRAAiRAArEJ3LthJ9Z3LMKsGWeCInZsnDRAAiRQgQTcVScq0MWyuVQKEfvoiW+wbuAD/G7tVWVbJycmARIggWonsOW1/cYSVl/XWO1LKan/D/1+N848swF3/YsLsWz+rJLOzclIgARIgARIgARIoFYJUMSu1chyXSRAAiRAAiRQYQR+/uwe3HPjxVh8ydkQ//vCc7+Ft3OH8dhdTczErrBY0R0SIIFoBIbe/BwHDp/C3TdeFM1ADY8qhYgt8LEneQ1vIi6NBEigJAQoYkfDLD7nZkw7A393yzwjk50/JEACJEACJEACJEAC8QlQxI7PkBZIgARIgARIgAQ0CNhLE4pye3NnT8Mbu47gsbtYTlwDHy8hARKoAgJPv/yp8Wxru+aCKvC2tC7aDzKlObO96kea89A2CZAACdQqAYrY0SIrROxvTk/hf//XC3lANxpCjiIBEiABEiABEiABDwGK2NwUJEACJEACJEACJSFgz1D89Qv7cOr0aXzw8XH8u/9+vpGdzR8SIAESqHYC4tn2vaZzcP1V51X7UhL3Xxxear92buolVkuV8Z04IBokARIggQohQBE7WiDu2/Qe/npyCk9k8+2T+EMCJEACJEACJEACJBCfAEXs+AxpgQRIgARIgARIQIPA27kjeOGtg3j49sux4Y8f4ejX32DywAnc/8NLUhc1NNzjJSRAAiQQm0Cpso1jO1oGA6USsRmDMgSXU5IACdQUAYrY0cIp2lmIn+ceXBrNAEeRAAmQAAmQAAmQAAl4CFDE5qYgARIggXogMNaFhlZgdKoXK2zrHetqQE9zDsMdC1wUxtCVH4Be+4DCVeL3PWjODcMz1I+n4cc4+sOO87E5ObAKmcF25IY74F6Fc9gkBlZlkEW/7dr8Osf7ZQzck+bHT3TLmOR/N9iuYyfmhhMMe5rV6w36vWr6yQGsygyi3YiN31qj+7/v4An0bd2Lx+9uwjOvfIZPDv0VEx8dw89umUcROzpWjiQBEqggAiIL67E7r8CcWdMqyKvKcKVUInap5qkMqvSCBEiABJInQBE7GlOK2NG4cRQJkAAJkAAJkAAJ+BGgiM39QQIkQAIVQ8AUWUciOLTSLsxKxktF7ElMTgLb1mSQHel0CtwOQVPujyEeZ1s8wrif90I0b8UopuTKuGdofg4ZkKK/2iK2saYsWhzCfAgR25eJv4htrLvPvbyV6O9vQTbr+YXzQndsg0TqoN+rAmRfH8Ywtm0IrcK3Tv14Be3ck6emcM+TE9j8wBKIL8dy+4/j/U++pogdBI6/JwESqBoC4gtsZmDJw1UqcZkl3avmdqGjJEACFUqAIna0wIi/ARrPnY4nOhZHM8BRJEACJEACJEACJEACHgIUsbkpSIAESKBiCMizXw0BdFwtUmuJuIpMbGvpbhsym3Ih1gtvZSGrOS8QB0i0TgNBYrwkVlrrByC/TiFiC15DbU6x3Vcc1szEdttwx8X1e6nPrmvCx0Wx4WUivVT4j3fDWL1KX935JSb2HcPuz45TxI6HlKNJgAQqhMD+r07i0S05fnmtiEepRGzRrmLpvJlYsWxOhewMukECJEAC1UVgbMchvLPvGNbefGl1OV5Gb4+e+AY/7f8As846Q/l3gDgcsOX1/WX0klOTAAmQAAmQAAlUKoHV1zZi9XWNlepeWf2iiF1W/JycBEiABOwEJCK2Rvltt9CpK2oWZpZk2nptdKKzsw/j0tLjliW3kBtUktwV/VAZxMFZ652SjGtveXSJiG0KtyNwZqcrs6lt5bcDy4nHELEhy0qXif6hONpioJF9n8T9aokY+788ibF3DuHA4VNo/2/nUmxIAi5tkAAJlJXAjr1HMfj6ATzS7t/coqxOlnHyUonYol3FzBln4Lblc8u4Wk5NAiRAAtVLgCJ2+NiJg2z//u/34Lyzp+Gxu67wGBB/Izw99qlRiYo/JEACJEACJEACJOAmQBFbvScoYvN+IQESIIGKIeASsQtiqsrBvMi6UKcntE9PbE95b5eYaYnk/S1ZDFaMiF1k4slWlmQPq0ufu0Rsi7lH2BexWQNstPUAl/SQHmzvR8sgsE7Vn1sqYpewnLixD0Llxjs2n/NgQLQbx8qQE6P/63tfGV/k3HH9hRSxo+HkKBIggQoiICpMvLHriFFdgj9eAqXKkGYZXO4+EiABEohHgCJ2eH5CxH742d2Yf/5ZnsNs4ne/+sNf8N0F52Dorc/DG+cIEiABEiABEiCBmidAEVsdYorYNb/9uUASIIHqIWATsRfm+zcb3aDdgqoptMIs261VTjuEiG3Ym+g2S2k7s6v9s7xXot/ISraIp5mJXYxqoIityKzOW7CJ2E3r8wKvLLvZsDGB7qlerCgsTwjCMHuCuzLDVWXRY2RiF7F2oaGnGTldoVzrBrD5n2APbNnUlriw+JKz8dxr+3Hg8EmK2Fox4kUkQAKVTuD57Qdw7MRp3HHDhZXualn8K5WITfGlLOHlpCRAAjVEgM/R8MH0E7F7t36IFUvmYPmi2eENcwQJkAAJkAAJkAAJ1DkBith1vgG4fBIggUoiYInYOTT3ZGCVps4Lx/msaxj/2ykWxxWxexzZ1VbG8UZgTQaDLZ1A3zjaTXFa+OK83uQnLUUdsyd2UNawKbYGidj5nuIrsXKkxSlCG667fFQIuPlMbjhEeue8NrH/pm3mAQRnOfL8dC4BOnZP7OCy6mLaYp9y+X4Xa1kz0WLEWoQcbcPoLaj1yd4jf/rzF0b29d9edS6efvlTHDp6iiJ2sohpjQRIoEwEfvvSx8g0noUffOfbZfKgsqeliF3Z8aF3JEACJGARoIgdfi+IcuED/+UTLJh7lqMii3jXeWjzbmy678rwRjmCBEiABEiABEiABEgAFLG5CUiABEigYghIemIbvjmFVrcgGV3EdvewtoOQ/y6KiO3tQ60A7tPLWTmvoQs3wFES3S6o7zGzpXPN6HFnUrvYqoVewX8IcPUEd87r5mWKy+g3Mqal/axFz+1RoDWovLc7q9vgBHSiD30to0bGvIeBhVhSWt1DX1wjKqUb5xYG0Z7rxsSaXeqS6DHvl+0fHMbYu4dwy9Xn4/f/8BlEb+zb//kFaLvmgpiWOZwESIAEykuAmVb+/EslYrM3eXnvA85OAiRQ/QQoYoePofjs6X/pE4hqU2tvvrRggFVawrPkCBIgARIgARIgARKwE6CIzf1AAiRAAhVDwBSx2/sxnjVLiRu+OTN681nBRqFx43f9/ePIDrYbYukeI1M74oIcYqlaxFbbT6ucuBCRe9DsKFVurVHip03EblrfgKG2KfQa5dld5cBtPcf9MpWt8uq55h5PmfWJ7ikzY1nGS/JvMTOxi7F3sVaUiw8+4GDr9Q3BSIjYw+gQ4v9Qm1lSPuJ+Ugx7/+Ov8dTLn+B/vWU+/re/34PjJ0+j7eoLsPq6xmQnojUSIAESKDGBh36/G2t/eKmRjc0fL4FSidjW58wvf7yQYSABEiABEohAgCJ2eGhCxP7ttk+w7LKZ+Mn3LykY+MXgJNqvnYtl82eFN8oRJEACJEACJEACJEACzMTmHiABEiCByiEgy8S2ZWEr+iwHC5VmGetC/2bvir02KicT296jO18aPJ/dnO8RLem7LStt7uhp7S3B7Sdiizk9QrinR7ZfVruNt0+2eX456n7XhWx00bvb0xNbJeZn0TJqCe3euDsy3F3cCutOuKy4VVJPiAsUsSvn6UNPSIAE4hO4d8NOrO9YhFkzzoxvrAYtlErEFn1JH92SwxMdi2uQIpdEAiRAAukTeDt3BC+8dRAP3355+pPVyAyC2f8x+gn+RfN5hcO5J09N4b5N7xmlxKdPa6iRlXIZJEACJEACJEACJFBaAszELi1vzkZA1LXGAAAgAElEQVQCJEACPgRU5cTNIYUe0cn1xLac8YrDIUVs6api9sQ2bLqzsF1+GUzGHb2qDSHY/W+W6GyUFRdZ7lZ2e97H8f4chjvysriDCfLluu3/JnqCd09knCXMkb6IbXNCImJbBxUsFqZQb5Ybl4XHtwy7gSJgP8a4l3/0+DvY/MAS3P3kBL51ZgMzsWOw5FASIIHKICC+qL7nyQnj2cYfOYFS9Qxn/1HuQBIgARKIR4BtGcLzE9nrQvhf3jS7IGKTY3iOHEECJEACJEACJEACbgIUsbknSIAESKBiCDhFQ0NktJcGTzET29tT2SbK3rQNXdtuQm/HgnzvZb9y5Z120VeSJe3HWpKFbM8UdpdRH53qBTyZ2Yqsc0/mtOWISsRWiMCFEuTu0unRRGznmlRwJKXDPZnY+bHWYYT+liyyjox1p23voQWhWdvKiRf0/JAx1LyXfjrwPh5dnYH47xlnAP/TP29kOXFNdryMBEigMgnsO3gCfVv34vG7myrTwQrwastr+w0vStE+QhyWeu7BpRWwarpAAiRAAtVHgOJr+JgJEfv/+ceD+H7LeWi75gLDAPthh+fIESRAAiRAAiRAAiTgJkARm3uCBEiABCqGgH/mq1vw7DTLRMcvJ+7Tz7mlE+gbR8voRvSuyIvYIhPZnbUsENrLfueRhhRA3SK2rWe1sFYs+W3ZHQVajRrpZl9qM5Cy/tChRWyFuG1lwzvEemP1GFiVwWC7nE1hixWy6Y0VOTPIDWTqcuIOGwoR22LeJ7NtGDDFedhLspuWpSJ2MY59njVHv3GsvrG/2DKJoye+Mb7oufvGi6Ib5EgSIAESKDMBll4NDkApRWyWdg+OB68gARIgARUBitjh94YQsf/v7QfwPy6fixXL5hgGfv3CPnyv6Rxcf9V54Q1yBAmQAAmQAAmQAAmQgEGAIjY3AgmQAAlUDIFo5ZvDi9jentDwZHlb1ziF1pKK2AFxkWYT27KRi32zrSzjCXRP9cLZ4lkhVpsCurOfdFGUX7drFTIT3bZS4/4itj2D3Tp8IF1eHBHbEv07R5Fr7kEmOwL3XN6Me5sXShFbXBNcnjzMbfSrP/wFt1x9PkRpWdG7VHzRs/bmS8OY4LUkQAIkUFEExJfX7+w7xmeZT1RKKWJbFT8az51eUfuEzpAACZBANRCgiB0+SkNvfo6Xxg/hX/2zCwoi9oNP70LnrfMx7/wZ4Q1yBAmQAAmQAAmQAAmQgEGAIjY3AgmQAAlUDAGJuKzrm6LUeGG4LDvZz7ZC0IxSTtyv+rjHhaB1WANcfa9VWeoF+8pMbDODPDvipSEpje7IRjazqosZ4rrByl+nV0rctGnn4hG6rd7jVp9vc0whk9317yo3fUXscGsLunrDHz/C0nkzseX1/RSxg2Dx9yRAAlVBoJQCbVUAkThZSkZWxY9M41nViot+kwAJkEDZCFDEDo9efMb9w8SX+DetF+O7mXNw8tQU7nlyApsfWBLeGEeQAAmQAAmQAAmQAAkUCFDE5mYgARIggYohUKpM7OgLroxM7JBlysVyfUTsYBqmSKwopx0oRidUhts+jyWc5w8VSMqS2xelLIHuWnkJRexnXvkMM2ecgf9v8ih2f/Y1/mbBOfh3bfODQ8ErSIAESKBCCViHc6wSohXqZlndKqWI/YvBSbRfOxfL5s8q65o5OQmQAAlUIwGK2OGjJj7jXn73S9x/8yXGZ09u/3FsePEjPHbXFeGNcQQJkAAJlJSA+M6rB825YXQs0JxYWr3QGptsJT9Nj3hZUgR8k6AY26Qw0044AhSxw/Hi1SRAAiRAAnVGwNvru84ApLDc57cfwLETp/H+J19TxE6BL02SAAmUnoDVJkFkX/FHTqCUIjb7kHIXkgAJkEB0AvsOnkDf1r14/O6m6EbqbKRbxH5155d4Y9cR/OyWebVPwlfMKsXyAwQ424H2hQPutmAa/rmqwFmttgbbcxj2Vfz8W45pzFymS4Tfa4CNakFTq6Wd4b0fgwriYx78D2z91gqMelrUiXVGEIHTiG7YCoyWD5OTGNu2Bq3ZFsX6vM6q2vvlr4yQeJIEj6AEDuv3gKf1XhLTO2woYqFODApiprfHxL25vmkYvVYfRfH8M27nDrjPJ3iutRYQtI907pfEgdJgvROgiF3vO4DrJwESIAESIIESE7B6xx46egrvf3wMCxrPxqOrdY/8lthZTkcCJEACGgTY9zIYkugXeuDwKdx940XBF8e8gpnxMQFyOAmQQF0T2P/VSTy6JYcnOhbXNYcwi//tSx/jtfe+Qs+dV6Dx3OmwDu3eccOFYcz4XBsgcBRaSZkmlG26rFZU1lRBraeChBWzTdZgO3ISkSShxQeY0RexDV1HCDBDbZgqqjwYWJWBrMMYDI43YduqDAzR+qZtWJXJYkSn2lqUSmfuOGoBtFdmS6ZFXb4KnFrQ1Bax/cQwnWp5IXn4itBKljZmfnH1XcskBtZnkO2T30+B1fuC4qyz36y9rRTagyYJUxnS/Ryx2Rb3TPcEMq3yxoJR2/FJvbeJ0sbvrefe5CQmsQ1rxL1qH+jhmMz9ovbNfehhEpOTwLY14nkjawc4iHafbPig+1L4MTnWhTWtQLftsIVUOPcT/INEbOMx2oBWjNqeo0H7K87vk/r8s3wI/lyzDuAUPhd0W1/GWSbH+hKgiM0NQgIkQAIkQAIkUFICVolC8QXP//v+V5g/9yz8h3+dKakPnIwESIAEkiRw52/exVP3N2P6tIYkzdaULesA09qbL019XaXM+k59MZyABEiABEpMgCJ2eODi8NQ/7j6M/3hHXsROriKIU2SRinSmGGEXh/Jtp2QiiVOAzYsiQL9HONGY18DkI2YpMQYJ52H520TsPV1oUIhnMqtKQc0UT9FvZltLMzijz+vxxRLXVMKu77/bhS9JdrNHkPKKlTJR2i/TNljEVu8Law/n96g0KpL9GLAnlAcGvCKlO+ZFYbANQw2GAlzMYrVPGyjshcws98TUX1iTCeGCZduQiqPpvEN8i3K/WhCKhyUKe2MjsMaT5VvcX8K3nuagigVh73fb9XEPSZiVAia6nTH3zzLXPLgTsF/c95DyHpSfBXBAc+9pj8DsuT/y+2Dcer65Q+DyXfcQRqIHFAyfND6HdD//dO0Z0w4Yh5UKz3/jo64Lq3atC6i+EWMvc2ggAYrYgYh4AQmQAAmQAAmQQJIErB5xmQvPwvhfjuKcs8/EY3eyX1ySjGmLBEigdASOnvgG6wY+wO/WXlW6SatwplKK2MlnwFUhcLpMAiRAAhEJUMQOD84tYv/82T2458aLsfiSs8Mbs0bYy1ib4qxXxFb1J/WKFPIsPsl4rXnzTiqz8aJkIUcmFTIT2zOPu3y2jKnr32Qih91u1BLrFSRi+5XI1hOx3T2WbSLtQkWJY58SzL5Zn0rB0CnYezJS3XHyEx4jCXu2LHl31rDmfpcJg8qMXLf/4v/3NCdbJcFxbyueH9acQfeJJgPlZWmI2J72Ad7Z3ftffSBD4bkks95roxOdnX0Y9z0EoDo4Ie61IbTZsrGFz2uwMS/CeqpR5P2Ui9VJHzrSDLrW55D+55+x5tbx/AEZ5eepQcGozBHcLkJzHbwsMQIUsRNDSUMkQAIkQAIkQAI6BKwvxkTv2Df3HMFsitg62HgNCZBAhRKwDuY8dhcP4/iFqJQidinnqtBtSbdIgARIIDIBitjh0QkRW3z2PPfgUmPwvRt2Yn3HIsyacWZ4Y7IRqh6kPiKRO5tQmp1tZbq1KMrC+vU+DRSQ/EvjxgcjKQW8sh+j7YNoldYGd85YPBAwicmB9chk+yAEw+6JjKJMrnkwYOVKjIyMGNeqemLLMzk1SthWlIht8gpV0tsSbWUHC6z159Dck4E7+9WYTbqngkUltajuI2Ir7h33wYzEhD23oByYia1Yt02Mu2mbqKTgKJitvq0cwqnGXizEwxT+zO5vsoMAXeubsK53hdFz2d1neXKgC+vRhnUd+d8n+hP4DJpwlNX2zu2qShC41/OC7kJRwSKohUKYAxmuQz/Wfu5vyWJQW8TeY2RXayRuS0LgEqoVvnsOT5QqOzmBzz/HoqN+riW6eWksLAGK2GGJ8XoSIAESIAESIIFYBE6emsI9T07gtu/NxZ/+6QvMmTWNmdixiHIwCZBAOQls/+Awxt49hK5bLyunGxU/dymFZcak4rcDHSQBEqhgAhSxwwfnF4OT2PHhUUPETqVCS9Qv8e0lxa1MUJuYZQl0yl7Cyi/7dXqUpi1iW3FyCqYeQdMjFip6/1oCluDTNiQtS97Z34/xbBYtqpLTwiVlJqeGcFiJIrbkdjAYT3T79MP1EbE7O9E3rsgOlopnwdzU/XkVInbTeiO+8oMI5uEIiH7oHUXhVeKbal5ppnQSInZQZrN2JrYqg9UZbHVZ7QhlydPoKazIbjeeZyLbPxNCxDauN3touzOlXdyDKxGoDmTIq1c47yfn4QX/LG9bpr/R2sFd/UDjs0zyzCnOaRe3JdU9JgewXpTd9nseargQeEkSn3/2SXxE7NL2+g5cOS+wEaCIze1AAiRAAiRAAiRQcgI/evwdrL62kSJ2yclzQhIggaQJ/OnPX0BkY//k+5ckbbqm7JVSxN6x9ygGXz+AR9oTz/moqZhwMSRAAiQgI0ARO/y+sIvYqVRoCRCT+zzlaa0sZWeGnSyr1LePqWreQjlahM/+S1zMkojYGtmpduE+UMx3bAmFyGlc4ycOBoux+V6sEuEtZE9sjeV7N7kZFxh90vPZvaq9ESz0+GVi5/sPj3Wtwq51wxDVjQs/MhFbozS9Jzu4YFAiYqMT6OtDi3kgQZbHLM3Il/nmkzmedVc3UAiuQU+bYgw0hGdtEdsqHd1iZBavkDoR0DdZNka1T90CftCidX/v4e8qWW+J0jJ7xn6/CdtWiaoA+eoAVglpe9UKGL3b7WJxvJ7Y3r1qtTMQDcYzGGwR+3Mc7aLstVH5W9FXXNrnOgkR2zqg0In+/nFkzcMqygMNGvenbjiV1yX0+ed8zvRB1Z5D7IONWOOocpB8v+/YVOrOAEXsugs5F0wCJFBKAlte248tr+8v5ZSciwQqioAQqldf1+jx6acD7+NvrzoP23cdxuFjpzBwP3vJVlTg6AwJkIA2gWde+QwzZ5yB25bP1R5TjxeWUsRORUCox6BxzSRAAnVLQBw4tUpj1y2EEAv/93+fw2eH/opN//ZKpFINxCdzzBJg7V+yyzPpvOWJAzMK/cquGnwUwmwphI2iIuHIQAybiR0syCo2gpW5bRPl87FAvu+q5xydrohtZoNq7z+7wKaIsdKn/CSyfRAkDHtEWoe/QSK2VcJdJHHaRFSlUBy2SLJ1eCOgJ7Y2Y0VmrXSfK+IcWsh1xVJS6lqIcG1DQmT1WYjq0EhA33b/vex3T0gOYbjWHrqHtHs6a02BIrbdF1lcFFUZzOeahdUtYAY+N41Ho+jB7Nrfvv2W5eXj9UXsIiR5CXxvzKQVOESJ8J5xjIyIAw7rsGvVejR1A63GJnOK+dbzf9xoseB3ICLMjSa5NpHPP5vdIFFcXGo/GCapYhJzRRwegQBF7AjQOIQESIAEdAlQxNYlxetqlUCm8Swj43r5otmOJT749C78d0vOw7bxL3D8xGmK2LW6AbguEqgDAr9+YR++13QOrr/qvDpYbfQlvp07ghfeOoiHb788uhHNkcwi1ATFy0iABEhAQYAidritYRexh978HAcOn8LdN14Uzojf1UFisjvLs3MUueYeR99WlVjrK+IGzVupIrZGKrJXwAlTItnVQ1bErhADU+jZI0QsDfHVLjKqMllVeyPosEBQ+WmfPecvninKLhfsqVnauXuyO0MLvd4FOEt5Jy1iF+OZFzaBgVXFDF7DG6l4mdyjIG/JRyj3CKfKzWP4Lj+M4FdtQNiT9KMPWmLiFRhkrN2Z2Joidnu+TUAxK9+vgoWZoWz2xN5jZGoHLV7xewcTtYittu8WlQP8sH1OqFpIiHtyCJ2iWIF5wKR4IKVpvSsr3LbXRcb6UFu+ykLiP0GfQxqffw6fgkRsyV61Z+enscTEmdWgQYrYNRhULokESKByCFDErpxY0JPyEGi7+gK8PXkEP7tlHoSgbf2IknuLLj4L//W9ryhilyc0nJUESCAhAuJ51n7tXCybPyshi7VpppQlvk+emsI9T05g8wNLahMmV0UCJEACKROgiB0O8L/97XuYMe0M/Kd7F+Hplz/F3NnT0HbNBeGM+F0d9CW+ZKxDnPYTMw3b4/Ls4cB5qz8Tu4hOI1NaXKwseS3SnfvRkh1Ec6xM7KA+vprbSpK5qx7pFeVVInZxX5ml5D2l7A1Ikv68Mr7OktVaGa4By3faUInYefFZfdahyMOZNSzn1IrRQn9w3zWELCluzwB22C0cXsiXoPY/s6EWOpXZ1gFZ2vmy95Ke92UpJ+5VkA2BFu5MaN1MbNsBDIXwrrVPAw4zeG0kl4ntvUWCDiVYI8bQtWoX1nVPICM7DOFaU+QqFpqPsMJlgZ9DXoPRDmeZsZc90/w+J8Ouh9dHIkAROxI2DiIBEiABEiABEtAlICvr2rv1Q1x87rfw2vtf4cRJZmLrsuR1JEAClUdAtEd4dHUGjedOrzznKsijUorYYtkUYCoo+HSFBEig6gjwGRouZD/ZtBMXnTsD/+HHGYj3nBVL5ngqUYWz6Lo69Jf4rn62dSRi+3L2zVyOLmIXBd89EvHW8kjDfthMbNVitfeLWrSRitgeIUfVN1lXxDYPBfQ0I5dPa3ZUD4hyz4QRsa0eyI55/IRYibAnm09qV0yinaUtEzSLTG/apuCkbd9cseK54Mxml0RBlTGf1P7VDbzHj+I9tm6Xm5GuiG2b3F1dwWwRkISI7e0xHVLE9nxExMgIF7bM6h1rsBHDTeslpdDFRTYfb9omP8igG7sw12k/z5zP2nGjWoKnr0OhaoaqJ7a0OgFF7DARS+VaitipYKVREiABEiABEiABOwFRPrzz1vmYd/4M4583/PEjnDfzTLwy8RWO//U0freWPbG5Y0iABKqTAL/o14tbqUVsHi7QiwuvIgESIAEZAX62hdsXdhH758/uwT03XozFl5wdzojf1WG/xPeIWf5iZWufpDy28Ecxb2I9bRMh5Cx3G6q0ryPTMmY5cWMtMvHWKaxAZImq6tFGEgHNLMuWfDawfi9jc72KbFOPiK06CCH99xAitm0PFMXBm7DNN1NasnHMdRjlncf7DVF8gSm6TXTnmRfXJCkDbpkMKWI7hOmg8u7KLH53VrNc0MzzAVaOjIjG69iINcholM4HFPe3VRYcFi9rD7eiT5phn4ek23PZEyUfm1EeBYYfE92FLHi7DW8mbrCI7XmupZiJ7fXPKRB3bbsJvR0LjD3r+0zTYirfT27mY11dQG8vVvgdhjD3OFaOYMR85kSJXagxsT//XLP52FMd4GA58VARS+ViitipYKVREiABEiABEiABO4FnXvkMM2ecgduWzzX+Wfz/w8dP4e3cUYrY3CokQAJVS4C9l/VDV2oR2314St9TXkkCJEACJEARO9wesIvYqRyiCvjSfX3TcFEYVVxrCU+eEsXZEdj/zbHysOKBNThIzHPhDcz89A2HRDAVfg+1ecUtDb+EL0Y2oiSDz9sv1u1YOUTsYja0IWqavXpF/qElgHnj6y9gi1U5RGxzHyj3iaf8dAwRWyFK6t6RTnHQ27tZ2cvasXclJd1Vwp5tTykzpC3bMhtSuyrR0VqP36ETq5exHjF3VrH+IQi7fatc9UqsHGlB91Qv3Oc00ig9rezbLu0ZHixiu4m5xXorczd+JrYsvua/tXQCfeNoGd2I3hV5EbunWZ5R7CfiO9eiJ2IXxgSK2KJ/uOpgRHHmeM912woS+PzT/1xzHgoyxkX9HNS7BXmVJgGK2JqgeBkJkAAJkAAJkEB0Am7xQvSLF+LPjr3HcPDISfxfP2Pf0uh0OZIESKBcBN7/+Gs89fIn+OWPF5bLhaqZt9QiNnuVV83WoKMkQAIVSOC+Te/hsTuvwJxZ0yrQu8pz6X/5zYRRPvzvVs1Lp52F75fobqHOR1yQ9En2llTVEw98o6AhFhfHS0SDUCH2CqaTk5NYsEeUxHX1+tbwa3KsC2tE6qOrFK0l7q3s78ZwhyqVOgkRW9Jr2I9H0JoKMc/3RjaEVr+DC8ZcNrF0FGht7YPvPhFDHKWdo4nYsYVOT1a4f0/sJMqJu/exspS4xchRktx17xayahWio/v+dWcKhy0n7tlXEe5F+wEHo8S0rKd7SBFV6/5Xl+eXi8zhRWyVG+FFbO9hCniyvK1rnD3MK0rEtsqri33aNuR9vjqARdhLKuBJff5Z9gNFaXe81H3ltbYqL0qEAEXsRDDSCAmQAAmQAAmQgB+Bk6emIL4M23TflZg+rQF/+vMXeHffMby55zCOnTiN5x5cSoAkQAIkUHUEXt35Jd7YdQQ/u2Ve1fleaodLLfin0pO01NA4HwmQAAmUiUAq2cRlWkspphWZ6yuWzcEd11+IhzbvNt556vonSFh1wPETfnUoBowv9LU1bSlKBDtd6nL1hNXoZ20YMH3pb0E226fjfP4aW0ngwPLBMqsaJYULdgPXLwScNcDGouAdKGB7fFKXZlfbUvXXVmOUsgpcn7AnERUd00gOgtgFYvee8ou01B8bn0Ls3MzcPrj5hCl/X+x5rFd+XL4gWRUHhxhrL8XuOTATnLmrf8O4D03YRnqqAli/U4vYWhXZ3c4F7bOwBwr+f/beBbyu6j7zfmVsfDcGbIwvwTKyQYC+NkmhA006WBMCMhqekFZOSGgDiU6ocUwJ30ioX2gHMjPJPMaaj5AIcImcwAwwJFYnyTBCTuJUok0K/aDkUmEExlgCbAO+YHzDF9n6nrUv5+zLWnutvc8+V73nefqQ+qzLf/3W2ltn7/d/UdwztfcD1bWfD39VOQrrGHnLIURldMj3vh7rNLDxOCBAEXscbDKXSAIkQAIkQALlQMBbH27gpf14cfgQBt84jENHT1LELocNog0kQAKxCfS+uBd7Do7ipivnxe473joUO/X6gz/biYsXTrNEBX5IgARIgATiEaCIHY+XK2Jf+5Gz8OBPd+LePzs/3gDV1jqOiO2L4C0+iMT1fV1TfSJSmQk3XrHVQOgWS7JSpjd7hCpJ9H7kLlnzAO01a1E/3IdcVvaAiCgbVycMpnY8IiKDAzWxfefDkGHIzJDobSDoBiLo67rUaaVTw2IwkDpFvVUsWxGJbTBwzCahc+r0V0fzlzISO+biPM3TicSOOb9HxF4i6o5nNkVnYvBGaIvi8/aNBDVr653a9DHnZ3MSkBCgiM1jQQIkQAIkQAIkUBQCjz7zDubMnIjmj56N3wwfwo+f34s39x7FwQ8oYhdlAzgJCZBA6gS897XUB6+yAYstYj/xy3cxbfIEXH/ZnCojyeWQAAmQQOEJUMSOx1iI2Csvn4tl86fi6V/vw9c+fV68AdiaBNIgEBRLk4quadjCMUiABEiABEggJQIUsVMCyWFIgARIgARIgASiCXjT7oraqBuf3YNXdh3GyZNgJDYPDwmQQEUSYMpq820rtoi98dndlnErr5hrbiRbkgAJkAAJWAQoYsc7CK6IPXfWJGzZcQSrr14QbwC2JgESIAESIAESIAESkBKgiM2DQQIkQAIkQAIkUBQCw7uPZtPr7dh3DJ1PvQXxX/FhTeyibAEnIQESSJmAt0xCykNX3XDFFrFF2QoKCVV3jLggEiCBIhGgiG0O+sToGL7wwBD+5A/nYNLEGhw5dgqf//g55gOwJQmQAAmQAAmQAAmQgJIARWweDhIgARIgARIggaIQEC94bnn4VTx8ywXYf2QU92wchhA1Tp9Ug/u+sBQicoEfEiABEqgkAuKedu+N52P29ImVZHZJbKWIXRLsnJQESIAEEhG449FtaLtuERaeNTlR//HUSfx9+w//Yxv+/I/nWc82LGUxnnafayUBEiABEiABEig0AYrYhSbM8UmABEiABEiABLIE7nzsday+ZgEWnjkZNz80hNNqanByDPjWTXUUsXlOSIAEKoqAcMwR97HHb7uoouwulbHFFrFF2Yqe5/bg7pbFpVoy5yUBEiCBiiXw9Z4RtFw+B5csml6xayiW4a6I/aXl51oZQC5eOA3LL5ldrOk5DwmQAAmQAAmQAAlUNQGK2FW9vVwcCZAACVQngZENK1Db04LhvlaYvJq22g91YGzdcj+QgXbU9Db7/n2gvQaN6A+3LRRKYcPaeuO1QNde971qHSMbsKK2By3DfWhdPIINK2ox1DGGILJ8Mdz/9A5cWjcDH7vwDIjacbOnTcSR46dwH0XsfNGyPwmQQJEJuGURxP2LHzMC4r5frPIRW3d9gEeeeRvfuGGJmXFsRQIkQAIkkCVAEdv8MHhF7Gdefp/ivzk6tiQBEiABEiABEiABLQGK2FpEbEACJEACJFBuBCxROrNJaVZT9zD6WnPydlDEzongV2Hzilr0tOTaB0Vs1VxN3d1oyGTQGQGnrV8vAo+MbEBXbQadTd1mQrZOpNZ9r7LXK2JjAAObe9GY6QTa0hX0n/jlu9kUeyIN76lTwNETFLHL7RqjPSRAAnoCvxk+hKd/vQ9f+/R5+sZsYREopohd7MhvbjEJkAAJVBMBitjmuyn+3tzx31/D7U2LsPG53VbWqdq5U8wHYEsSqDoCA2ivWYt6y0G+6hbHBcUlIN5RNQL9Y+sQCCsBYAdQZBrSfe8U18SKa69i6gtOqbhV0WASUBKgiM3DQQIkQAIkUHEE8o3E9vUP/MhTRmKHfiRGPZgFIpmtOTJQy+5RW9Dm/7EfEKkte6OUdGfooLAfmlH2Y9exu8FAjDc9RAMv7bfS7K2+egG+smErTp4CDn4wim/dzJrYpgzZjgRIoDwI/Px372F491F8+RPzy8OgCrCimEUpEmIAACAASURBVCL24WMnsWbDa/j+6gsrgAxNJAESIIHyIkAR23w/xG+B//jDYXR86kN48Kc7cc/K2nTLJBXgmcx8deK5dhWwPkqMFM/FlkKVIIuX3dfYoVtqeD6Cqf3c7nVqN2ITKcrlYY/73sDUwd01tlDCVeQ6I0iNjGBg8yo0ZhoUwqUR5fJp5O5Lyg7+kQtUvZ+xLsdARkJJhkF77KjzbXb2xbuzrrq+3LUt7JLZIGYLtnUXqDtH1vedMAkCye9QmK85TubH/GxK2FvBNO670oSze7pp7v8p3JvEO8+19SLwCNiwogt1fWpnCPm93Hzf8z7r+QPlCAoCFLF5NEiABEiABMqXQB7ir/gB3NwrEXjb+jFcv9aXjtwbqZ1UxPZHe8tEbDdVdwzc1vqH0DG2Dktk0eeyh9s0IrEL6C3trVF615Pb8cHxU3h7/3F883NLGLEQ42iwKQmQQOkJeDNLlN6ayrCgmCK2IFLs+SpjF2glCZAACegJUMTWM3JbiOebzqfeQtt1i/D1jSOpl80ovijhX7udmSxKjEwqYjsRmI6nd3IBK1/ROMFzepQoNzKCDV21yHQGnNG1RyopjwJGsurEx8g1GZYoy+OdT9pZ4+TLibcvuqyBKmShoAOp+OfYAk8WP9fJpXsYa1oX+8vtRZ7T3LumcHR0zsqRgXasaoT1TsptlxMVPS+OHCFauicG56g4Zf3Mxcyii9hxnZWkTM3Wl93dWNdeE7qlmRWKI2LbJR+X2FH73vPvLqZczrr2Ps8GSQlQxE5Kjv1IgARIgAQKTyDih7vaWzr8sKROJx6uqV1wERve2tM5hNIHAY+InX2w0InUUd+7DxYJdy75i4XchPsPj+LOx1/Hw7dcAPFy7P0jo9i1/xj++k8W45JF0xNaxm4kQAIkUHwC9z+9A5fWzcDHLjyj+JNX6IzFFpVF2Yp7bzwfs6dPrFBiNJsESIAESkPgmz96A9d+5Cx8uHZGaQyooFmFiL32x2/i//n0ebj3J2+mnAHEiVSOxSOueKof3HpGHlSVv0omYvvEea3I5RcS9RZ7Wzg88nwW9olzhvbGifC2M6zZttoO7GZRzElEU/Fcv2ZbuESbMhDAi9PnSJ/kfLqDqUQxze569jGN9xO6s+TdF3j2SCX8Bt896cYX36vfBckcLLxOG6prT70vLjN1Rr/wvoTekYXe09nzDQbK+mXXHrheTM+sNpugCVwbsBXpnfSTPWcJxzE6p2mI2FpROvC3wThKOspRqJgitrjqgraU2VlPesjYT0uAIrYWERuQAAmQAAmUjECU96kkN7f9I3d7KJ1ZyUXsIEBJmjDpg4sMfD4itnIjPS8FipAi68bvvIxHbq3HuqfehKgh9/b7FLFLdo1xYhIggcQERDaJm688F8vmT008xnjrWGwRW5StSD2t63jbNK6XBEhgXBJ48Gc7cfHCaVh+yexxuf44ixYi9jf/1xv4jy21+HbfW3igdVmc7pFtlQ7WxuJDWqZ4hAPLKVtfKitKgJJGl+uec2VL8Yk2MUXRuKKRd/5EopzaPltQ9H8f7TjgGGPZMaiIkJQAU7RXRtsHxfoke5TWEXTSVddmxIugmHud0IbwvkgioQNj5ytiywXeJnR3NyCT0QmxLheZ6OgRG5coUoIrnTNE3140e6KxhZ2rsB59oui5Ip25fC3pO9mYb69ZpHJJsl8kupb9dcYjz55sb7Wit5es5P4kO47BbJHav1XJHWFy73/Xot4XJV78s25+BtkyKQGK2EnJsR8JkAAJkEDhCbg/eKQ/2M1//JqL2BE/akM/+vwPBpHpxBWkvD+Ot2frvGhyefseHM080nUerNYDyFAD0DmIhjYAzZ6aRwXY5Tse3Wal2/vJC3sx/O5RvLn3KP76TxmJXQDUHJIESKCABBjlGx9usZkxHW78PWIPEiABEhAEKGKbn4PfDB9C51Nv4vYVi/DjF/bgGzcsMe8c1VKbHjVBGuw0LFNEYeZqYkcLRZHO28YiqbeWdh26aoSIsR5YpUg1K1m3XCSOjipMX5Rzn+fl7zYihWylCK/i7zALOq17xLOrNoejs5VHxjeOYTR+XKEuO7nnvUfceuEJz7zMscAeKlrIzr4Xau41iv4V72o6hmqdmr/B9NwRDgqR2QCiROxh1K+txVCHpIa9b8zk4iIQOM8KW0POEwPtWLFtjS2MF+RTviK2vmyDc/pkZQYtp44ODNUGxVwPRKWIbfJ3JCISW+cMZCRiR9jtOq/0tGA4WAveWl6ZnfWCnFsOKghQxOY5IAESIAESKF8Cih886gdf+Y9S38NmUzf6W3rQKP0RFO6v9IQN/Ej0e8nL6z+pPTrNfkzbv9HaUbNWPBZ0orNB1IVZbqWfsmvEBJJa6X5QWs9gjheu9cwvfsB2YGjVNqyR/kBM56i4osIzW97Hm3uOYfjdD/DXLRSx06HLUUiABIpB4MToGG5+aAiP33ZRMaarmjmKHRnNdLhVc3S4EBIggSIToIhtDnzgpf34Xv/b+Iur52Pz7/bj7pY0BJjCp2g1X2GgZWIR21DojBI9spGDXpEsIGJI2wTWoBRTDW2UCEKqZ3K1OOUV4sNlzlyLvemss0/7zhohTd+seLcQEYkpH8dNw+yJ9lQ6GZjV5TaKLg8eTE+0qM45P/GZ9nV0xdvooAnpvriC21BH+N1MhHGy91tqEd0ZKKmI3daGzsF6uSAYErGjxUXpkiQl8XKpy4PXrT8F+cjIBnTVZsSBQ/DVVjp7axYEYs1VJGcJ/3UOGKUed98LNuauTfddo3jXudaNkPdAk96HtAJz1jq0W45CfQj6F7jvS7N2G0V3e6O6nfu3MtNAG/r7gca1ijMbJWKX4Kync045iowARWyeCxIgARIggfIloPpRFVmLJvfD2Ffnx+MpHKy/lfP2jHho1URi+x88FCL2yAiweRVECiz/j1MzETsnqAfSZ0V5tio9FsW2i3lXAev70Oqt1b29HTW9zbEevOIcIvelmEgl/uzWA3j7vWO481PnseZeHIhsSwIkUFICO/YdQ+dTb+G+m+pKakelTV5sEZsiTKWdENpLAiRQLgR4/zTfCSFiC16rr16ALTuOWP/N+5NNzwurVJYuibBvvhTFF69Dd1ZATCBiZwUUIUYY1KZt6u5GQyaTrbGbtUO6NlWUoCeS1Bc1HCW4Jhex7bq7/vS+2ahdx/nc3Sd7PTBMES2ELQtclkdQ9JQ51GfrcSujWw2E5xjpxPWRpJq6ydKLxt3D4qQPd89ZSCx33j+FBEbn373t800nbmNwxdYmtKky5SUVsR2BeKB9BbatCYiSBRGxc04B3d2DyDgCv9KhwVhYTXKXjfHeLfI9WpK5o/okKO/n2yvv+0f5daYWsfWlIWzLZddgzu42cVCb14WdD7T7Ka9x7XNkCJx1f3CQJnX+chEHVKyznva54HheAhSxeR5IgARIgATKl4DEizOJscp04h1DqPXWkIp6EIgUsYM/FOUids724MOx/mE5+6Ba14WakBei5Me4QRS27+E38ONSfNfbXBgP2I3P7s6i+O3IYby66zBWX72QNfeSHG72IQESKAkBkTr06V/vw9c+fV5J5q/USYstYj/6zDuYM3Mimj96dqUio90kQAIkUBICFLHNsbsi9pc/MR/Du49C/De9j+I5USsMpGeBGCn83KgXPlxhT5k1zDIxIk2tM28445jsWToXJRiZrjxbVxmKOtL653LbbIlgLd2T8HiJopGd7ZSyDD33+98NKKNbJRGTQqRt7hX1uSPOj8pJQvP+ISvcS6I51bOZCd++4IUkR7+pG90NGWQ6FdHXKhHbmsufXhzCQSEbiR2VktsffLG2fjiXRtvKltcDbNoEUQHcTs/djF6dQ0t2b3TC3ghGNnRZjhT9njrXckcMkbzPLM28NIpYOFGsHcSmTQ3oH1uDbSu6UNfhOrMEhVFnv5uanPbrEMg1mGR3PX3KVMR27x39LehpHEKHd09UK9Y6MTSiUxXIkyfFbHcrM8MgmrLnVCJ0a/9WBc6qLNuD771wcA/L6KynxZXjSAlQxObBIAESIAESKF8C7g+z4XqstQKGRZotv0Cs98JzfnR7UjrJI5qj61GFf9B7fixZUcz2g7z9sA5sWJGrM2T6o1+1ET5PYFUKL19KNL1XdegBOPTjUifEJz82P//de9YLngVnno5nXz2IV3fZEQvLL5mdfFD2JAESIIEiEnDvY+m+qC7iAko0VbFFbNdpauUVc0u0Yk5LAiRAApVJgE5A5vvmitgrL7f/1qT7N6dcRWxvHdWgjWZCkU04WsSW70K00KytuW0ptI7YIjKQGUSGh1ILBzLDed8BZCOgreXJorPNz5a+pey5X8Jfa4eCqbaf18KodxB+odc84b6ZiK3nlGeLSBHbP7Y/gCLq+s2JlbLI+t76bgxmnHJvtf602/alE3W21OK5V2gOOVQo08Ur+HmuA1UabCs4QhTD63QF89w1X9dV468F7lkTChJUUZ7pxHP7cBU2r6iF7x6iOrq6a9MRfluc6Pfh+rWodaLLLUeLjO0ekeTjv9/ZWTNE5LTtABNwBDEUsdEGdHZKbLIcM+rQ5aYzt+7Z3lrx5XPWk7BkH3MCFLHNWbElCZAACZBAsQl4fkRvF3WfB8UPGPuH3VCHHSWcE7Htf880dGN4TSsWe56MgpHYsvpCwbrZw8Ga0BGR2OLHd+Ngm1WnerDF40FrwiuynpVkgIgHC/fHr+VFbLGS19aSen8beo6bLEnXxo1g/KMLZuHp3+zD8LtHKWLroPF7EiCBsiLwxC/fxbTJE3D9ZXPKyq5yN6bYInbvi3ux5+AobrpyXrmjoX0kQAIkUFYE6ARkvh2C1cbndltZP9LP/lEtInZURKqKtUcMiayz2gYrTbFSlHEEa8fxHFaq8h5pfVdbVLdygktr8vojfsNRu0FHcb/DfWCdASFcd+JUUa5+QUeMInciCL4D8NmWfRewHlhVi2h9S53aWxltbZAlTr7+8ShiizX3olkEctQ6ziLi7GaDOhxSWhE7WMNYdrb9fCPPq2+DTJ0SBtC+YhvWWBkQg6n2w0J8dNYG3RVi8r2Zg405B5M5NW2C14ZOnHaH07TL3qucaGzzNRkGs2TntzME2PdMyRnTidje7wPnPPced0k2SMgSytHvKX2oi8TOArPu7YNW0NFiz3tk+TvT3K6ZnvUUzgKHiCRAEZsHhARIgARIoGwJyGo7DXUMo35tWMTub+lBoyfa2rsov4jtqQPtCt0+z1rFg5LU29r58WPVuLbt8npNan+EK1J4CXFe+Yn0jnVfDqgeLCN+gCl/XDpj+uqI5Xdk3Fqyn7r0bIrY+aFkbxIggRIRuP/pHbi0bgY+duEZJbKgMqe987HXsfqaBaidO6UoCxDRcanVJy2KxZyEBEiABMqDAEVs8314dOAd9G95D3+4dBYuXjgt5exS1SJiq3gmiMSOiop1n68lKa9z0a7b0e5G9YVCgqNF7OwqFAKSXyjSCGamYpVSWFcJvKp5g+1z7K/avCIbpelDYmyjQ0bhoK+vlx11PiRRyOaXZzotixiJLVitwnr0XbUZK1wRWxa6noqI7QjJTrk6K0LXida1gkii0srryLb1Q0T/WmsRJfFkIrbX4UK3Xt18Rt+Xn4gdDjAxszEbiW85O2TQ4BGRrVwTjljrYlGVMQiL22Yitv9+qnb8gbGIbTvQuMFKQYcia75BkWY+WArCVMQu7Fkfi3yJa3Q42UhDgCI2jwgJkAAJkECZElA9QEalE5cvJUpMdj0UfZ7NnocUX02ogJDrRm+r0oeZzBtKFe5Nb6Z6WAnVxLaKe9kpzZ2HBZEeKOitHSmqR/641Kcnj3OI9h8exZ2Pv47br12I725+GzvfO8ZI7DgA2ZYESKDkBO56cjtuvvJcLJs/teS2VJIBX+8ZQcvlc3DJoulFMZu1y4uCmZOQAAlUIQGK2Oab6orYF8yfhms/chY+XDvDvLOiZRo1flVZuZIYF66JnSSduBNh6qv3KhEgfPVPA9YGncB9YrU9Pto6MShy06IZfVJhIUo4z0/E9qV41ok3xgKxzKao6MAIEcxXgszNagerpi26h7EeqwzTDCtqRwfqQ9uvM/Jxiq+OSGy5FiyviT3QvgLb1vSh1coc4F5nMTIZWO+sIHHU0J/tuNG6urTXA+3twLp1WB511p3rBE2bsKnBG2Gb5E4V8T4wT0G+ICKlyjlCd+/w3Qfdc2SQRcIXwSxYye4V0SnXs+8YBwYwsHw5lmuyV2hF7OzZWAO0r0Jj5yZLgO8YqnUycdqR0tnMmd7IciuIqTzOenqnlSOpCFDE5tkgARIgARIoSwL2g7v4QWanp4n7m1P88PE+hIXTb0WnhQmmIPdDkkU8B38Ayn4Qeh4+JN7h2TmyUd+Sh8NQJLY7pqz2jKjTrXrAlL0Q8L6MKOyx+Mx9W3D3ysXo/sXbeHv/cXz+Y+fgukvPLuykHJ0ESIAEUiJwy8Ov4t4bz8fs6RNTGnF8DFNsEfultw6j57k9uLvFvPri+NgJrpIESIAEoglQxDY/Ia6IveScqcVz1NKJHKFHPVEDtQH9PgHZfI1hEVs8Z0Z/gpGAGBnBwOZVaMx4I+kCgnI2krcf669a7isR5oqhg1Y6cLsG65ptbuRormZqts6uiP7sbfaknXXtLaCI7dkXZXRz1gzTetmqFL25msr+nYiO5PTXX3YFK8U7A2OhPWdBUAhVphg3On7VIWKr0tPnjkKgNrT4QneNpxWJ7dmH6Hdg3g0zjBY2OetZQVb/3ip5RL/RYStuI01ZQdVaZaURTQyXBrS47x197ybNIrFzc2qcIzTnWBUJLkoahOq3e+pt59aTh4ityOQZ535qwp5t0iFAETsdjhyFBEiABEggVQIjGGhfhd7mPmktqlSnijuYJ+I55I0Zqmtl/xBfItIyWYWl9D/MfeZ4PKWth2CnOJX7QsDoB6xrky4duO4hKS4nTXtRFzXzifn47uZdeO/IKK6/9Gx89o/OSXkWDkcCJEAC6RM4MTqGmx8awuO3XZT+4FU+YrFF7N0HTuCejcN4oHVZlZPl8kiABEggXQIUsc15bvj7XXj21YOYOfU0tF23CAvPmmzeOWnLWM9u+WXVykbAuUKHdm69iJqraeoVlKPEE280rxAtvOlr/SKKV6SVR5YWUMTO7qeByGcsEOsjaP3HyGBut0NkZHu4ZnH845rf2XOzzYkocVHHtmSfxOnEzSz2OxY4fXTXWQFEbG05vDjn27t0la3ed1XNvQjXd/cOkudZ8r9o89VHdr+Ker+WvQ+abWmolc+pJ+qdoqdnLrBnHaIqDupNkjmDuP/Wj5aeRohXjd4Mk7m03rrR8xGxA/cqn6guHJPs+7zlrOR7F4psjWy7DrdJ/Xf/Ogp21nW4+H1iAhSxE6NjRxIgARIgARIggaQERF3Uz338HDywaQeOHDuFa37/LNy0fF7S4diPBEiABIpGYMe+Y+h86i3cd1Nd0easlomKLWK75SsevuWCakHIdZAACZBAUQj8/HfvYXj3UXz5E/OLMl8lT/L/9r6F4XeP4uSpMdyzshZzZ00q/HJ0ApfPgijRNtpUb+ktt8xWOMOZZrlBoTQmHTGfNXc2Fa5XNAkLKEFBMCxkOzy6G5DJxMj35nUK94pyIUf2iAV6Ix7j9BPu8FbNW9XYwXTTJs7zQWErRspqYYanjFnMLc02D0frOyXSvANGZbBLOnHcfgUVsRVOB7prXCtiy7MZqs+RJuo9dB2bnDEHdMjW3Fnz2+P8u3TPk9/H3O3OCdFOsMnICBYvdp0jRjAyshiLF3vSaRfg7PlLEuodM6TlD3XnV3bPlURbZ3zp22Nc/74AmTxEbM+5gJWJswndw33w+qu4vMQ5scVsoLu/BT2N+lT7JTnrur3h94kJUMROjI4dSYAESIAESIAEkhL45o/ewMcunIXH//FdHDx6Ek0UsZOiZD8SIIEiE2Cd5eTAiy1iC0tF+Yof3nFxcqPZkwRIgATGIYGBl/Zjy44jWH31gnG4+nhL/uaP38Du909AOLkV7e+NTuDyLiFUjirG+gba0Y51HvE0htAhptFlA4thSq6pvvbr2vqoyN3kYpgvGjPftRUsEtsMqjT616zr+GuVtogdEhnD4l3B04lrhc4Ut9lz1t0shZFOGbJsgnncx1whOOQ0oVuiYcS0bhj3+8Sp9U2zKxoaYh6FbDJg2KnIyDWoqRvdDRn0RN2rHf4NHgcedy9zf1sMIrGLedZNkLFNIgIUsRNhYycSIAESIAESIIF8CDz4s524cP5UbOh/2xqm8ZLZjPTIByj7kgAJFI0Ao9OSoy6FiP3FB19BV+tSTJ98WnLD2ZMESIAExhkBitjmG14SEdvcvCpsma+IXYVIuCQSIAESIAESqGICFLGreHO5NBIgARIgARIoVwJP/PJdTJs8AeK/p0+cgCsumImvXLOwXM2lXSRAAiSQJeDev66/bA6pxCQgHJguXjgNyy+ZHbNn8uZf2bC1eOldk5vJniRAAiRQVgQoYptvx3/5XyPYe/AEjo+O4YHWZeYd2ZIESIAESIAESIAESEBLgCK2FhEbkAAJkAAJkAAJpE3gx8/vsWphi/9OPK3GSi1OETttyhyPBEigEATuf3oHLq2bgY9deEYhhq/qMUshYt/15HbcfOW5WDZ/alWz5eJIgARIIE0CFLHNaf7HHwzjxKkxHDgyShHbHBtbkgAJkAAJkAAJkIARAYrYRpjYiARIgARIgARIIE0C7oux340cwv4jo/jj+jMoYqcJmGORAAkUjABF0eRoSyFilyKFeXJC7EkCJEAC5UHgN8OH8PSv9+Frnz6vPAwqYyuEiH3kxEnMnDIRd7csLmNLaRoJkAAJkAAJkAAJVB4BitiVt2e0mARIgARIgAQqnoD7YuyNPUfx/pFRXLZ0Fv7v5kUVvy4ugARIoPoJ3PLwq7j3xvMxe/rE6l9syisshYhdijlTxsbhSIAESKDoBF566zB6nttDUdaA/B2PbsPU0ydg8qQJ5GXAi01IgARIgARIgARIIA4BithxaLEtCZAACZBAXgQ2PrsbG5/bndcY7FxZBFZePhcrr5gbMnrrrg/wyDNv4+AHJ7H7wHFcuGCaVbOUHxIgARIoZwInRsdw80NDePy2i8rZzLK1rRSCcinmLNsNoGEkQAIkYEiAIrYhKAB/+f3XMH3yafjQnMlYffUC845sSQIkQAIkQAIkQAIkoCVAEVuLiA1IgARIgATSIkAROy2SlTNO7dwp+OTvnWn9n/ez+8AJ3LNxGGdOn4Rt7x7BsnnT8J8+SxG7cnaWlpLA+CTg3rseaF02PgHkuepSCMrit4f4yByq8lwOu5MACZBA1RKgiG2+tWs2vIazZkzEuWeeThHbHBtbkgAJkAAJkAAJkIARAYrYRpjYiARIgARIIA0CFLHToFhZYzR/5Gyr5vXFi6b5hGw3mrFu3lS8uusILjiXInZl7SytJYHxSYAv9fPb9yd++S6mTZ6A6y+bk99AMXr/+Pk9OHLsFD7/8XNi9GJTEiABEhjfBIZ3H8WDP92Je//s/PENwmD1QsQWf9suq5tZJIepEWxYUYuelmH0tbIGt8EWsQkJkAAJkAAJkEAFE6CIXcGbR9NJgARIgARIoBIICMH6q4++hm/csMRXQ/Yz923BZUtn4vmtB1G/kCJ2JewlbSSB8U5g4KX92LLjCCOtEh6EUkRFc88Sbha7kQAJjGsCzDxivv0FF7FHNmBFbQ9ahvtga9YUsc13hy1JgARIgARIgAQqnQBF7ErfQdpPAiRAAiRAAhVAQBYJ95UNW1F37lQ89+oB1C+giF0B20gTSWDcEyiFCFtN0EvB7/nXDmLg5f1ov+5D1YSSayEBEiCBghKgiG2O99bvbsWU0yfg2o+cFSqhZD6KuuVAew0a0Y+xdcudRhSx0+DKMUiABEiABEiABCqDAEXsytgnWkkCJEACJEACFU1A9iLszsdex5xZk/DCtoMUsSt6d2k8CYwfAqWo6VxNdEshYjMFfDWdIK6FBEigWAQoYpuT/sIDQ1hw5ulo+v2zsPyS2eYdTVoOtKOmsdOkZa5NUzeG+1rBROPxsLE1CZAACZAACZBAeRKgiF2e+0KrSIAESIAESKDqCNz15HbcfOW5WDZ/qrW2r/eM4MzpE/GrV97HojOn4L/dxJp7VbfpXBAJVBkBcd9quXwOLlk0vcpWVpzllELE3rHvGDqfegv33VRXnEVyFhIgARKoAgL7D4/izsdfx8O3XFAFqynsEoSIfdb0Sbh5+Tx8uHZGipMNoL2mEegfQzYI2xqdkdgpQuZQJEACJEACJEACZU6AInaZbxDNIwESIAESIIFqIRAUL+5/egdGT53Cv2w7hNnTJuHBLy+tlqVyHSRAAlVKQJRBuGdlLebOmlSlKyzsskohYjOasLB7ytFJgASql8Bn7tuCH95xcfUuMKWVCRF79rSJ+ItPzk/Ryc0WqjMN3jTirsEUsVPaOg5DAiRAAiRAAiRQAQQoYlfAJtFEEiABEiABEqgGAsGUriIt7+EPTuLXwxSxq2F/uQYSGA8E+EI/v13ufXEv9hwcxU1XzstvoJi9uW8xgbE5CZAACQDgvdPsGAgRe9qkCfirT5+H2rlTzDppWo1sWIHanhZFWnCK2KlA5iAkQAIkQAIkQAIVQYAidkVsE40kARIgARIggconcGJ0DLc8/KqVlnDSxBo88ct38cbeo/jdyGHMnspI7MrfYa6ABKqbACN689/fgZf2Y8uOI1h99YL8B4sxwo3feRmP3Fpv/e3hhwRIgARIwIwARWwzTl/oGsLE02qw9sbzi5SphSK22c6wFQmQAAmQAAmQQDUQoIhdDbvINZAACZAACZBAhRDw1pMVaWWHdx+1IrFnTZ2I9V9eViGroJkkQALjkUAwm8R4ZJDvmkslYjMNWrSz+wAAIABJREFUfL47x/4kQALjkQBFbLNd/9z9L2PK6RNw3xfqMHv6RLNOhq0G2mvQ2GnY2GnWFqqhHa8/W5MACZAACZAACZBAORGgiF1Ou0FbSIAESIAESKDKCYjo62mTJ+D6y+bg5797D//0yvvY+s5RTDt9ghWhzQ8JkAAJlCuBUgmw5cojiV2lYnjnY69j9TULUkvzmmTt7EMCJEAClUZAZFC698bzUxdmK42Dzt7PfGsLMIYi1g9nJLZuT/g9CZAACZAACZBA9RCgiF09e8mVkAAJkAAJkEDZE3j+tYMYeHk/2q/7EISYMbBlP7a9c9RK8fq9VReWvf00kARIYPwSENkjxGflFXPHL4Q8V14qEdubBSTPJbA7CZAACYwbAsxiYbbVFLHNOLEVCZAACZAACZAACSQhQBE7CTX2IQESIAESIAESSERgx75j6HzqLdx3Ux1Eat5Hn3kHO/cdx8SJNXjkVorYiaCyEwmQQFEIPPiznbh44TQsv2R2UearxklKJWKve+pNLL9oNi5bOrMasXJNJEACJFAQAhSxzbAKEXvG5NPwvaI9yzAS22xn2IoESIAESIAESKAaCFDEroZd5BpIgARIgAQKTGAA7TVrUT/ch9bF+U5lv3TIoBvDfa2whxPjN2Kwexh9ugkG2lGztt7TN2CP7nuV+SMbsKK2By3WGm0bhzrGsG55vusN9//ig6+gq3WpVQ9biNhv7z+OU6eAx26rT38yjkgCJEACKRFgNG/+IH/1yvt4Ydsh3H7twvwHizECHRBiwGJTEiABEnAIUMQ2OwqidviZ0yfib4tWGokittnOsBUJkAAJkAAJkEA1EKCIXQ27yDWQAAmQAAlICQy016CxMw84TTmheWTDCtT2tISE56jh2/olIrAlFmfQ4PuuzERsDGBgcy8aM51AWz/GUlay73pyO26+8lyrvt5d/3M7jo2OYfTkKTz+lxflsVnsSgIkQAKFJcDaoPnzFRk4ep7bg7tb8vYIi2UMU8HHwsXGJEACJGARuPOx17H6mgWonTuFRCIICBH73Nmn49tfXFokThSxiwSa05AACZAACZAACZQBAYrYZbAJNIEESIAESKA8CFhCdaYB/WPrEA5ADkZj28IzZEK1E1kt+y4shou1K0RsEVXd2+wXkQOR1qZCfZMuytsXie3sh1Rwz3+v7n96By6tm4EL5k/D3/xgOw58cBI1AEXs/NFyBBIggQIRODE6hpsfGsLjt9HZJh/EpRKxf/z8Hhw5dgqf//g5+ZjPviRAAiQwrggwA4l+uw8fO4kvPvQKLjh3Gv7LDbX6DoYt7OfSTYatJc0K4Iic3Bj2JAESIAESIAESIIHkBChiJ2fHniRAAiRAAlVGIFrEDi42iYit6iMRsR0BeRPaLFF9iexFhidSPGtdKunEC7uxrpiw8vK5uOmhIWAMFLELi5yjkwAJ5Elgx75j6HzqLdx3U12eI43v7qUSsUtVi3t87zZXTwIkUOkEKGLrd3D3gRNY8/2tWDYvXRFbPzNbkAAJkAAJkAAJkMD4IEARe3zsM1dJAiRAAiRgQEAmYssine2o5u2+SGyr71CHEzUtF6vVInlAxHYFbJkHvU6kjvpefJdHfnVpenQDrsEmz792EAMv70f7dR+CSL836bQajI0BT9zOCMcEONmFBEigCAR+M3wIT/96H7726fOKMFv1TlEqEZv7V71niisjARIoHAGK2Hq2loj9vVfxB0tm4c5PfUjfgS1IgARIgARIgARIgARiEaCIHQsXG5MACZAACVQeAbtmmCobmzfNtjYS25de2y9Ua0XsQGS1P125R8Su67KFZlmUtYCfj4it3DwPoyKknvNGNIoas+8fGcWEmhr8T4rYlXd50WISGCcEel/ciz0HR3HTlfPGyYoLs8xSidilmrcwFDkqCZAACRSHAEVsPWchYn9lw1Ysv2Q2Vl+9QN+BLUiABEiABEiABEiABGIRoIgdCxcbkwAJkAAJVB4BW6DtaRHR04s95of/PVrEdoTehn5ptLUVsQ35d2JS6/vBJjRtakBHqOa2LWJ3utZFCck+ETtaoHeH09XDFuteNdQAdA6ioQ1Acx/WhYuCp7b13tqy4qWPePlz2gSK2KkB5kAkQAKpE3j0mXcwZ+ZENH/07NTHHk8DlkpMFn9n7tk4jAdal40n3FwrCZAACeRF4MGf7cTFC6dZAi0/cgKuiP3J3zsTX/7EfGIiARIgARIgARIgARJImQBF7JSBcjgSIAESIIFyI5COiB0WuP2R2JEitpXGG+gfrsfa2qFIEVsnONuR2EAbOtHpCOr+uT38fZHjin0RbVYB69cDq2p70DLcgaFV27CmrxVeyT/tXRUR2PfeeD6++aM3MLz7KGpqavCDrzKdeNqcOR4JkEA6BNY99SaWXzQbly2dmc6A43SUUonJ+w+P4s7HX8fDt1wwTslz2SRAAiQQnwBFbD0zV8ReeflcrLxirr4DW5AACZAACZAACZAACcQiQBE7Fi42JgESIAESqDwCKYjYbi3pJm8ktbmILUTm3uYxrFuyASuCInY2zbjIIB6MFvfTtoX0TQCa0D3ch2xguSuSByK8rfY9LRhWCtKCjVCw+9AKYZsQsfvQur0dNb3NTsR5YXb8rie34+Yrz8UTv3oXW3Ycxtgp4Id3XFyYyTgqCZAACeRJ4M7HXsfqaxagdu6UPEca391LJWIL6p+5bwv/zozv48fVkwAJxCRAEVsPbOuuDyCeayhi61mxBQmQAAmQAAmQAAkkIUAROwk19iEBEiABEqggAnmK2I7IjKYmbNrUgO7uQWQyDegfa0avFV49hnXLc2m9bSF6u5Ue3P7Og8oay43EDqcCjxKxhRC+tn4YfaJm9tr6gDAtWaNBFHZ2TKGGW+0dEXuxnf7cEt4LlFb8/qd34NK6GfinVw/gt9sP4/jJUxQXKuiqoqkkMN4I3Pidl/HIrfWYNLFmvC091fWWUsR2M4DMnj4x1TVxMBIgARKoVgIUsfU7K8pkfH3jCEVsPSq2IAESIAESIAESIIFEBChiJ8LGTiRAAiRAApVDILputFc4ltXEdsXcNdtyUc3bLYG3H2h0hWoRlb0Wg02bAKv2tkbEttKKZ7AJbei3oqftqO5BSSR2KFW4rya2ZxesaOxBJ0I7WL87vFuhcQMiNmCPMdRRGCH7iV++i2mTJ2Dne8fxT0Pv4/jJMYrYlXNR0VISGFcEmIo6ve0upYj9lQ1bcc/KWsydNSm9BXEkEiABEqhiAu7v9esvm1PFq8xvaf/82gHc17sDq66az9rh+aFkbxIgARIgARIgARKQEqCIzYNBAiRAAiRQ5QRUkdjhZctEbLdVZGpuR1jubsigR0RLZ/N8B+bwRWJ7v1OJ2BIxWiViw46ebhzshrAjM9itTCPutvOlGQ+J2MI+f8r0NA/Kz3/3nlULW3z+Ycv7ODbKSOw0+XIsEiCB9AiIVKGPPPM2vnHDkvQGHacjlVLE/nrPCFoun4NLFk0fp/S5bBIgARKIR2Djs7utDqz1rOb2q1ffx3f6dhqJ2ILnxudspvyQAAmQAAmQAAmMTwIsQRJ/3ylix2fGHiRAAiRAAlVKIKmI7abl7hiqtVN+uyJ2sFZ1bBFbIm5HiNiu6NwZrJmd3S9HFIdE4JaK2KKjbUNnW3+qNbJ/M3wIT/96H5adOxX/51/24oMTFLGr9LLiskig4gkMvLQfW3YcweqrF1T8Wkq9gFKK2OueehPLL5qNy5bOLDUGzk8CJEACFUGAIrZ+m0xEbJHR5Scv7MVLbx7OOvHqR2YLEiABEiABEiCBaiRAETv+rlLEjs+MPUiABEiABKqUQCIR2yMqizTjIRHbW786rogtq2utErGdtpva+jFcvxa1mU1oC9TkDqUQ9+6jUsQWjfTpyeMeCRGF/eBPd+Kyupno+80+HDp6kunE40JkexIggaIQ4Ev89DAfPnYSaza8hu+vvjC9QQ1HYm1XQ1BsRgIkQAIOgd4X92LPwVHcdOU8MlEQsETsp3fib1rOk2b6EM883/3FLvzRBbOw58Aoen+9lyxJgARIgARIgATGMQGK2PE3nyJ2fGbsQQIkQAIkUKUEpGm2nbVK04n76lA76byRi1iW150eQodVB9v/sQX0TWGywQjokIjtREpn62tnDcYKX91tzaZFitjpb7grZHz+4+fgsX98Bx8cP4XHb7sIkybWpD8ZRyQBEiCBPAhQ/MwDnqTrZ+7bUhKnJdZ2TXcfORoJkED1E2AmEv0e/+Jf9+O7f78Lf/OnYRFbCNiPPvOOlcll7qxJ+sHYggRIgARIgARIgARIIESAIjYPBQmQAAmQwPglYInQnb71B6OX3S+DIrYlUHe2od8rSLvR0NkRm9A93IdsiWxlJLZ+C7wid1O3nbLctiEwR3Aod426dOBFFrGFmTd+52V86cr5+O//+LaVTvyBLy3jCx79UWALEiCBIhO468ntuPnKc7Fs/tQiz1yd05VKxGZEfXWeJ66KBEigcAQoYuvZ/uBXu/GTf9mDu/4kLGLf+djrWH3NAtTOnaIfiC1IgARIgARIgARIgASkBChi82CQAAmQAAmQgAGBnIhdh64C1Ig2MKHqmtzx6Db8u4Yz8L9f2IcDR0bR1UoRu+o2mQsigSogcMvDr+LeG8/H7OkTq2A1pV9CqURsijGl33taQAIkUFkEfvXK+3hh2yHcfu3CyjK8iNY+/st38NQLe/GdgDPu868dxMDL+9F+3YeKaA2nIgESIAESIAESIIHqI0ARu/r2lCsiARIgARIggYog8PWeEVxaNwN/9897cOiDk3iAInZF7BuNJIHxRODE6BhufmjIKnfATzoESiViU1BIZ/84CgmQwPgh8NJbh9Hz3B7c3bJ4/Cw65kpVIjYd4GKCZHMSIAESIAESIAESUBCgiM2jQQIkQAIkQAIkUBICos7sGdNOwy8G91PELskOcFISIAEdgR37jqHzqbdw3011uqb83pBAqURsijGGG8RmJEACJOAQ4H1TfxRkIvZvhg/h6V/vw9c+fZ5+ALYgARIgARIgARIgARKIJEARmweEBEiABEiABEigJAQefeYdTDoN2PTb93CUNbFLsgeclARIIJoAo3fTPyE3fudlPHJrPSZNrEl/8IgR6ZBQVNycjARIoAoIbN31AR555m1844YlVbCawixBiNg/eWEvHl9zUfbv2rqn3sTyi2bjsqUzCzMpRyUBEiABEiABEiCBcUSAIvY42mwulQRIgARIgATKicCPn9+DPQdG8Q8v77dEbBHpuPCsyeVkIm0hARIY5wR6X9yLPQdHcdOV88Y5ifSW/5UNW3HPylrMnTUpvUENRtp/eBR3Pv46Hr7lAoPWbEICJEACJLD7wAncs3HYKvnDj5zA+p/vxN8P7scP77jYaiD+1tz15HZ866alRXfW4h6RAAmQAAmQAAmQQDUSoIhdjbvKNZEACZAACZBABRAYeGk/Xhw+hN8OH8IHx0/h7pWLccmi6RVgOU0kARIYLwRExog5Myei+aNnj5clF3ydpRKxxcJKlcq84FA5AQmQAAkUgABFbD3UdT95E8+/fjArYtP5Tc+MLUiABEiABEiABEggDgGK2HFosS0JkAAJkAAJkEBqBNx6ceK/4kMROzW0HIgESCAlAkwJmhJIzzClFLG/+OAr6GpdiumTT0t/YRyRBEiABKqMQGoZLAbaUdPYadNp6sZwXysW58VqBBtW1CLT0I+xdcvzGinfzv/1R2/gtyOH8eRXL7KG4u+GfImyPwmQAAmQAAmQAAn4CVDE5okgARIgARKoKAIbn92Njc/triibx7OxKy+fi5VXzJUiGN59FA/+dCfEf8Wn4/oP4Q+WsHbceD4vXDsJlBuBOx7dhrbrFrHUQYobU0oRu5Rzp4iQQ5EACZBA0QgkzWAx0F4DV7cG2tA/tg5ZudkragdX0mYoTI9swIraDBr6x1BKHfsbf/cGXtpxGE/85UU4MTqGr3xvq1Uiic5SRTuinIgESIAESIAESKDKCVDErvIN5vJIgARIoNoIUMSurB2tnTsFtedMserJBl/muCkK3z9yEsdHT+H25oX42AVnVNYCaS0JkEBVE7jxOy/jkVvrWdcyxV0upZAs6pTefOW5WDZ/aoor4lAkQAIkUL0E8hGx19YPo69VEnNtidjwC9sARjasQO1Qhye6egDtNY1wYrhjQW7qVswdaxR9Y6+I/dJbh9Hz3B7c3ZJfnLl+VrYoDAH7vA2qzo7i3BbGFo5KApVBQNy3V2G99F4f9V1lrI5WpknAcm4bTCMbS5pWcaxKIUARu1J2inaSAAmQAAlYBChiV9ZBaP7I2Vg8dzJ+/q/v4Z6W2pAQJF6MCXH78LGTFLEra2tpLQlUPYHU0qhWPal4CyyliP3NH72Baz9yFj5cOyOe0WxNAiRAAuOUwC0Pv4p7bzwfs6dPjEVAvKxOR8Rei/rhPsi08FgG5dn4rb1Hsf/IKGZMmQjhpOt+/vrJ7RjZfQz/47Z66zlVfFRZqPI0oXy7l0lUfL6ALCeKTEPIuSI7rlbEFiK4fV6v2hwW9rKC3lWbsaJ2CB3e7AT5Gl+w/mJNvWgO2Wqn9B/q0GRCiGSW46W8vkX/tfW+EgRR9xZ7DzeJugXo1t03LNsG9e0ctmLsrrq+XOYHce5XAesl5RFCbQu2PwAUjNWcbGcNKLNYGOyLZz02c4Q5OvcFaB2KNM4jkezSW4slsMIwE0gh9zOtsS3+PWgJXQfx9jctc+xx8tnrBJakdv+w73c9LTLnuKjvEtjMLkoCFLF5OEiABEiABEiABApOYOCl/diy4whWX73AN5eoT4qaMRw+ykjsgm8CJyABEohFYOuuD/DIM2/jGzcsidWPjaMJfL1nBC2Xz8Eli6YXHdWDP9uJixdOw/JLZhd9bk5IAiRAApVIIKnjUWFEbJVwphMykpN/Y/cRrN/8No4cO2UJ+YePnsToKVjPNCKrx52PvY7dB0/g+7deiML+fdOs0RGMhHxnfRS1x/1p3kXDQKp3t7/heKK5JWL1tCSodS6LtBf2NKNXE4HvjbQPr8lwv32p6w3EFZ2I7fl+SSg61XN2lwhxKS0R22Ho3e/g3mlwtEWk5LeFvTa0dXYaZ0TwZUGIYjYygg1dtch0Ks6gsFsnQoVKE0SMFeQQV8QeaMeqRvicD6T3Odcm3/my99/S1+N+FNdydhgp4xGMjACbV4k5A0yU4mbOMK1Dh28NztoavAKw7N8UC9ddV6Hz7FlPimsxErFVtpbEkUdy7XsRJxKx0zinyTOouM4nwgnIdkZRfYSTSgeGamWZWjwOLGndPyLvY2nez+PeHMZXe4rY42u/uVoSIAESIAESKBkB8ZJn9TULfNEL4sXYqVPA3kOj+PM/PgfXXXp2yezjxCRAAiTgJaByviGl/AgU9iV/tG2PPvMO5syciOaP8m9NfrvI3iRAAuOFQDmI2GgDOjvjqT9Rwpzp3r3+zhF8u28n/uIT87D03Fz09c73juNvf/EObvzjefjbn++yBO7uVRdAOOd2tS5NuR62X1SQrssRzcLCrl+8konNtgAciFo1HM/mmESwcO0KCPMSwcFkryIdJhQDBFPX+0Q7J8K2o6UHjVrV0WUXxaEN/f1AY65IfMCqGMKrr2cMoVDGQScARoqLaURiC6PUUYy5qGrFJgpxt2MItZLSBCbnxo5gNo/Etk57MFo3xFDlDCHnpUuvbOQgohGBg2Oo7wN6auIesx6rNAKjZhyfuO9lCnn5iAgRP9+1eMtdRIvY7n1YXO/rcRUWY3GwakSC86QnrmoRvva114tmMvvvByIijtUD+PchoVNZ8Fqy/n+/s49uHu99XDgSRQrhRvcP9X3d/VusdqIyyAaR/ACMy54UscfltnPRJEACJEACJFB8As+/dhADL+9H+3Ufyk4uxIy9h07g7f3H8bk/Ogef/sM5xTeMM5IACZCAhMC4TQta4NNQShGbe1rgzeXwJEACVUcg6T1b+WJXCBjNvTFqYnvTiRcvEvv4iVO4p2cYX1p+DhbPmRzaV1Fy5J6/ewun1dTgyPFT+Os/PQ8P/nQn7v2z89M7A15RZLsQ3DoRFrFVQmZYTBsZGcHisPJiC0dZYcl8PKmo565eJ5Ba7bxih6EoKqHrFbEH2ldg2xp5+nnRrrfZTn/tF7H9oos7niXWeWu0B0V27xqt/cnVeffXAg6IOhJxJsmh0UXLaiNLtdGFGTS4UdqhiGeFxUHBMTCHmdAWN5Iyxz0Wx0SiYzi9um+vxZi9zRgTh8z3kZxvg/mDIm3srAMBwTh7zXZ6jWtDW1snButlqZKzF7SRuBl0DtHuh+Y+oRPxZZklkq5Fdb1kz6yEZXB92mtOC8Ssge7at0bJIxJbnjZbbZtun5TOBlHp22OL2BIHEqNI7Kj7hyz1uud+LrJqyEoK6LILmG0zWwUIUMTmkSABEiABEiABEigagWBdvXVPvWnVkXv3wHF86tKzcePH5xXNFk5EAiRAAlEE7n96By6tm4GPXXgGQaVIIKkgkoYJjK5PgyLHIAESGE8Ekt6zC5lOXBUcm0b0tbu3Igr7oZ/twjdvOE+53ff17cKrO47i9NNr8JnL50pLJ6V2VhwRMbTGiLqzuihP27aAaB1nPK0IKqvH6iUSEAMSptjOnTWh23ShNhOOrnVFn+7hNWhdvNgnYvs55URKK5IvlojtUwY9C21CmyabgC8Ft9Gh0UU76uu0KoUn7xmw6nf3oKW7AZmMI/Z4hSHF/4Y0CjJBxHneIlQETAMR2e6dJNuAO6+75oCIrU35bvezzqAuVb/iOpQKqgFh0z0D3Q0Z9OQtYsd3RLFFaPW5iBRHU15LkFdWvNalc/fd0uJH9xtd7r5GumvfaezlA2997Kia2Ln7hmnEfTY633NOzZxVJCs3KYuQbePnID0red8/okTsYdSvrcVQh+0Y5d8iv1NT/D1mDxkBitg8FyRAAiRAAiRAAkUj8MQv38W0yRNw/WV2xLWoTyrqzu547yg+dekcithF2wlORAIkoCNw15PbcfOV51o1L/lJj0BSQSQNC371yvt4Ydsh3H7twjSG4xgkQAIkUPUEhMPp8otm47KlM2OtNRUR2yiaN5ZZxo1/9tt92P7uB1Yk9tO/2Iqd7xzM9l0wbyau/cQy/Oj599D74nuYOW0Cfn/xDKtk0id/70zjOWI1TCpiR9UbtgxwBDo3ylAnYmfHM6nRbS5ir9kWEIxjwAmetVCUooRdLmJ0SahWsSsoS1OOe0Vt2fl0UpGv77sKm1cEBQ6PyAdVxK7hwrWRfnqhSxk1mo0mttlYUZl1XblIcwMRO5tpWWJndMRrgyXeZjUhRQR4VvQ3SaWtTQmvZm7Psx3tNd6MEIZ75IskDdZEz8AqkBCM7g1cf7oIV/sSlgtmMs7+M+13dIiO8g6nRo4tVCrWugnJROw012JjFPXf+zG2ZhtW1GYAa++DOcN1e69KJ6/rF+N77bUvGcv4b2mE80vEGLpzWvhIbMX9Ls/7h/33MXjtO3O1taFzsB7Dfa0InZIkexTjCIzXphSxx+vOc90kQAIkQAIkUAICQrB+5Jm38Y0bllizC1H7n187gF3vHcenLmMkdgm2hFOSAAkoCAQzRxBUOgRKKWK/9NZh9Dy3B3e3xH0plc7aOQoJkAAJVBoB4XB68cJpWH7J7Fimpytid2CothGqOFevYfEjWuXLGnzzkPX34q7r1U5P3+3fjX/eegCzp0/E5IkTsPqaBZaQXZCPSsQOitDZyd0artHRr64QlYvwDojaqvGyQqeijm0UhFAknR3RZqewFYJhvL2WnbVsdPV6YJVEkJKmPQ6kr5WJZJlNHjFPIuoExfGhDrE2K98sWq1oSKfGqzfttCRaUHeGtGmLDUQrXS1xn/CUUjpxa11SgUeRxt4oklJxZ9Clf44ViZ2WiO0964tt4dRxDIGkPr1OHFTztEXZtb7oasFYnEXrokBPg0gPMIiWYTv9vvI8KM5SnNTh4baOWIombNoUcFzwHH71+tNdi30sHRE7FFaruxr936c1jmpW3fhxnQv8fzPTErGTZS/wZRqJkU7ccoLKbAqX28j7/iH+vilEbKfUgrSEBUXseBeNYWuK2Iag2IwESIAESIAESCAdAl5hSNQnfXbrAby19xg++ftn4sv/bn46k3AUEiABEsiDwInRMdz80BAev+2iPEZhVxmBUqZpH959NP2apdxmEiABEqhiAo8+8w7mzJyI5o+eHWuVqYjYwRfByhfDZoJtnAUcPnYSf/3kML72qQWWSB38jJ4E2h4fxgfHT+HM6ZPw9vvH8Mit9Zg0sSbONOZtlSK2U985swleMSIXVamJchRRqgGxzxVBzMZTRMAZiKi+mtgiMrnRnwZcJiLLUrfKz5p7JiTRrla52HDktxjHrZktNsbXxhFUGto60elGo4fW6E2nnBNxbGEmEKEZSCcdz/lCnyrcFopN3D68R9BzVtz+rsOBiSgjE+Nl/aRnIyKScq0/2tG334HxjURfZ8nuNRKHvalAqKpdHz6/frEvaIvReiKcAuS1jeXnp5gidnZdHUOo9dSSD94Q9evPby2m+ym/UYej07P3DV0KePM7f6Cl/tqXMpNec7KxPP9mlRJwMgYo7bUZXLU5Ou194SOxc38HfdeekYidq4kdtlNTE3v5iFPCIlBX2+R+mfgMjN+OFLHH795z5SRAAiRAAiRQEgLeiA5Rn/R//8teitgl2QlOSgIkoCJAsbNwZyNpVF8aFu0+cAL3bBzGA63L0hiOY5AACZBA1RMQDqfis/KKubHWKhVE3FTLCuFCm75ZWOCIa76UzxIhNpaxisaiBIV4VvnK1fMwffJp2VZCwP7+P+zG4jmTsfG5PZg7cyJGTwH33VSXxrTyMSJEbKtDULRs68dw/VpFPV2PwKuq92o8Xkoi9vKwoJKfiO1O66fvAAAgAElEQVQRByURuSERO5sGPJca1tvGW3dbpNjONLhph3Mp04MRkgMbNmBJqxgv7RTDaY/nCkBORKwjeNmBui3ydLmmJz1wjuzrFrk05W66ZpXoY5IO2CNy60VP13BPJHBDB8byjL71Xn9hAVvM6Tg4tHRjMOMVBv1OJn5RtQ3d3YPIOILoditS2xR8oJ3vOlcLv+rx000nno1e3Z5LhW5HohuuL7uedNZi30IDkdjGkfp+m83PoOFafc30135qInYwlbpHCL9q8wZsb23Npv1PlLVBsfysI4eqbryiJrZ1lQnnpIwnsj/v+4c6otx7nWczf7ipxRNk10hyGsZbH4rY423HuV4SIAESIAESKDEB8TJoy44jWH31AoiXQxuf3YOd7x3DH10wC19tXlRi6zg9CZAACQDPv3YQAy/vR/t1HyKOlAmUUsQWS/nMfVvwwzsuTnlVHI4ESIAEqpNA74t7sefgKG66cl6sBYajJTuByKjOYDrhqIgzjwgbUU81lsGKxuK55Scv7MVFC6di9rSJOHL8FH47chhX/V+zrej0L3QNYc6MSZh/9umF/c2gE7El9kvTznqEgTgRqGJ4eRrbtERsR4DwRDD65/NGOfsXG3KYcNdonbc6dNU0YjBQ31YpkC8RKb8z2OQ6AYga2M29qPFGA7t1i9ty6ZhzkYj2fKZanFzw1J1cvZClGyH4vVeEEmKpiEi3UvSK/XBSsls1nA0+4lx1DNV6BMlwNoDgWVIKf5pIymA/YwExK1CKUgUJUoVnOTj3IoizJqmNG2jnj8T2CGQKZxKj9WiiPsNj5Be97C5Jls1AdTyUbWPbHjq5YYcI517lT6Xu9IvIEBG+vylS3GuuAaM9M7iO5E30137hRWw7HX1mU+66jlyzc79scNJv5y4J+14b+vfcAcuVX8hunzfiW/a3J/Bved8/dJHYrrH+fSnsGUh8eCq+I0Xsit9CLoAESIAESIAEKouANxJO1Cd94Kc7sefACVx6/kzc+SkKRpW1m7SWBKqTQNKX9tVJI91VlVrEvvE7Lxc25Wu6uDgaCZAACZSUgNf51NyQQPRSMBI2K1w0o9cn+AXTGQdSdPois0Rbb395aldzm9Ut9x8exfPbDkL8d9rkCfjDpbMwd9Ykq4MQsWdNPQ2XLZ0VW+iPZVtsEVsidmT5JWGlEk/SE7GtaNasWBwU2sxEbGmKaImI4hPVvNF6HjExFxUbFmFz3wVZykQP2U4ruBkdCn1KYaNhPI1kokuUECO+66rrgzaAWSFS+seOWI9GhDIWw31A/OKkrsZwLjV/XKpOe+v+t8QSW2Xp8K1W2TPoP09GYphGCA5FiTpR4cFU47oa6cHVV6SIHbGF0nOQIBo7zDvhuZF2U18raZ5TaRr6gAOA9x6gOqf2fRJWynE7sDtwf3QdggJORtbSY9TEzt2H4onY+vuHqYjtXMPO3y+IdRcspXya56myxqKIXVn7RWtJgARIgARIoCoIuHWxhaD9rb63sPv9E7hk0TTcvbK2KtbHRZAACVQ2gaQ1QCt71cWxvtQi9lc2bMU9K2uzAkRxVs1ZSIAESKAyCSTNTBKsL+xbvbZepEewdCNjxQCq1Nf2G29LJBKZxe2mIm2x9da8oJ/Pf/tlzJk5Cdf9wdn45O+dWbi54orYEsa2yJFEwHZFtpxTQd6CiSdKGk6Enl9QCIoHehF7PVb5U8l6diMopngFOJUYpxXplLWdg5G9BhGDMU+OXHj1XwNGQzrXlJWqetAfTRyMzhbf97f0oFFEp68D2musYsZZIVstAgacUYRh3vOpiI7VnbGm7m40ZDI+G0xE31DKYSfdu3ctRuw89x157WnvKP7zG1pbASOxVRHGls1XbUb75quwrnWxnWkhKoVAwBkp58hhSEuS1t93DiTD6PfTX8M56VrsIxlIJ+7YY3MJO7KoVq1zijCkpWwWf3zn7DW0YbB+jebvosuzHy09jdm/p5E2Nzn3Ba9o682GYZUPUR+stv5+oFFkrwgw9onYwbTe4u+YyKLgvwfZwrdd4qGuK/o8m90/YojYwb83FLHzPeqh/hSxU0fKAUmABEiABApBQP1jTe/trP/xm9BiX6qyqPRRUeOrH8ilvXT1VXTfq0zxPTzGtCkBvnVPvYnlF81G7TlT8FdPvI6DH5zEhQum4j9/dkmC0diFBEiABNIl8M0fvYFrP3IWPlw7I92BORpKLWLf+djrWH3NAtTOncLdIAESIAES0BAQWZN6ntuDu1tSFIS1InblbIsQsaeePgF/9anzsGz+1MIZHiFih6JipW0dEUAmJAWsNhtPs9SItL25no6429aGzk5Punm3tqlPBPA/nwYFVmnq4ICJ3khTpUDtPt9704mrwo1jidgmwrb58QkLseZ9ZS1l71qyjK3swbYwZKVNt0Ts5XakZFcd+jyCdnOvrK6wRMT21deNjloUdqzCekt889kpuY/o3vuEI0MdGnGdRLIQTaPio9+vBAVhN828bj2WGZH3U5l9zr/ZRc/R0L8e65bbbFXXkex60Tp5eA6asm1a6cTzXIuNUS5i5xykTITsfDIsmF3D8a79cNYBUSpAnUHB9Dz7bQ05vChF/4h3t557bz8aAw4VNvslvghnh3W3v858sERDfvePPERs9z5ptq1sZUCAIrYBJDYhARIgARIoBQGJtypEKqbl8P0INngJ4v/xH/TiU61N9yPVGaepCU2bNokcOcm9/eM8NOlEat33quV6H8IxgIHNvWjMdAIGLzqSnI4fP78HR46dwqcuOxurHt6KY6OnKGInAck+JEACBSFwx6Pb0HbdIiw8a3JBxh/Pgz7xy3etdKzXXzanJBi+3jOClsvn4JJF00syPyclARIggUoisGPfMXQ+9Rbuu6mukswumq1CxJ5QA3R9aRlmT59YuHkjnxeDEbiy51jdM7A3QttkPM1S44jYRrVSJSK2IxLETYOcFaUa7HcL4pONQg2mE48SIgxFbHnUrV07O1n0r2VxKBI68eFTpPR136F0N2TQU2+/65CKkZK0v1lbtO9qokSzXL3p/vVXYfli25HGFhu70T2YQcazh+K7KNFXm4nAucbiZXEwFf2SBQnEF7El0fihKG+3jT8rQyWL2JlN+a0ld65y94TgWdeeH3sQ1DQOetJnJ74qIzoaXvvS61p3XnXfy80yOqf21Yv2muQ16GXvddX30DTuH8lE7PjR8oU4J9U3JkXs6ttTrogESIAEqohA7keDlQ4G/RiuX2vXF1l/FSAeZIQ3nsbLLd6PHZ03a+6hsdMVeE1EaF8Nt5hb5BWSAyK1Nu2TM5X2YUz2EC6pHxbTcmVzb2rCz9y3xWrHSOy06HIcEiCBfAicGB3DzQ8N4fHbLspnGPZVENj47G7rm5VXzC0Jo1JHgpdk0ZyUBEiABBISEHWg73z8dTx8ywUJR6jubp+7/2WMYQxP3n5xdS807uqSitjK52qvuCJeAdTCTeFsImKHUx+7Qr9aXJQKtt762YKJyuHb287XJiAy5uEwbr0HCKQAN9km6fsDSTprqTCleqcRycGJxA6yizK2qRtCPM84QQzhpoJjF+r61sF2Q7A/UpvdeSPLEWQHwIraDDYFUxt7DQgx0AU/WJb5yh2Y7FO2jc5uraNAYLaE6duDZz18TWlWpUsnHuN8ZN9tpbQWYbnPOUKUpVDa688a4Tl99h4HHCti7bVh48hrP8tRfS7dvQtGLad2TmPspXfJYXv8QOK8140Wkk3vH2rnL7Wtdp/BfIKcDM/BeGtGEXu87TjXSwIkQAIVSkD+IyTCo9xNAeYWRnPX3daGNpGuLOjx7eUS9SCg8FS2vS47ofwxo3qQN3zokD4kyB5o0ojETjFboOq4eV+IfaFrCEdHT+GCc6fiv9zAdOIVeonSbBKoGgKMOivsVpZaxP7uL3ZZqcQLWru0sAg5OgmQAAkUlYBwOP3hHRRpZdA/+60tmDFlIjasosjv45NExNZEMfqfh02Ew2JeJkmi193Mbv5a1OZWl69Y4turPIR6cxbylkbRs5KuWftTs71YkdjJiZVjJHbS1cRdi5hHlo1BNb/b1vfuryhR2K5F4Ws/a3+MM+tzaLH6LfE5CJnyN4/ENh1R3i6OiJ3fTF7OmlIQMsceneNJOsaNu1EoYo+7LeeCSYAESKBCCOi898QPg44h1FpZuHIeuLIfrGmlE9c+BHnquLipybK0pQ/y/ho1RjujE6mjvtcx1Rig84w0st/T6IsPvoKu1qW445FteP+DUZx7xum4/4tL4w7D9iRAAiSQKgFvpohUB+ZgFoFSi9ilnp/HgARIgAQqjcAtD7+Ke288v7DpsisNimPvZ7/1MuafeTq+xXTrFbqDFW62ysG+wpdF80mguAQMU3SrjNIFtBRiMbz2C0GVY5YxAYrYZbw5NI0ESIAESMAmIPcqdKOww/W7hjrG4JS3svrrPfYCnrHB6GhX/DX0apR6ZmZF7A4M1Tai03Rzg158+YjYyjk9nuOGazQ1P6qdW5f0u5t3Yed7xy0R+9tfooidBluOQQIkkJxA74t7sefgKG66cl7yQdhTSaDUIvLPf/cehncfxZc/MZ+7RAIkQAIkYEDgzsdex+prFlhZLPjxExCR2BcumIb/9JlaoiEBEiABEiABEiABEigAAYrYBYDKIUmABEiABFIi4Knn0tbWCZEFXHysiGDY6buz/79VDClXQ7vVkxI7tojtMd8WpO10ZUtE/e1gevLQUt3UZo7I7orCoUjsBFHY1hLbUbO2HsN9rVhsWFtJVw9b8Fk11AB0DqKhDUBzn88JIKXdDA3jpnR9Zsv7eHXXEYrYhQLNcUmABGIRYLrpWLhiNy61iD3w0n5s2XEEq69eENt2diABEiCB8Uhg3VNvYvlFs3HZ0pnjcfmRaxap1v+4/gzctmIh2ZAACZAACZAACZAACRSAAEXsAkDlkCRAAiRAAvkTCKbuztXEBtprrBziWLfcFoJ7WobRJ1RrSygeQocnvbiwxBWxuxsyGGruBxoNI6EDUdDaWi+K+S0aQRE7WDPHqG6YK2IDbehEZ4OoW7PcjlSH/b99HyfFUENU/W/RZhWwfj2wqrYHLcMdGFq1DWsskbywHzfa8c19R/G77Ydx7mxGYheWOEcnARIwIfDNH72Baz9yFj5cO8OkOdvEJFDqSPeX3jqMnuf24O6WQv+ViwmGzUmABEigTAk88ct3MW3yBFx/2ZwytbB0Zn3mvpfR/NEzcdOV55bOCM5MAiRAAiRAAiRAAlVMgCJ2FW8ul0YCJEAC1UHAjmge7HaE6sCivMIyRKR0T4sTpew09NSBtms6y+rdBNKJK8BpRexgGnLvOD6RWhKFbSBiW/NbkeDeFOqOsB2oDS6m1tprRXILBbsPrRAOAELE7kPr9nbU9DaHRfGUD9Rvhg/h6V/vw5TTJ+C5Vw/gnFmnWzWy+SEBEiCBUhJg7c/C0i91JPTWXR/gkWfexjduWFLYhXJ0EiABEqgSAuK+LX6zi1IM1fxZeflcrLxibqwlikjsz39sHq7/w7Nj9WNjEiABEiABEiABEiABMwIUsc04sRUJkAAJkECRCeQEW9nEHhE3K/5aocS5qGy3ljb6MVy/1iNuy1KOF0vEdqLEnQhpIUdrP040+Pb2GqytH0ZfXZcnnbjbOxCRLv7ZIApbRHBbY2aj2B0Re7Fdh7y32V9bXGtrzAY79h1D51NvWdGOvS/uwRnTJuK7f3FhzFHYnARIgATSI3BidAw3PzSEx2+7KL1BOZKPQKlF7N0HTuCejcN4oHUZd4YESIAESMCAgPjbeGv3Vhz4YNSgdeU2EQ617x44Hm8BNUDHdYvwB3Wz4vVjaxIgARIgARIgARIgASMCFLGNMLERCZAACZBASQjIIptD/+ZENVuKsFuP2m+tLyJZmvI7HRHbSus92G1FgltR4UMduWjmqFTjwlyDSGxrVb6a2J51+tKT6+tth1KQK2p2D3UUVsgW0Qsi6mHjc7sxY+pp+N4qitgludY4KQmQgEVARJk9+NOduPfPzieRAhEotYhNR4UCbSyHJQESqGoCG5/dbf1er+ZP0kjs//DvP4R/s4z1wqv5bIyvtcmc/scXAa6WBApKICqDo5UtsRYZp3RgQe3g4CRQQQQoYlfQZtFUEiABEhhfBFxx2ps6WxJxLKA4KcObDFKOL3ZF4I4h1DZ2qpEG6mGLhuH03HZqcu8odspyO5LZV6daJT67FuQrYruR54PdELW/M46YLqv46RXbs99L55elXk/3FN7x6DZcVjcDP35+H2ZMmYDv3UoRO13CHI0ESCAOgedfO4iBl/ej/boPxenGtjEIlFrEFqYKB6of3nFxDKvZlARIgARIgATCBMTfk0KK2OL5s6uuz3q+tD7imc2qBtWK4HNeqG3khimeq4u2yaWeXzzn9qJ5bB1ctA5gS0DSOnJHilAGIrDk3YAvS1pgH5RlxXzvEjLY1NYfWRIs9I5Ctt8jIxjYvAqNmQb0h/jEOCBuWTeNTTFGjNE0SZCCp9Sa7CVKjNlDTRXnJWrP85nO19eTBdB9VxVv7KhrtYTXcWymundbBtet804w73ty5P0j934z2X6Z767R/cB8uFxLX4BNkgHKpE/sM1YmdlepGRSxq3RjuSwSIAESqBoC7o/uJpU4Gy8SW6TltsTl5l7USOpI2+8GJLW1jWpMZ58iQw+/7g9EK7W5Vdc6xsf74BcphruieqBmdnYqhxXsaHHfs5lSRHfGLNDD5zd/9AYWnTUZ/+fFvZg+ZQK+f2t9DDBsSgIkQALpEvjx83tw5NgpfP7j56Q7MEfLEigHEfsrG7binpW1mDtrEneGBEiABEiABBITECL26msWYvnFZyQeI6rjyEA7VjUCHR4xUSp86QRDRdatnhantFSkERuwojaDBsdZO5WFmjpweyeLU5JL5GiLsNd+Nm9DW2enzyE9am0+h/koEWpkBBu6apHplGeJs+bQidjufmYNihgr68zehKZNmyKFbHPRykwEVvJygwza2oDOTq24nmUSFWQQmCwcwOAVVEViPL0zgv+9j/teyWXtfc+kP/WqgIrc2hBwChjByAiweVUtMpv8+yvsWoX1dtk397wYsMna4Ds//ndD1hmIjOUI3BMiz7q4Nzgl86SI4jH0DSEJKvF9L7VLzdQk86HtLBLtvJHKPVknYntKI45lPZj0ZzBuC3l2xgzUbyuD7xntd4WDwWAihYhtwle5Bm9mS9/9s4zOWNwNYPtYBChix8LFxiRAAiRAAiUh4P0R7vsx633QWINtIu2ORKDNPZzUoctWrrEO7clEbBOP5NCPNp3XZwrpxN2H+janBnhmU+jBPfKhNfJFQuFSGn33F7tw8tQY+gffx+RJNfjvayhil+Qa46QkQAIWAXFPqp07BZ/8vTNJpEAEfvXK+3hh2yHcfu3CAs2gH/bOx17H6msWWHvNDwmQAAmQAAkkJfDZ+7bgz//tPPz7Pzg76RDafvoyUAohwTNy+DkwZgRlPpF1IUFWu2R/g7jO1DqB3CCVb36R2MJ8Nd9cVLWCg3jfYWWNC4qe8vZ+YchxQM++M/FHl/rPQTirnPnOqJzmnYx0nV4ngqBNilkMhD27p+q8e9+5qEV4L4Nw8EJQyJbYamyn7wJUvnuyTksgiGJkZAO6ajPodM9+aM5g1LDqvIWji6Oiv/3fqc+HL/ugVBB3z4d8H6SZAT24VEElvt3Q7EOIqSRQRSfou/MFHRTyvicHbNfeExxDIh0lzC/ebEv9OryDyiLViydie/czG5hkCfzlc8YSbAG7xCBAETsGLDYlARIgARIoMgHPA6/7Qzn3kNaMXpHKWyZqB4Rs9wdPf0sPGnta7Chk3cO01PPT3MvP6/lt9CNc97Dtog95bbsPFwHv7KynerTXdnZHTedP+QiIqMc39hyDEDUmTZyAxyhip0yYw5EACcQhcNeT23Hzledi2fypcbqxbQwCL711GD3P7cHdLWnnajQ34us9I2i5fA4uWTTdvBNbkgAJkAAJkECAwGe/tQV/8m/m4LNXFDKDSzj1tS9SUzwf9jar00jrnntluyp5FjaP4tUcE+c5NWlkt9YObeSoJ6rclE2QRyIRyiP8GkViG4jYjv3+qHNv9jXhxL8W9cN9EEG9Wnb5XOGa9w+uYKiMkDcWh+XCmV4ItN+LwFP2Tf6eZgDtK3rRvH4dlstrs0UK0qbCaBa10knDI85ZARgR4dPOYGGRM18RO3d27Ck8jgJLFKUNfPsoERgNHGKC+5IG0/AYbWhr68RgfVQ2iijnAH85ApN7svyMGr6vy+faDPSV8hT3uPXAqtpyjMT27sN2K/rbCkyyakGUzxlLcYs4lIQARWweCxIgARIggbIkYP+wUnn4Rqe4lqXubusfRv1aT0qpiIckI9HZmJphKi6NiOz9wes+nEQzcgx0H8x1HuwlErGFeP2Lf90PIWpQxDY+VGxIAiRQIAK3PPwq7r3xfMyePrFAM3DYchCx7396By6tm4GPXViY9K/cZRIgARIggfFBQIjYzR89G1/4t/NSXnA+UbJeUUSVESxmJLalXwkhbRDdjiCadMHyKEyDzGXWhHq7lc/yjsgKkfr2qs1YUduDlu4GZDKOWOwVlhX/G1a64WCy3QQiVBoitvOcL4/OdN9B9AONOhHbkL1q/7PitTo6O3dWIsqf5SViB9eQNBLb4FQb2+kZS9HH2KmgZJHYKhE78G7Niy1KxNaWBLCvpSWK8n6+3YnDNPCuy71HdDdk0GMsYtviqd6VQHaGAvcIhe2hdNsD7VixbU0urbzB8YzTpGIisb2OT5ZDh/fvUOBaL9UZiwOebRMRoIidCBs7kQAJkAAJkAAJpEFAiBmP/+O72PbOUUw8DXj8tovSGJZjkAAJkEBsAoePncSaDa/h+6svjN2XHcwJlIOI/eDPduLihdOw/JLZ5oazJQmQAAmQAAkECHzu2y/jYxfMwpqmtEtkyFK3GuD31g11BN9MQ78kSlsvBodn06ct11qoFMINhVRvJKgVhSex0hNp6/s2G7G+xKqXbNUDr+vKRdUaiNjZwFyJCKUSJKV1YBUR4P6axupIbNfBXZ9eOCqduEvHrHSYzPkg51RvhXAipO9Ld6gN/cP1WCsiPr0R7sbisOQcDmzAim116Gt1D0WKIrbvmnKdOQyi5L1rjyO4yg91IPo7Op24KnJZnJeOoVrDmtjq9NFoa0PnYL2d4TBor0rEFpHbbpRvMMDC62DSujiUXl1xoUsj4mXXoXW9DHU490H/vS86ytvrmJHGPdleSW7OsMORt760m1Y+F3WsvcPGaiAXscsxEjtqWZ5rvYRnLBZ4Nk5EgCJ2ImzsRAIkQAIkQAIkkAaB3QdO4G9+sB37Do1i4mk1eOIvKWKnwZVjkAAJxCcwvPsoHvzpTtz7Z+fH78wexgTKQcTe+Oxuy96VV8w1tpsNSYAESIAESCBI4MbvDOHS82fgjuZFKcPJXzCJjmZMImLnm446Siw1FLENsodF1fwVm+SL1E4pnbi1+VKhUrFmo0hsRcxnWz+G69eidqgBbZ2dishQVxwzEbEdJpkGKwpW7huQwIHBYK98F00eIrZxuummbojo2wxsx45QnV0Huc85oMAi9tpAJLB3LX6nBn0McNCpwXZ2gC97Qrya2BHpxJeLI78C29bYqeqzH6mIbUduW44jrYsdEdeT3j2QgdEoM2KEY4CfqbgGVwHrbUeLnoY2oHMQLZ4U+8E9sNYSOr/535PtaytXDrC7exAZR1xX1gmPex3F+EuUFbHXbMOKrjr0if+KDBXSbBtqpwb9yfQalSBzReSaXBG7lGcsBnQ2TUyAInZidOxIAiRAAiRAAiSQBoHP3LcFNTWw/u/J2y9OY8joMSQvDUIP0GsVnsVRI/seMAzTyEeNF3qpEvWDP1evXe+RX3jEnIEEKpGAKG/wwrZDuP3atKOpKpFG4WwuBxG798W92HNwFDddmXb618Jx48gkQAIkQALlR+ALDwzh/HOm4J6VtQUzTl/r155aWWtYalkyEdtIXFKQkAlquaaGIrap6OyzwfMM5fZ3I4BNhFPZs6Osn1RsUqzLSMTORfsqazf7asM6i/bZZiZi24Kdp1Z4YA+j90654RGCmKRPzL2NfuZNHokdEnmlInZAtpPUkA+9X7DK+HqdBKKuwcB3idKJu+8HTNK8y/YwIhLbqkc8gpENXZZI7ltXVDrx7DT+cglS8b2nRR7p7Y4R4TTiiuX+Vcl5K0X9CPE4r3uySBG+dhCbNgmnkTXYtqILdR1Ao1XzPLhXjvNIU5PTXuVkkuzPT9ZhQnd+4w6vyLghzUoRd+xQe9W1XoozlvdiOEAEAYrYPB4kQAIkQAIkQAIlJSBq0O4/PIoJNTV48qtFiMQuhoiNAQxs7kVjplO8UQql8DPyFtfUMQ89PPnaK+ro6Wqjl/QkcHISKC2BHz+/B0eOncLnP35OaQ2p8tnLQcQeeGk/tuw4gtVXL6hy2lweCZAACZBAIQkIEXvxnMn4z59dUshp5GN7RL8oAdvouSMwg2q8xCJ21lZHpNku6poaxO/lKa74RBNHlLIDMTUCmW43A4KrLcIhl6bcDU1VieQm6cQ9TtWxRexsX0MR2yD1fAbd0aJikFncCFIThwJrDpOo8EKL2PJ04kmutSw231nXOZkYRAV7apU3NW1CQ8cY1ln1hPXXnX39K94nBBxmQhHEvnctzj60dGMw401T7XfO97/XaIMVoeyI2NtFeQC9yfIr1oCpeTpx3U3BzcZgG6u6h4r5etGGzk73DOX2sq6rBr6ocM81AdGvWeyLgR3aJrkACPddlakw7yxOUqLCM6lCxNaalahBOZ2xRAtgJ0MCFLENQbEZCZAACZAACZBAYQjc9eR2bN31ASaISOyvFj8S2/RhUxvhLHtQ13i1h4jGeNiPfokU9vpX1WkrzK5yVNLvWyAAACAASURBVBKoPAL3P70Dl9bNwMcuPKPyjK8gi0UZiXs2DuOB1mUls/o3w4fw9K/34WufPq9kNnBiEiABEiCByidQGhHbESDiioo+3DqRTL43iUTsbL3bbjRkelCvTFVrhaqmJNLY9gfTRQsRaM22FagVApmVXTiq/qufQbiecDhLVvB5S8lLE4kd7BdHxPaLiqYitptS3J962oEYGaWd5WxWENuGKnOszlPE1otwnvTVknTibkZss0jsdGpiuycsvL/e63M72msaFWnjw9ep+87CrgNtp5wftCJ5JXsbyVwXie3O7Xcq8K9F5kzgEccVTipG9xnNeYlmmst/niQSO0zd9J48gPYV27CmYwi1ocj8cEmCQr2/cdPAC9G80bkWZHd83T4oI6uVIrZhxo1YPw3K6YzFMpyNYxKgiB0TGJuTAAmQAAmQAAmkS2DdU2/ihdcOWoP+4I6ciP3W3qPYf2QUM6ZMRO3cKXlPKn2wlT046SK1VZbEEKCVi4kxhl7E9tewKtRDUN4bwwFIoEwICIeam688F8vmTy0Ti6rTjHIQsYXj1CPPvI1v3FCCyLnq3FauigRIgATGJYEvPvgKzp41EZ1/Vpfq+k2dbJWTarMvJROxlXVbI1afE4mEGBesset2LIS4Eah/7UwV9Qwlvuuq69ML6QoBTSbgSVMba0RsMzE8x6y51xut6k1JbC5iuynFYUWV50S+xCmAYzzXWluThoidTUEdELY8KcFFRKsr3MnOgve8btiwBK1XbcaK2iF0uKnAje30XBSaPuHrSpNqvH0Veqzs0w3o6JOlmHbPRj/QaF9zV20WonaHP4I2FRHb2Tsn+h9CPFftQ/A+EczQ4Bw7nXhqcl5MmUbVCPeam8Y9WdSyX4X16Kvrgl0JILh3nn23zp2qPnU6f25C74cCqfN1+1C+Inbw2gunatetLdkZS2dfOIqcAEVsngwSIAESIAESIIGSEvjuL3Zh87++Z9nwg69ejDd2H8H6zW9baX1nT5+Iw0dPYvQUrLSvqYhLOpE66vuYtbqCYLW16mI87Mu9zZ2IAMk4FLFLesw5eQUQEC+iu1qXYvrk0yrA2so1sRxE7HKwoXJ3kJaTAAmQAAm4BDLrX8W0yRPw7S8uLSKUZAK038BkY+T3PBGVAjlKxPakvjWl7DgqW6mIB/1psIPR2eL7/pYeNFoCH6yoV29EuHTNkWnCHXFK8VynE8OaukXEulVoOCumx4nE9iOKIWK7KcV9Ef5O1KzWKUKyMTGea00Eo9wM8nTikRHAsUXsfrT0NMJKoW5F7BdBxPZFxPrFzA3bW9FqpZEW/74KWN+BoVohTov/9qI5IIbaUdjuefY6jqhThGf5Zp38TSOxA3eWCBE7dPYLGIkdvm79TNs3X4V1rYuhux6lWQNCx93sfjrQ3g6sW4flUc4DznWDpk3Y1BAuS2d6CzRpF2IUeA8W+b7JzXSREbW9A2J8CSOxS3vGTKizTVICFLGTkmM/EiABEiCB2AQ2PrsbG5/bHbsfO1QugZWXz8XKK+ZGLkCci7/75z0Ywxj+6+dq8e2+nfiLT8zD0nNz0dc73zuOv/3FO7jxj+fhkkXT8wOSj4itnDlcVyjKSH26M3lvrwge6T2q8O6PSheVH1T2JoHKJnD42Ems2fAavr/6wspeSAVYXw4C8onRMdz80BAev+2iCiBGE0mABEiABMqVwFc2bMWpk8BDtxSzRIaZYBLNLMkY+UZLJxWxk+++TIDOPkNZ4qQd6eiLUhUiUlcd+jyCthXp7BUZVSKUR7i1xsxGpIbXIOywojJdIc0dXzJ2bBE7EFHpzq5zQpCmMc9I0lCbbEmZitjeksKqlNMiM3q2lFiQZeqR2LJr0fk3q4B7p9gA9Pkicz3XEjaE0r1nxVKrfrgq+4Eu+j0PETsb8a2uTS6OUPCdiPuuI/8oWR3TQTT0r8e65baI7atD7TnbOWcAXSHqmPdTrYgtyhyEyxUEL7vEWRKcgYL3A1sAzmVy0O1DJURiF/eMmdwY2SYpAYrYScmxHwmQAAmQQGwCFLFjI6v4DiIN+PQpp+HS82dg+SWzpRGOAy/tx/rNuzBzygTMnTUJX1p+DhbPmRxa+/7Do7jn797Ct25aikkTa5Kz8Qm8Zp79unrY1kuIoQagcxDiWRPNBmnoZCuI8bCvfqhQvGBy6tFtEvMm8aZPTpw9SaDsCTC9dPG2qBxEbLHaG7/zMh65tT6/vyfFw8aZSIAESIAEypDAX37/NRw5egrdt15QROtiCiZSyxKMoYyuM116kUXsbC1uSXrsnhZ0N2TQU29/JxWrFEKwtVqtkKlJB72i1ory7V9/FZYvtnMo24JSN7oHM8gEIjBji9gKp22diO3fSec5OWk0aIznWjOmrnUxIrFbujGYceqeS55/w1wlz9Gpi9iS9w+hiORcm7b+YdSvrUVmkzpNPCyxWtTN9raxTlXRRWz/GYsWsVV3Dp14Gj4vcZj6GZWViO1m/RNntbkXNY2D6B7ugye7vwdZntdn9p7jRHu712t3AzI99Rjua4U/NXx4typBxC7uGTP9W8h2SQhQxE5CjX1IgARIgAQSEaCInQhbRXdq/sjZuHTpDLyw7RD+v9cO4MufmI8P187wren51w7iv/W+iQvnT7VSiH/zhvOUa76vbxcaLz4Tly2dmZyL9VAPtKETnc5DufKB3nn50eBJ5xaaWLQRWb2y3vwdGFq1DWv6WpGrJmZoboyHffnDXYIXUoamsRkJVDOBX73yvnWfuv3ahdW8zLJYW7mI2CJ67p6VtZbzFD8kQAIkQAIkkITA7Y+8hoMfnMT3bi1wJhevM6plqGmUnuW+muzjE/3yF0yygpoQSTKiRqnhx9D5VpoWWJKuWPoMFeLr2Kaa2ytixyk31dRtiecZX+poLwfBuQt1gTrHUc99Qx25tOPuSLlnWzs9eo52IMpShBwn/NhO3qLOuXf8OIMFBNc4HEU56EDtbv/MavFUFZkZtDx25jRFamxrXK3TQ2B2zzuBui4RHRu83uXidLgOtLedQSpx1wxrLXXoUuytukRa0MHALGBAemqieObJ1CsKJ04nnuCenF1n6Dzk9sbP1vl3KQuNg4LBpRi8Tww615R99oE2kQhgsMUStGXvtWJfI9nbavieZWCuokkZnbHki2BPAwIUsQ0gsQkJkAAJkAAJkED+BES63vuf3oE/umCWFZXtfkQE5N/8cDvqzpmC8+ZMtiKxn/7FVux852C2zYJ5M3HtJ5bhR8+/h5qaGm2KcpW1uR/asodmp36Zp7PeC9itS9WHViuV1//P3tuHx1Hdeb5fGRsb24ABG/ALcRvZIIM2k2RhH1iyF+nigI0uM5lnZDYTshcyahhhnEmY20L3Tu5uyDxPcq+x7jJMjOMl8gRmgGGw7k1mGGElcVZilkyYJZswGdkW2MJSbGPAxsjv79Z9TlVX96mqU1Wnqqu7q1rf/seP1VXn/M7nnKquU9/fi5mSrm1XB+p6WzC+Nij1lPeGVe1xWzzes0ZRP9Dc7P1iKLAud+lTzRZIIHUEXnz9Q6Om5edvnp0629No8L1PbsPLj95QVdO//tIuPHD71Vgy96Kq2sHOSYAESIAE0kvgsRfexb6PT+OvVjekdxA6lpcchS06KV100TG1nMfY9l+a4nrF7LF1FOzkUE67IrWtLfSqI7Ej9Vmpk7THpmuQ7rWke5yqX4104irnD5vgWqlIbF1u7uPiicQO2b+0HhYZgnEffN/RyBHa1vuloBJ5PibJwr3o11UuwTjXx+kh8r2v1JIUqkElf42FXB083IMARWwuDRIgARIgARIggYoSWPvKbjQtnVWIphZReav/YgcunzkZV116Ib7+ee9IyO/178cN86fbRHBd4wsblPp1qFtjpkgqepQqIpg1orBtmx5HFLX4rrfFwzM+RPCBa3z5TYOfwK7cjIWI8tZlyuNIoFYICAebm+pn4rbrL62VISV6HEkQsb/ZM4rWW2bjxgUzEs2KxpEACZAACSSXwP/x4i785sBJvPBHS5NrZKmW5QUUOsKWCpLnkwAJkAAJkAAJRCFAETsKNZ5DAiRAAiRAAiQQmYCIyP7mplF0/PY1RhrXM2fHcd+67cA4MP/yqfiT35mHWTMmu9o/ew7IvTCCb31hkfJ7bYO8vFZtEQbBKfNcKchdInEEr9AQQrNvlLjL25tpxrXXBw+ckAQee/5drLprHjJzpk3I8Vd60EkQsdf/+L3ITlGV5sX+SIAESIAEkklgQojYyURPq0iABEiABEiABCYIAYrYE2SiOUwSIAESIAESSBIBUQd7YPsYOu65xjDr3j/bZojYoh7twNYxPHLnVZgx9YKCyULA/v4/7MfC2VPR8pkrShuKT+olq46UUatsUNSCUtf/cdebAqAUoEOmTIpLxDZKb9Wh2RjDMmxZkUE2X/+7NHg8mwRqk8CX17+NdW2Lbfed2hxpMkaVBBH7udc+wOyLJ5f+m5IMpLSCBEiABEigCgT+89/vwT/tPIy/+Vp1S2RUYejskgRIgARIgARIgAQqQoAidkUwsxMSIAESIAESIAEnATny8fef2oZz52HUSBUi9t/+4iMsnX8RZk2fjOOnz+OfR49h2b+aFY/Y4Fs/yKr946iZXTA+H6ENhcDtKUDn29SpHRRFxN4AtGey6MvbuLx7BJuNgtpSHSNbbSquRRIgAZnA2LGzEDUtn3noOoKpEIEkiNibfr7fGO3KW+dUaNTshgRIgARIoNYIrP/RexjYNmbsYfghARIgARIgARIgARKInwBF7PiZskUSIAESIAESIAENAnI09v+6bggnz47j5a+Z9eSEqPTm8BHj3+lTJ+HfLL7ESD0ey8dLxM7XwO7L9WOkYQ0y2T44a7+5UojLBvkK0MHpyY2mbCnNvUdr2GHV1fYSqK3xGM14ifKxEGUjJJBqAjv2ncCzr71vlCrgpzIEkiBiC4epbXuPY9Wd8yozaPZCAiRAAiRQcwQoYtfclHJAJEACJEACJEACCSNAETthE0JzSIAESIAESGAiEXhk4w48vjJjREGKWtkvVyIVn0vEtiKWc+gfX4smawIKIrDj714TFCKKuthEXty2wqjFFzoR20b28hXI9LQqUp4XI7AtEd44NtsHMCJ7Il1eHKsmgZ/8+mOM7D+JB++Yq3kGDyuVwEPPvIMn7rsWs2ZMLrWpyOc7y1pEbognkgAJkAAJTFgCQsT+b0OH8OdfXhyfw+2EpcmBkwAJkAAJkAAJkICbAEVsrgoSIAESIAESIIGqEfjhmwdw/NR5/MP2Qzh49ExZU/EVhFwRl5xPuW1GNAdEKRvR0V3B4nIkETs6epWIbUVoOyPIrV4KDDSF8ujW8UwSSA+BF1//0Mj48PmbZ6fH6JRbajkwxZZhIwKPrXuOoeeNA/hGqyi/wA8JkAAJkAAJhCfw3MAHePWtj7DuD5ZQxA6Pj2eQAAmQAAlUjYAZ/DBYKEfnMMR4DwZ7oEfVbA3fsW8WxfDN8YwqE6CIXeUJYPckQAIkQAIkMJEJWLVoL542Gbs/OoGXH71xIuPg2EmABKpAYO0ru9G0dBZuXnxxFXqfmF0mQcTef/gMHt80gqfblkzMSeCoSYAESIAESiYgROzNbx3E/33fImTmTCu5PXsDpsCA/nGsLaSKko8Q369Bw8hmtFXBH8twjh3qxLjaOA8WHjYbzsBD6JSzYsVMs6zNucSe6s5NWcda440r17WHmCdEst4W+fo0s6z1tI5gs+dFqXNMnJBFf+3ABq/7hFirvWgJc+1plkATo5B5Cl5rGvzY5I8XGeRc5dD0uHlnq1Mw9ZnXIDvjnKFqtWUGODR6i9SBInbxPrdsywq0Y4Nt3Yv2jb8t2xLi/q43z1rM8pkV4SXSezUSMO5Qa0zLUB6kQ4Aitg4lHkMCJEACJEACJFA2Al9/aRfOngN2fShE7BvK1g8bJgESIAEVgUefG0bungWYf/lUAqoQgSSI2JYT1TMPXVehUbMbEiABEiCBWiPwwusf4JVfHMR/bP0EblwwI97haWR58hMh5CxUoQ3TKEE0OtCB9uYu9IXI8OT58l9HxM4LEo1C1F8kRO8etFZJwHdG+LnmYXQUo7vWISOyeWmwlOfHd94s1oWyV6FnNji7mKpJeX4cpbkirzPnugk5Jq/MYwXzHXYaczbYrSjFZR9wYV3LIqpT1JLKjuX6W7C2yfIyGcXowBa0N2fR5znvGiJdrGt9FKMb1yGT7YKbWb60mRhr52a0uZxlPCJ1PURs1f3IU8S2st0511thXYxidHQhFhYcdDS4+ZZcUyxspVgp+gW2tGeQ7dMsK6d9GRbLvhVPEX20oLeuGV0+7ViZBMUhVvY97W6tA23XXEAUttmRfyS29P0iS7AuOG+Y8zXUad2vNZ2UNH73wow7kuCsKWJ3N2aRRX9IR64w1vNYmQBFbK4HEiABEiABEiCBqhLY9PP9eGPHYew+eKoyNbGrOlp2TgIkkCQCZ86O44HvDuGFryxNklk1b0sSRGwB+d4nt9F5quZXGwdIAiRAAuUj8OovD+Iv/9sH+I+/F7+I7Vc6KGhEsuBhOzZEBKV5Xl7kEoGRYT9OEc/Wt067jpJPDsEk09MaKEiGNVnreFlgzIt+3mlrVdH06rFbc+YlukSLfM+PSBIMA8VfBQTZpl1CDJaEmyh2KXlpi1dBGQoMJRMrMllDsN+wtgmmDqoh2kljt9loE7Xy89foJ1759aUhxpZhrasEZlMM9RNqyy1ia6Sq9hK7tS5WsQS8MlkEi7SRBFBfuxxr1+FooTkkQ8QOGynuvE5t60FcL+1AZ2sPmo0oeL+PdV9WCfLWeTn09wPNwolH+cmvuRLnFrludA9mEWiy33CEsN/Sa5YP9P0UrxPn/dCejUF3FnlcWAIUscMS4/EkQAIkQAJVIeC/MfRPoxbLw6fvA6bGRiTvMRn2YdMFO+hBN+h7r9mzbRolr0ll6rp4l8COfSfQ9fe78fHRc3j5UQpJ8dJlayRAAn4E9h48ha5X9uDJ++sJqoIEkiJiP/TMO3jivmsxa8bkCo6eXZEACZAACdQKgYGtY1j/4/ew6s55aLpxVqzDckfb5ZDLdWHQNx2v/740MH2sawR6+1znaa79t0L4tZ3jisR2p+OW3wdEEXHimhx3RG9YRs7j7f+PW8QuRko7nAK0gcj27XKluC+KY4uMyEtfQSnv2OAUwg1TYhOxfQTkMqUX9kWpLdQVRbLS17qfwBg08bKonQARu2Cu3nXmdf2Ejl4OkWEiiGjxe1nEjv7OTb7/DXSswPBqdap4Od29XcS2i+lWexvQbi8R4Xy3KF+ju+xR2oXU4UYktkOs18m0UbgHZGFk24jwHjLYoUZvDQVFoMfyfll/0fDIPAGK2FwKJEACJEACCSVgf6iTH+RtDydBKW5cKYV0H+gdHqlB4rDGpsu22Y6wmTEmKsiOoO+9Zlu2HwMY2NKL5mxXtHRjEVbUf/jOEE6dO89I7AjseAoJkEB0Am/uPIKB7WPouOea6I3wzNAEHnv+Xay6a14Z6oeGM4Wp5MPx4tEkQAIkQAJ2AmUTsR17S+uluUhf2lOCiK2bUrk4Ss2X/o6FYXvJbxMOhQi6BsgBXV1BEX/5Rg3hcxm2WKlpmzQiccu2UHUiyH06N4QxU+wt1k0ul4gt2RoypbltBLIDAoRwNYhuKY17sHDk5uEdiZ2F5qpQR9jqiNRWKnCnSKn9fkY1v3kHASHsrWkIyBAQdE3J78FiWuueImKQkFo7IrbyqvSpiS1nG4jvdiLNp1ESQTPFtsOA4ntF4fshUsXbr0lxuOWw1D2yGm0LF7pqkxdT6xdroouU4JmhzmJ67EAR2yt6eTlyAfd4VbYQ9e9TiGsg6N2wxjvbwjvXZmeWAJ/3yKXcX+NbXDXfEkXsmp9iDpAESIAE0kyg6IFdv85MWzXSsAZG6rANy2AUyHE+aCmGa/eU03gIUj38qGoqBWWcgT19kVvEDkifFKMdninlLF6qB7ogj/kYl9Z/2jSCod3H8fIfsyZ2jFjZFAmQQACBH755AMdPnccXP3slWVWQwDd7RtF6y+z464eGHENS7AhpNg8nARIgARJICAFLxL7/9qvQ8pkrYrPKLgzaRS//iEL/aFvv7Gaxme5uSOxpe1sMYcSzf41I7DJaWFLTpUe3K0Rsr3Bm3ehQqb504HuAkkafF8sM4au6kdjWdaGXLr0o8Psfn38f1d2IbDY49fXAwEYMrzHTG3u3GyRilzghqtOrLWK71nNQumkoasmHcCDRFRWrKGKvHnYIxiGm3ZmJwnUPyjtkyGvQL2OCrZSBJGK7HFS83hm2AxtsjkaFl4zFutjCASb/O6AcqmepC433t4UG/Y/1jqAODnSS76OMxA6xWGM8lCJ2jDDZFAmQAAmQQPkIqDe8Pg8bubzg7XxgzuWQ6+oSOxDvFDXyw6zCI1c8wHQOZQLq0BS9Wlt6Ra0hmc1ydOtshJy1kJxjUT2cxxGJbRaNqujnb/7xQ/y///QR04lXlDo7IwESeOrVvbipfiZuu/5SwqgggaSIx5z/Ck46uyIBEiCBGiQgROwNW/bhnn99Oe777FUxjVDsI4UqsAFoz6CnUYS0DaI1H/3qmUrbJTAEv5h3GezYXxZTUUcbmk3Is9mnY1vU9NfRbI12lk59ZGfL5U4nbrFNA79o1J1nBdd29ujHEvsV71VsbeYFtuXL+9DnK1Cb/fhnPEifiK0RuyEBtmc09IzUz7/r6u4eRFaO/rWiiB1/A/S4hRIYfUTskssAKpecJbKOoGGNlY3BTNGvw9gSUlW/AYU1Z/xsZIHuEWw2UnubH+U8OJwbVM5T2T7pPqIQsZ3i+FCnGJuhaqMNUrS55Mzkzi7pdx8NI2J7jNMk4MiAIU+Q1Uc/sGYYqze3wUiK3lEHUe9avM+V10N4x6V47nMTvRWK2BN9BXD8JEACJJBUAkHpnMRGo3MIGUeaF9UDnSoSO/gh0T+deKGfZVtsaYCKfckpz4qbmcLDT9D4CvMSMq25n4it3ad6Ueh5NUdbUCP7T0Kkl3350XCR2Jt+vh+b3tgfrVOeFYrAylvmYOWtc0Kdw4NJIOkEkpLWOumc4rYvKSL29366z0hp/rlPXhb3ENkeCZAACZDABCAgROxnfroPd33yctzfFJeIbYFTv3TXF7EdExCQSjWU+GM0rScqmVbkRQqI1OCmQGD7pDUSW4p49l3utghqdUSpLRpSZJ5zcNJP2+1TE7pM12RYZwc5qjF0rWLXGIrvS8LYoYxQl+bT9u6jECXaiaGMQ3DUjfot2B3muolpwiJHYnv07xE1qxL3gkTs/n6g2ZaC3YuPHrdQ9zGliK3XT7SZkQTZwNT83qne1b8B0n1FkbFBNQ9yzWzjLi1nucyvmcZcF7q68teY6zfEnfpevGc1rx3Hfchxr3RFNhu6u6q2dzgR21WPOz9R/sJzsQ8RIb+ufnPe/l60jK8FOuwidmSnmWiLhmflCVDE5lIgARIgARJIPIHCxsb2MKbyMFY/6AWnE3ecp5HGu/CQl+3D8u5+bFjWZGQ3Hx0dwJb2Ztg8FvOEg9OJazwwB0VaB32vnG3/B95KLZB7/2wbMB6utysvuRAfHj4d7iQeHYlA/VUX4Y//lwWYc8mUSOfzJBJIIoH7vrMdzz7cgCmT65JoXs3alBQRWzhCiQ8ddGp2qXFgJEACJFBWAlv3HMO3/r/f4Kb6i/HHLQti7stbxLZn+ZK79Ym+9UzXap4fJP64RRCNvWvetIK46CX4eYpsMSONuTkz+jGHHAbRICIPXeq8SlD2j8T2iuJNvIitEN7duIPWTLGcnJtlyMnzfC+iFvnDpSO3bAlIS67r5GA1F1oQVzEJkXbbC2mQHQH3ErnZQBF7pAFrMj2FTBOmCLkGDS5BM8S4HPaX5CgRxCLUspQFWfe1oIqEHup0Z5BUi9hSdgsdEVusTSNguuhUJPcv193euCKDbGM/xlcPY4U0V85smQMbN2JRm2gvhCNNIdBGqivv/QNXpO0zLy7BOrBMojwvZo3whu5BDBlithmRXYzEDrjmQ60HHhyGAEXsMLR4LAmQAAmQQGUJFB5ocsgZHoBm94Znn+G5aP6h6CWrfuANLWKrRmnbBAWn6FJtgtQi9moMr8jAfDi1P8gqH05tdug9yAfVwRJ82ocajTR1IlsdWsyHtUp+9h8+g0c27mAkdiWhh+zrjsbLMPzBCTzxpWtDnsnDSSCZBMR95/FNI3i6bUkyDaxhq5IiYvf+8iMcOHIWopYpPyRAAiRAAiQQlkC1RGxlqtuASGsjhasji5k83iAR2703DRIk863LaYMtoVM3Q1isAlLY2Q04XhZGPOq9qqP/NERs9Bs1xF3z40qxrHxxYaQnHnSkE4559G7bvOp4Kzr2ej+hL9QHj8a7rRACm9VNwLXjtMb7WgrISBA8rGhHeAr63tG+oiPP6NUQ9Ytd0fGWwFqwycxg2NOaT38dYGvhOA8SQfcx22kl3hPDT4Y9qthpq10UDhGJbUuLX491iuvfUyBfJFJ+Z9FnlWMU95iWXtTJ0fH59pErlrZYtmUFMsb93OwvONOlSctdYkKEYHejMdujcFwQZ4SNxDZWrpE6PGtk/lDzsM9dvo/ubgxms+iTv8z1ox/NkohtvnNGDhhs2GBL2R5+PfCMMAQoYoehxWNJgARIgAQqRsAUgYue5MUHOpHNxdh9u0RfeHhwWw+H3Y1ZDLWIfEWaD1nyplnaaItN14b6XdjS24ys8mnNtHvZrgGgqamQLs3Y+IunnS6g0zQD/eNRRGzxzNSFLuENubbJrLmk2OiaPLJo9Kv/bXlgGrVzhAdsJ4bai3VgKjXhr/7yIJ597f3QInal7GM/JoGvv7QLD9x+NZbMvYhISCD1BN4aOYpXf3UQf/K7n0j9WNI2gG//4De4+9OX41OZmVU19v+G2AAAIABJREFUXaSB3bb3OFbdOa+qdrBzEiABEiCBdBIQIvaav92Nq2ddiCfui9vRM2Q68QCEQeKO//cqIcHfodoSK6yUtSJNqyl66KQTT/56sEdMKwQnS/hxicl+IjZM8cWmokgsFBGWblIRRNoScQetrWLzfo4Peg76hbZ8Wfj1o+YTJhW5CldRnMuPI/+uRj7WP6VxiZPgc7q3oF9+EVt+VyXbIa8ZiDTWxr3BXZJPb+1IRxXaUtxnnIwCRGyvrAjRZ8pxH1UEqBRFej0R2wqesTmGKN4D2taA7EQkvfMsXgOOkoYFhwZxY3Jm+9DNnuD+DSk6Rom64Kroe0E6iohdPE+8rg0K6nH14XCksDlwWe+cxfvc3haXs1H0tcEzgwhQxA4ixO9JgARIgASqTMB/E6Z++JUeWKUHNLk2iymCW0Pzf3i3pR/y3Sx5R2i7HggLD8z6InaxDceDo8fDd/BmUozbyCGENgjBO5/GaVcH6ir8QLau7z38w/YxithVvtqCumfq3SBC/D5NBBiFW73ZWv/j93DD/OlounFW9YwAIMSHnjcO4ButrvyfVbWLnZMACZAACaSDQMVE7GVb0LFlGda2LTQdmP3C3jz2q56Oz3nUvnvH/J7aLgZoRmLrtJ+2dOLKSFRZzPGLuPURsZdtMZzQoYii1o9SrpKIHUMktt5Vr7Hu/LIS6Dj6y4bIKcF1nAi8+lasGXVaaD0K+kcFOw6oUlaL9uOIxJbH6BKxC5kF8mt2+XL0NXbahMHA+10QCL850xGxVcEiQX16fm8XZO33ZKcYHCxib0A7MtlG9I+vhTORojl3xTrT3uyLxgbeY5RrWyViq4RnPzHaTwiPKGI7s31ovMcVEeGuSOzl3RDBUD0NZqaAAiMjtfoQOhXsIy8PnuhLgCI2FwgJkAAJkEAiCfh7wkoibuFBygglLqYhEj57+QjlkYY1kte36gHJR8S2HmyFp52cUsdBrWCv4uHIssOWhsaRPslrz2e9KCg8/Nevs6f2MexQbEw0Nmduj8JiLSLLY75SacUf7t6Bj46coYidyKuxaNSbO49gYPsYOu65JuGW0jwSCCbwvZ/uQ2bONHzuk5cFH8wjYiWQFBF7ZP9JrP/ReyyTEOvssjESIAESmDgEhIi99u/2YMpk4HsPXR/zwPN7PFHvSZR96t+AtU2miK1MJ26JTsqU08HCn5+IXRSSZGfq4DZlIIX2jW27I2WrD7ngKLrw2EuLiPUTiaW6tJ6p0NURx2KcnUMZNHe5oyCNHb8QpZKcTjyWmtg6cxksavk6bGi8JylaITsjONJee5iqjN717NM7aluHhNYxvvWryx2Jbb9HFNfwIiPjgJwa3HqfZks3rTXAEg7yFbG972/R7x/5tZvLoUvUSnRGQduuIfvcyPfnXT6/ATINLwcCGzHLSUNOJ+71EjCUiO2MrK6QiG2J17b7b/G+rF5ffhHyck1sM1OGXArSywGkhFXJUz0IUMTm0iABEiABEkguAdVDpetv8ibQZ8NnPRAqvbz9H94NQJ61efJieZejvouCqush0rXRsz8oB9fEljqxbU6CN0OujZ3rgVSDSUwr59ipc/jDZ3bg9NnzFLFjYlquZsaOncVjL7yLZx66rlxdsF0SqBgBpsevGGpXR0kRsVkXvXprgD2TAAmQQC0QECL2//P3e3AB6vC99rifj619rj0LVzQRO1j48xSxpX2mUQdVeF8bjttuIcpvTn0jvSsaiR28V/YeR14MUUX1FSL/lmP58j709anfTSgd0K33Dc1dnqlvtUVszzTm5bviwqbiLskxQaeOsUd0qolZZDLwmhuJka3OsJXpzy/C3mjdVY/cYqPKYmALZNCJ8g49hUFR+WUWsR3vmOxRrMUACuNdmyi1Z5Tc67LXTXaNWT0mc16dqa4DgNnWksK5ROmIUvr9w54V0vBQUZQBVIjYeSeW8BH8bpsLjklOId3PUUZTxHZFzxt9mLWpXWM3X7aWnE5cNR7X7HtmVdAUsR0BRdr35NDXLU9QEaCIzXVBAiRAAiSQUAKqTbuHN6QyvVlxWLYNsyVGdw4h45eHzfnAqhSx1S8WrJ6dQrH8sClHZxfrWTvHp3iYCxLTB810N9lB8aCorgPk7R0sbSQKD5NeD5rxLRsR3fv9gQ9w4MhpitjxYS1bS19e/zbWtS3GjKkXlK0PNkwClSDAtVwJyuo+kiJiC+vufXIbf3uqtxTYMwmQAAmkmoBwhvrf/nIYJ8+UwRnXIy1xYHpdQwyDIab5ZR0PAm+KbqJWaTMGbemt1ZHEqvZk4S45IrZuDVf3iFQRvuoodXGud6kxV8uWAO4jZHpGF8vCjNWwZxR40KxH+z64jJnVbojofWc64IJpXkKlt9OH87WPX7SvLMh7ie1eZd6cKZyNVeCR/j+ohnG0mZDPyq8/37WgI2J7FWj3ttDi61wXlugnMhSa78BMR5is7PDhcS0UmZsOCItGR7FwoVUOaBSjowuxcKF0b9K5BgIcItQjjH7/UNZ3zo/XvSbla8WMALYi13VEbLdjieW44T3nSlFWNy23fJztPub4vVDe4/JMuxuRzYb41cp1o3swC+EMEtYxpnBdSr+XBYHd8c7V5N2NxmzWLsL7lS0o/QJmCw4CFLG5JEiABEiABJJNQPKAVYuz4SKxReod44G5pdf09vSqH+OMklaIx/5evO4NWvFh03wZIB6SWnrz9hgpe0oTsYM3yj6ew54PYD7e5jGtHCFmvPvBCfzmwCkKCTExLWczjF4tJ122XSkCzCpQKdLqfpIkYtOZobprgb2TAAmQQJoJlFXE9gATLRI7GmUdsUS35cSI2D5O4bpjsfbtRiRtYASt9L4iTL1ylzgdMspUfzDpP1JKiTweqR5a8Dslb0Ez7ywSuA4qiVk3Wjju7Hv2iNbRgQ6sG16NtW2m2GyKpI3IdQEt46sx7EgpXiRUfAdlCN5G5m2zJrH2R2dNRBGxS7p/KCJ+mwfRPbIZqqHZhWiN7AHacOI40OnMpGOfl2NFKY4BcYxFnalEdlDK5YDBhg2uNRjnb2QcI6nlNihi1/LscmwkQAIkUCsEZK8+m0el9eAkHpjMh+As3BHIxQ2zlMIG+ZRFUUXsQK8794ag8IAj0tDkBXRYonqpIrazlk22z5WGKbg2lDMS21pAupugaAvukY07MP3CCzB64CRF7GgIK3rWU6/uxU31M3Hb9ZdWtF92RgJxEhDpP3veOIBvtIZ4GRKnARO8rSTVIxe/QY+vzGDOJVMm+Kxw+CRAAiRAAmEJWCL2pDrgzx5YjFkzJodtgseTAAmQAAmQAAmQAAn4EKCIzeVBAiRAAiSQXAKSeG1LSWTUOGpBr0iRphK1HUK2JWL3t/ag2Yqw9kxPlcfhSD/k8hy31aB2I/RKJbWmoR+tPc3INor0SU2e6aWKLTo8rl2en1aaMofnY8FzW8cj0qrD4yVil2+J7Nh3As++9j4OHjmLj46eoYhdPtSxtbzp5/uNtlbeOie2NtkQCVSawE9+/TFG9p/Eg3fMrXTX7A9Aku4jzC7BJUkCJEACJBCVgBCxO54fRh3q8MSXrqVDVFSQPI8ESIAESIAESIAEPAhQxObSIAESIAESSCQBM3WLV8os/xTXVsTxSMMaZIwcXyLL1wga1mQw1DkOI+jZJ3WQTbCW0njZUxgF1wKzC+/CjuXo7m9FT/MQOhUR4O6JKKbVWbZlRWEslh3+jPKtadTXMo4MjCwvzzJ57rUPMPviyfjBmwdx+DhF7PJQjrfVga1j2Lb3OFbdOS/ehtkaCVSQgHXvafnMFRXslV1ZBJIkYn/7B7/B3Z++HJ/KzOQEkQAJkAAJkEAoApaIPXPqZDx811zcuGBGqPN5MAmQAAmQAAmQAAmQgD8BithcISRAAiRAAiRAAlUhcObsOL723E586wuL8Ohzwzh26hwjsasyE+E6ZRrmcLx4dDIJULis7rwkScROUn3u6s4KeycBEiABEghLwBKxL7loMv6g+Wo6RIUFyONJgARIgARIgARIIIAARWwuERIgARIgARIggaoQeHPnEQxsH0PHPdfgS+uGcPrMeYrYVZmJcJ3uPXgKXa/swZP314c7kUeTQIIIPPTMO3jivmtZu7JKc5IkEfvF1z/E9KmT8PmbZ1eJBrslARIgARJIM4F7n9yGBVdMw2//68vRdOOsNA+FtpMACZAACZAACZBA4ghQxE7clNAgEiABEiABEpgYBB57/l2sumseMnOm4fef2oZz50EROwVTLyLoH/juEF74ytIUWEsTScBNQGR9WL1xJ76/6nriqRKBJInYP3zzAI6fOo8vfvbKKtFgtyRAAiRAAmkmYIrYU3FH4yywTEmaZ5K2kwAJkAAJkAAJJJEARewkzgptIgESIAESIIEaJyBHYYuhipc/4vPyozfU+MhrY3hfXv821rUtxoypF9TGgDiKCUVgx74TePa1941SBvxUh0CSROyBrWPYtvc4Vt05rzow2CsJkAAJkECqCYh9TObKabj52oux8tY58Y5ldCNWZLJo7B/H2iZH08Z3PWgd2Yy2hfF2y9ZIgASqTWAAHXVr0OBxfQ901KF5sBsjm9vAy7/ac8X+oxPwX+dmu6PYuCKDntYRbOaPXXTUKT+TInbKJ5DmkwAJkAAJkEDaCIgoyG9uGkXHb1+DOZdMwdixs2jvfgfnGYmdmqkUNcxz9yzA/MunpsZmGkoCFoGfvX0Ivxg+iq/ePZ9QqkQgScLxWyNH8eqvDuJPfvcTVaLBbkmABEiABNJMQIjY11wxFQ3zp+PBO+bGOpTRjSuQ6Wn1FKomvJA10IG6ZqB/fC1kjV9wWdOgEjyEYGKc4HYKMGZOR1ARh4l+u5BTtmMKLllMYIGxSvMirpd19ZuLcyscPdqBDQqh13WsfOV62G/qaRGdR4w2B9Gt6XRiXNtdOdfaLtrg4dwS6x1ILHWva8nqqCgwdg5l0Ix+jLs8blRGaV5rHuMJujfqYjDayTaqOes2EnJu/UXZKgi2fuvdWPL+v0O6mLyOC25fg4niujSuIed6jHr9ljpInl8yAYrYJSNkAyRAAiRAAiRAAmEIrP/xe7hh/vRCzThRY/mP/2oY4xSxw2Cs6rHf7BlF6y2zceOCGVW1g52TQBQCrIEchVq85yRJxN665xh63jiAb7QyjiXeWWZrJEACJDAxCAgRWzh2Lpl7UcxZPRyCa144DaZqF75MkaYv+LT8Ecu74452y4u6+iYUbV0eIAQrxZdRjI4CW9ozyPY5REANASNY1DLnpUtJdDlyOaCry2OwuX70oxnNrpOXo7u7EdmsutVCV0E8tGdZHFhr8wKMDnSgvRnolJwalCKsdS3lPARXxboS7fS2jGP1cFRBL4Rzg9+1vrwb/a09aPa4pu3XrzXH1nWgOefSOtMXsfuxYVkTdq1TCIfKdVmKiG1eg4Ox3Kvy17PXWrDZ7tGvh4jteS8JdJIYsq1hNz7NeZRP9Lt3aIrY3Y1ZZLWdFMLcjILWgoaIbXTnmB9nJpPQzgZhxsBjy02AIna5CbN9EiABEiABEiCBAgFVClkhIPxpzyiAOvzN11hnOQ3LxemIkAabaSMJWATWvrIbTUtn4ebFFxNKlQgkScTef/gMHt80gqfbllSJBrslARIgARJIMwErnbgosxOnQ5QrOi1AaDDf4bsjk4NFWYu+rlAQdrbMdoc67dHPQVHkwdF56vHK1jnbULVpRrwGj8kUB1GMsu4cQsYVjS3GaoT+ol6IeV6RtNZcrWkoRtk75078X/pei0fwMKQjamleio6IruhLl+OClwDqJQzm0N8PNBtzsQxbfNIah3UYcU6XscaWbTFKCPQJUXX1sLtkgDSeZVtWIDPU6R35LNZQbwtGGtZ4RBsHX/P6IraP84vy3hUkXObpaDvvqBe/ed3u8nE8CbpoZEeYUkVsbwcYK6uD9/1ouUYUf5xMi+OW7z278s4cWsH2QWg9v/dzFCqeZDCDmRUj6id+p62olvC8IAIUsYMI8XsSIAESIIHYCAgBc9Mb+2Nrjw0ln8DKW+YYteFEDWwx9zfXu2vFidS+f/6jvcB5itjJn1HTQkaypmWmaKeKANPhV39dJEnEFiUuVm/cie+vur76YGgBCZAACZBA6gi0f+8dTKqbhJnTJuGJL10bk/1SFPaifF3sXA5dXe7U2bYO0yJia0TEOUVbXbG5wEMRWeluI4dcrguDytTjVks+6ZIlQdEUrWWhKS+KNvpE+yZNxE7pvNjr5IprpxctUjS2WEvt2GDW080Lu74pr23XkftaVMXZq8WwvBinioJ1OCmYq00hKhtrrBiZa1wXknBtRYi7RcWiQ4UYttIJQiMzgSxih7kGbTxKEbGdd1RndK3WHTeojIBHIy674xCxnXXOHetLlf5ex4HJGIKmiO0crmYkdtz115Xrybhvw1EP3nld+Myn43opDjXYYUNrKfGgqhGgiF019OyYBEiABCYeAYrYE2/Or7zkQnx4+LQR8SgE7cycaS4IP/n1x+ju3weMU8ROywr54ZsHcPzUeXzxs1emxWTaSQIGgTNnx/HAd4fwwleY9aGaSyJJIrbgIKLoXn70hmoiYd8kQAIkQAIpJSBE7PPjwJQL6mLL6iELVQXxKR/5G4xJlU5cp+ZruV7yOyJ+8yKUd3Zx0/5FOnVYfWovB9VCtbiKFLk9miJ2fBGd+Shyl4hd+XTihQh5zkvx0pLWFaSa0E4B2RDE5TmULk7fmtbGcVbkt06Ebb5hbTEzL1oPtaJ7MFvIgmAK3iKs3CsdvujHvP7EuJ0Brn414HtaI0ZiK9Poe9QCNy6bOjQPhq037xY93aK+wumkoiL2CBrWuDNWGDMv2WHcF0OUh3D+XiidLTydDDzWSaxlDSwLZQcBETkvi/2O3yYvodrplOExfxAR3E3Bv6Q8IlkEKGInaz5oDQmQAAnUNAGK2DU9vcrBWZHYfiM31sU/7Ucd04mnZoEkTYBKDTgaWnUCI/tPYv2P3osxUqrqQ0qlAUm7hzyycQceX5nBnEumpJInjSYBEiABEqgeASFii33MR0fPxOYQZY9Qy4tcu9ypwl2j9ozE1i9IHX96VUnEzkeVG9Y4I6XzIirydW610meHELHtAqRdFPGPMJVFxhgjHZ0CaDXTiU/UeZHEsCBxMGfkFLfXYfaObs5C/4ozr+LidReh3nH+RlBoQxb5XEK7TxSr4nqypRN3pfY2rw2RhWCNnyOIX0pw533AxzHAFHP1Ukd73sekNnLd/WhZ1oQmIxv9KEZHd2FdJi/cKoXaMkZii0wbg1J5AfnmHsJ5Qe+XMDhdt8xP616s17HnUXanD+d91n6/VtoTYm2YPz8UskucsoqfThG74sjZIQmQAAmQAAmQgExA1Fce2DaGSXV1eOmrjI5Mw+oQdcx73jgQa92/NIybNqafgChtMLB9DB33XJP+waR4BEm7hzz2/LtYddc8ZbaQFGOm6SRAAiRAAhUgIByh9h8+gymT6/Dsww3Gv3F9bPV9IwoZyamJbUYaWhGbsmhhRn3aI1K1hBMfEdsuqlmplTcA7Rn0NOaArkG0jmyGmWHaQ4TzSrccGLVsrQDviFJXFG/VROxamJeIzgUhUg8X6l1Loqur/nbUC1/32tY8zp5i3J5W3Ew53SzqEhjRqG6R2l6ywPN7Ryr9wvXmiGIvas7Oa8FjzrxEbOua04gCVl3Pcr1yr1Tn4j7U2yK4yCKvuya2noyuugeoxuycjxUYXm3elwofD+cCTT3fbMbmLGD12Q+sGcbqzW0Q3VnrpqXXfj/U/w2JeAHkBeiisOwvYtt7sZw+fO61LrOinBNxbDwtNgIUsWNDyYZIgARIgARIgASiEPhmzyi27j6GSZMoYkfhV41zGM1aDersMw4CTIUfB8XS20iaiC1+h1pvmY0bF8wofXBsgQRIgARIYEIRsERskc0j1qweKlGzGUYNZ1Eb2+8jR5npCxAVSideMNweDeiMnIwuYvuNQ/1dNBG7WKdYORceAqksphXPy8EM9K1iOvFamBcRT6uZbtkViekbLZxDrgtoGWnAmkLNYp91FjIqVDv7gaaI7X93KI+IbaXvVwr7numqnfWhPWp354X3weXL0YdWBNVmdl3PLpFUIlSwbTUWbVyHTHbQiC43RWTNWtpGG/J5Zvvue2+QiD2KUcMGuyOBnE7cyoLtec9STL57TorjWj28AuvqN+eFe7OWvJxC36BgOBmFEYlDPAI4nBN2aaW8L0ZSy+nlxblBt1DTsmIGAVfZiRCm89DKEqCIXVne7I0ESIAESIAESMBB4NHnhrH34CmK2ClaGSLa5PFNI7HV/UvR0Glqygk89epe3FQ/E7ddf2nKR5Ju85MmYouMIDfMn46mG2elGyytJwESIAESqDgBay+zZO5FeOD2qyH+Lf2jSFubj1AUNZyHCtGCpuggUiG3YwOsms1yzc/EiNit3RjMymmWVbW7rSTMOXR3DyLbYwpW+uKEgrwtctNbxPYWPxQ1iz0jeKX+g45JSjrxWpoXvwtPTiPtlUrYKXa6xEkpqhkbsSLTU4jmt3XtlxLbdqBzPQaneQ68t4iI29XDWJFRpDQ3roV6rIs5EnvZlhXIDHXm+1UwKUnEzjMR42rpLT2duBOgylmotwXjYYome4jY7rnynl/ZqcJV91uxnpQitsc9x0/ENqPOe9HQPYghQ8x2ZqYoprePPQW3KqOFETEudPQ1aOhvRU+z01koYtaFwAuHBySdAEXspM8Q7SMBEiABEiCBGifw5fVv49ipc7hgUh3+munEUzPb9z65Lba6f6kZNA1NPQGmjU7GFCZNxP7eT/cZqcQ/98nLkgGIVpAACZAACaSGgMjmsefgScy/bBo+f/MV+FRmZum2uyI5i6JuNBFbv0KvdlSo9iilmthWGGE+wtGIO/ZIDxw9ErtomLuNOCOxdeoeh0gnrhLX1njUyNVm73dgDc6Lcrh5EQ5CwDXTJqs/TscRdf1jq7Z6P5rRPOjRZmQRO9zE2uu8+59bFDKFQFhKOnE5W0DewWNXB+rWNEDcm7IQImThQjeNCiFiOwVXVzpzjWvCKxI7HN3i0ZZ46+kQ5CliOyO5gyKxrT7ta091L4xFxO52OhaZacfF2i6WYzBtRg4YbBCOUt5XUFi+1hg2oB2ZHmB5Xx/QPYLNy7bkHUQ6MZQprtXCWvJYA2bEuI4VCsckndN4TFUJUMSuKn52TgIkQAIkQAITm8CZs+N44LtDEP9ecEEd/vqPWBM7LSuCInZaZop2ygTu+8722OtVknB4AkkTsTf9fL8xiJW3zgk/GJ5BAiRAAiQwoQlYIvbS+TPwmczMsmX1sMQdITAU67amKBK706zB6/oUBPv4amJbfbgiGhFSxPZa2UFR1jpXRJDQGfS9Th++x6hEbOmEFM2LvnjlAcQl3PkJ38VoWs/I1HKlE3eYry1i22q7y8KqYw141F5W1btuktsUIrahHnqIg74itlmnPlvws5FSPTudBDSvCf1U2+GijCsnYueF/7xYC5EiP5+VwpKQlWP04OMfiW3vy6qNXZhz614nyh2EjVDXvEcVRXqRJcCKwDYj+o0o/8LYy1XyQtNQHlZVAhSxq4qfnZMACZAACZDAxCYg0oiv+dvd+GDsNKZMnoTnv9IwsYGkaPSi/l+sdf9SNHaamk4C4n7T9coePHl/fToHUENWJ03E/smvP8bI/pN48I65NUSZQyEBEiABEqgEASFif3TkDJbOn465l12Iz988uwzdFl/edw5lAqPNklwT2yU4ljES2y3eSCLIsi3o2LIMa9sW5mu++kybkeJWUuBVaXB9TldGtzsEJ71aznFGENoFzJqYF+UcRBG+iuKm1WTxmpLSW3ulnNYUW6FyqggpgNuHLK0P0U5edLRfB5KIvciREt1TxO5Ha08zhrwcUazMCs7rxDIuRCS2eUqef6PjutPkqi1iF+xqQa8QTwu1sNUXc0VFbMkE3UhsL6cGTxFbFYm9vNuIqO9pGDGirgttGinqnam94/mpc43Ptl7s9bsz2Ub0j6+F2x8qXCr++DOOxMOCrXgToIjN1UECJEACJEACJFA1AkLI+KvXPsSuD09gypRJeH41ReyqTUbIjilihwTGw6tO4GdvH8Ivho/iq3fPr7otE92A/YfP4PFNI3i6bUkiUHBtJGIaaAQJkAAJpJKAELFFaaT6q6bh4mmT8cXPXhnbOOzCYjFCsZKR2NqCkOeo/SN+neKtLXWvI/rQ1YVSHLOOUomX+b815oCuQTT2b8DaJlPELqbPtfeiFIa0I7F9BFSbWKkQpwMEO85Lvg5zYO1iTRFb4ZjgFrrsQpmnEBZSiPYW1Mx6xaLuvSqJgX8ktn2ti6hWZyZo+f6isqF4bTrWp8wqH8UuArGtNlx2+V6nqhuHx5yF4BooUubH0GjVR9e4pqsqYoua435r3bV+fUoZ5J0OYI3dca8p3luAjSsyeecF7/u4JxfNX0KniO0S3aV5967L7Uzd7tW55v1A03YeVjkCFLErx5o9kQAJkAAJkAAJOAgMbB3DP+44jH/edRQXTpmEv6KInZo1Il7Ytd4yGzcumJEam2noxCbw4usfYvrUSWWKkJrYbMOOPmkidtIiw8Py5PEkQAIkQALVI2CJ2L+1cAYOHT+HVXfOK9kYS1yyXtjLabF3ddRVMJ34KEYHtqC9OWvWKo1UDzUgbbUHrfA1sd3Rs+5629YxdlGukiK2LBx6CzLuFL8OaZ3zIlIsBwl7BrQoopXqHEvAzq8diCjmLPpU0ceaEcOBto2OYmBLO5qzfVCtleB04t5R4+Y6zAudlgAqjcVPSJSvK1PABHKGX0irUXdc3KOa5drYtnTmGrdHrxrTmlwDHTzyoqiLqVPYdphaLRHbHUntMsxYi/I9unifUYnZDsHXS8SuX2fUOrdqyavXm0fUvMY0W4fY7vWKOSiLmt9sAAAgAElEQVSOxS8TBUXsEMhTeShF7FROG40mARIgARIggdogIOqQvj92Gq8PHaKInbIppYidsgmjuVj7ym40LZ2FmxdfTBpVJpA0EZup5qu8INg9CZAACaSYgHi+OHHqPOqvnoad75/EN1qtqqVxDcr+cl680PePxLanxdVLU120VRnBmBcWognZCnFZF41HqvHC6WEjPD3EtMCayuVIJy4xCDVHMhPOizo6NVRUqmox2kVsnYhkmyCqKbbCGRHrdV2I8bQDGza3Qb67BIqboj3Xms8L265ryxLp/SJ47Qaa140lLBbvUy291j2qeHzgNeYYu04KfjUunewHfmNUO7qYKIVgXyjerXsXkxwQvFNeB0UYD6qciAoRyt7jKdosH6MjYnejMZtFIVpbuZbEH0VbwanY/WDJIrbNAcIan7VWreta+bvAdOLaCzKlB1LETunE0WwSIAESIAESqAUC3/vpPpw+cx7/sP0QLpp6AZ5ddX0tDGtCjGH9j9/DDfOno+nGWRNivBxk+gk8+twwcvcswPzLp6Z/MCkfQdJE7LFjZ/HYC+/imYeuSzlZmk8CJEACJFBpAuKZ+P2PT+OTC2fgv+88gie+dG28Jiii5EwRW+5GfoFvFzT0U70GRKyGFYwL5lUqEjs69kpGYke30uNMzkt8SJUp3oMiTRXf+4rYDrEtyFHDdpl3oE7k7S58NGukW/WxW3qN8/0yAGgJ46J/1borOA/oC+GhJs+La4DTQkHIDcPaqsvdV0yTHspW42BndLBK8HUco0hrb8soIa9RrxrkKkNt0efqqGU54llE1g82bHBl33DdK7UdNrzpFUTsDUB7vu42bA4SjnMtBrbxMxI7/PpM1xkUsdM1X7SWBEiABEiABGqKgIjmXXz1NPztmx9h5rQL8BcPU8ROywQLB4TMnGn43CcvS4vJtHMCEzhzdhwPfHcIL3xl6QSmkJyhJ03EFmTufXIbXn70huRAoiUkQAIkQAKpICBE7MPHzxrPxf916xgdolIxazSSBEiABEiABEggLQQoYqdlpmgnCdQsgSj1aZwwhMdVL1rG18LmjFyzzIIGliSmcdginDzr0DzYXajFEkQg/u/jGEeZ1qnLA7b0dD7x8/Nu8ZGNO/Bvr7+EInYlocfUl0gFLz4rb50TU4tshgTKR2Bk/0ms/9F78UdHlc/kmm45iSL2Q8+8gyfuuxazZkyuafYcHAmQAAmQQLwEhIh97MQ5ZK6chk1v7KdDVLx42RoJkAAJkAAJkMAEJ0ARe4IvAA6fBKpPQDflh4+lo6PYuC6DrCRyatUqcaSSketwqKpY+X9fxjpPoScpOUxVKYaCauG4Uhs5a/io0us4GYVKE6QDODlMnemdXOnhRkcxumsdMiLNlGqNK2r4LO82693IiamcVPxSTukQVB1jRUZ+/qbZxgufS6ZPRvcfMpVrVJ6VPq/3lx/hwJGzuP/2qyrdNfsjgdAEfvLrjyGE7AfvmBv6XJ4QP4EkRsYz3Xz888wWSYAESGAiEBAi9snT53H1rAsxsG2MDlETYdI5RhIgARIgARIggYoRoIhdMdTsiARIQEnAt36Po1aMrQFnjZX8sfmaGFEEadc5Dtt0ROyhTnttqqAI4iA7I62axDC1176yxNd+NKMZ/Ri3F/FS1IsxR++qyeMUtR2QapppXsBv7C+uM++aRT7Ce6jo7Wg1zHTW7t6Dp9D1yh4smXsRXts6hstnTsF3H1yicyqPSQCBga1j2Lb3OFbdOS8B1tAEEvAn8NxrH2D2xZPR8pkriCohBJKWvluUt2i9ZTZuXDAjIYRoBgmQAAmQQBoICBF7EoDzAMT+5oHbrzb2N/yQAAmQAAmQAAmQAAmUToAidukM2QIJkEAJBLyjcoVI3YLeumZAEuyMrrxEWkPgG0Ln+Fos2rgCmZ5Wz/TTKqEzjIi9S6S3FmGrhUhXhdBn2DmI7pHNaFOFdgMoh+CaFKbG2IY6TbFaEp7r19Xpi9iyYA0xvz1o7W9FT3MPWj241jJTt1NExDTnASK2be5QPhH7zZ1HMLB9DBdMqsMb7xzG1ZdeiD//g8Ul3FF4aiUJWPPXcc81leyWfZFAJALf/sFvcPenL8enMjMjnc+T4ieQNBH7qVf34qb6mbjt+kvjHyxbJAESIAESqFkCL77+Id4fO41pF07CsVPn0LR0Fm5efHHNjpcDIwESIAESIAESIIFKEqCIXUna7IsESMBBQI4UVdXx9Ygk9Y00NrsIEjLl7wuCtGydiOhu6YWpoYta28504cuRywFdg5ZQ7hD6AlNem5HkQWJ7+CWTDKYLJYcCUadcjhYOEzksjl3TMILNbQuLbaweNsXsionYCWHqWoMhV0c+S4FxVkJEbCsd9a4PT2L7nmO4iiJ2yEmt7uFb9xxDzxsH8I1WDy+d6prH3knARoD1jpO3IJImYn/vp/uQmTMNn/vkZcmDRYtIgARIgAQSS2DTz/dj/+Ez2H/kjPE7wswviZ0qGkYCJEACJEACJJBCAhSxUzhpNJkEaoaATUiLImKvxvCKDAolfiWRLoyIbckv6khsR5Vgqcaw/XhJxF4kIoaz6BMTJQuH4v95cRvdpjAbZGfouU4KU8MOmV0x/bt2TWyvsVgR2ZUSsZPCVLEYXPWwdRdMQkRsSzB4bfsh7HjvOEVs3flLyHEUsRMyETQjkICIilq9cSe+v+r6wGN5QOUIJE3EFiKE+Ky8dU7lILAnEiABEiCB1BOQRezfWjgDx0+dxxc/e2Xqx8UBkAAJkAAJkAAJkEASCFDETsIs0AYSmJAE8pHNjfnayMo6x/qR2M7o3iBxOCidOEQqbEMdL4qvznPUKZdH0LAmg55WKXq4y2wDRgry5bb04kF2hlsayWMKRSpq3UhsU6A1XAGMz/K88C+nJlelaa99phYRx3yHWSwJEbGt+qNP/+g9fHT4LK66dArTiYeZxyofKyJOHt80gqfbWMe8ylPB7gMI0OEimUskaSL2T379MUb2n8SDd8xNJjBaRQIkQAIkkEgCQsQ+cuIc/mX3MfzOTVdg297jWHXnvFhslTOTFXaBAaXTYunYqxHZWV1y8I/eZwl72uid2s/0yPSnYm+e6PGeqtCqKkDDbax4b7GufjNE9TXjI96JtQMbNrfBmefKdazn2COWG4uLJdshARIgARIggTIQoIhdBqhskgRIIAKBhInYxqbBsZnRE7HHi5sQaYNjxSQXhNjCPsW/dncEksVTEsDUYNjbYtbFzn90RezCCc7NnHJc8rBrnKk11MCU9fkDnRkKJMcA8wjhWNGJocwaNOSj2+1zVL6a2F9e/zbWtS3G157biUPHzqH+yovwf923qKRlz5MrR4AiduVYs6fSCFilC+6//arSGuLZsRJIWor3N3cewcD2MXTcc02s42RjJEACJEACtU1AiNgi+vq/Dx/GqrvmxVxuxxRMuyTB2NirDXZjRCF2RiYtlwMTe/g1DYX27ZnUik7+5usOZwY2yQJnVjov4/L72sZ+57sU+QRnebcQIw0S25Ui9ihGR4Et7SLzn2PMAe8jhGU6GdNGBzrQ3gx0GuXrzI9SOLcY6/I0jh+0BU/o03IL8N5ifr5Vef6MrITepd/07eCRJEACJEACJFAkQBGbq4EESKBqBILTSvcDzUZRarswrNhkKCOxXWKdY6iOzYw6nbhVE9tdZ1sp9LV2YzCbTyVudGff8Niji3Po7h5Etseqq136VCSLqdgA9aJF2pRZG7Nm5CPwbUNWezQPdKzA8OrNKERd64i3QRvVEKiTxbRouPnyIoccBtGwQeJTOMTkOWhFsMtjDojEtm9UyyNijx07i8deeBfPPHQdfv/Pt+HcOaBh3nT86b/PhJgdHlpNAmfOjuOB7w7hha8sraYZ7JsEAgmw1nEgoqoc8MjGHXh8ZQZzLplSlf6dnTJiPxHTQCNIgARIIHUEfvjmARw6fg4DW8fwxJeuLUOmIvt+rBwitvwuZJfYZ0r7dV8R0yOK2Z61zngLYIrxEWbXDAQANq7IYKjT/m4oiIVWljaPMVimKoMZHO9wgt4ZWG05gxpcDv4ugdxnT+/DMlB4Vp5rOUzk0L9hLZrMyA4MdPSiuavLXSrPakPit6iaWQIirC2eQgIkQAIkkA4CFLHTMU+0kgQmAIEoNbHtHqvyRitosxKUTtwvEru7MYussfuSU4OrhD5po+YhqgbZWdrEV5epeyNn8qpfJ9Kqe48sJzstDHRgxfBqbEC7mVpceB+vHvb17q1lpgVqsrcz3NHu4jhf729fEdu5US6PiC1HvN37n7cBdRSxS7veq3N20tIBV4cCe006ga+/tAsP3H41lsy9KOmmTij7kiZiM7vEhFp+HCwJkAAJxEZAiNcihbj49+VHb0C5n4+9M5tFHZKcgnqXITbLgQTxidjFzF/hLVXsSTUijp3vBnTF5oJ9iuhndxs55HJdGGwwS8qpP15pvt2O/8Lmdmww21JktrPad5Zf02PqiCovnOSO+Le1ZwUSKN5ryesxmniuZzmPIgESIAESmLgEKGJP3LnnyEkgWQSUKZKi18SOMriwkdhGHwUxcDWGFZ7BxT2BlWarnDWxHaOuKlNLwLeP10Rm9+wuWu2cb9lb22uzFWWmSzinqkwlUrYUcooNfX6TCVUUtm3dWo4gksMDRAowM5uAn9d7CRSNU0XEgki7d/enL8fXnt2J46fPMxK7VKhVOD9p6YCrgIBdpoCAVbpgxtQLUmDtxDExaSL2sVPnsHrjTnx/1fUTZxI4UhIgARIggZIJWCL2z94+hGcfbjBKJZWeaSR65DLCZiVzOkg7UlGXR8T2cpT2qjftOD4wO5v5/kArMtinJrYrg5wjUtp6hyQCHXq0RWzTUSBKVLoz05/24vVNSR4gYBdfauXtlt/NyPMSVCtc21oeSAIkQAIkQAI2AhSxuSBIgAQSQcBMA7Ucy/v6UBTeoonYYiOxrn6zkYLcueES/+9tUddasjYg/a09aM42or+QzdwU+vyjt5dhiyRiu7xzqxCJnQSmqsWlLWLLdbnyDQ0MDKCpKV8xylGry3AokGp3lWNhJ4Kp0uNcjrrP1wuDT500n0hsI1LeSFPehcFWP2/y0givfWU3mpbOQubKafjfX3gXR06eo4hdGtKqnJ00EaoqENhpognIpQsSbegENC6J949yR89NwGnmkEmABEig5glYIvbW3ccM8Xr9j99D6y2zceOCGWUYe36v16gqz6V+Z1GqEXGK2MgBXV3CXVr/Y2Zqk8RSo+5yvoSbM1La4cytlaUthIhtT5Nuj672j/KWnftVGfM0eCjej2iclc/Q1pd3UHdEilvitrbjg1Wb3B2soGMLjyEBEiABEiCBKAQoYkehxnNIgATiJSCLcrvMiGVzoxJWxM4h19VleLSK81t6Rdrq5cj1b8Bao6DPKEY3rkMma7UvDcN6eBd/sjZCAbWRxKFFQXaRskaT1YMz1ZOVMluV3mqNrwevJvokMDVMtXuQF+YlRE3sAmejDJPpgGBuEJeju38DljUthJjdgYGNGF6TRbbPHrUdW0qrRDD1q4kVnL6+sHrk9V6IuF5Y2ODm+kfQsCaDHknEjjttnSVefHj4NP7Lj/fh/UOn8VufmImv/94nNBc5D0sCgceefxer7pqHzJxpSTCHNpCAi4BcuoB4kkUgiSJ2Em1K1qzRGhIgARIgAScBS8Tese8EcvcswKu/Omg8G3/uk5eVAZZ/tGtQjegoBnmKs+K9SUsvzOzjxVJvog91TWw5nXjUSGz7PtW0zdz/w3pHMLIZVlbvUkVs+7sZYXM7sGED0J5BT6NQ5AfRmu/P872Dss51hNTqEURsa+6ctbjNdSA7RPi/z4IcrZ93KJDfFURZVzyHBEiABEiABHQJUMTWJcXjSIAEykQgL7xJHrTFWr4t6PVMs+ROYSRKJlups3ZJm5l83G7R/ryAZxdEFemqXZsN13ZVqhcVrW6wfVM1itGBLWhvzkrR6FGwV5+ptcnpg5urdiS25SQgiddFUdw7vXhB4DY2kzXE1HIIUNTlMtPaC/eN5Vi+vA99DiHfWkW2FxCOdixHCzmFeLlEbDkycuueY3h68z4cOHYa/3bJJfhay4Ioi57nVInAN3tGyxhpUqVBsduaImCVLvjiZ6+sqXHVwmCSWKucjjm1sLI4BhIgARKoLAGxn+l544DRqYjAFmK2KJtUlmePgmO1EFKFoFoUbEX/cTseW216Otp7OP7ritjGOxzFx3pXU/zKX/S2UnM7xdroIrZXDWthkfo7fRFbGtXGFch4QZC4uHkErXErYroYCBB4hrClpxUjm9uMIAH5U3xHZ3dWCGqT35MACZAACZBAHAQoYsdBkW2QAAlEJOBVe8faoBTyeRvRt4WPa6Mkb2ish/WAGsoOIdtrAM4IatdxBSGwuEkIDcOZuimonrFvB8llGshSHtfyboi07muwAZstN2qbp7DLNcFGxeWBXgNMjcwCjgj2oijtTOflXZPcvXxUxzo35n6b+NArHqJe3C+Gj+Krd8+HiFz4u//xEfZ8dAp3NM7CH35uXvgGeUbVCFhp4W9efHHVbGDHJOBH4KlX9+Km+pm47fpLCSphBJLoBPPtH/wGd3/6cnwqMzNhtGgOCZAACZBAUgk4RezjJ89jYPsYOu65JnaTi/vcZdjV0Q7hx9wtRR4nVsQODBAIQpV/59PajcFsPpW4cYr9vY/9nUMO3d2DyOaFWTPQIagfj+9t72y8RWzv9kOm35Yyp4UWsAv1wkP2mXeaRz77nfQCzgjeGOwuX6mxiLPC00iABEiABCYIAYrYE2SiOUwSSB4B/1pOpr366cQL4wtRF1nLK1cbXByR2FJnGqnM3abVGlNt+HoH1gxTyWFCFZVtoxFwrLXB9Y3uthoMcAzRmwXjKFEn7ob509F04yz85NcfY/NbB7Hn4Cl87l9dhgfvmBuiJR5abQLyXFbbFvZPAioCjKxN7rpIoojNe1py1wstIwESIIGkErBE7DmXTDH2OEvmXoSuV/bgyfvr4zXZltLZbNoUbS0hW+d9QHiTYqmJXRCxOzGUaTZKwAV97FHVqvctweW0tN75BLwncLcRXyS25zsddCsjooOYFUR87RrXjhYV79PklO3+oQRB1vF7EiABEiABEohGgCJ2NG48iwRIgARIgARIICIBuebopp/vx8/eOYT3Pj6Duz91GR5oujpiqzytGgQo+FSDOvsMQ+C+72zHsw83YMrkujCn8dgKEEiiiP3i6x9i+tRJ+PzNsytAgF2QAAmQAAnUAgGniC0cdcvx/OFV77ooMgMbV2QQd63iWERsp1DsKRx7ZdYLCBqQymvJkelxiNhu7iFFbMci96wxrnsxKB3Zi4J+6MhtlX1WBjjNDIa6pvM4EiABEiABEohCgCJ2FGo8hwRIgARIgARIIBKBvQdP2SIThGDwT8OHse/j0/idm67AfZ+9KlK7PKk6BCj4VIc7e9Uj4Lzf6J3FoypFIIkiNmuoV2r22Q8JkAAJ1A4B63nj3153iTGolbfOQeyZYAq1sO01sO0UTSEz7rTPShFbRFaLktydQ8g0A/3j9lrJzprY7hrZRgFv1DV3wYq4LkQRK0Vau4jtEoI9Io9jE7FtZb0kEXvZFnRsWYa1bQvNeuR+IeaBWdTEbIYt4xUcjR7+Ssvb0JgDuox89VKJt/Ct8QwSIAESIAESKJUARexSCfJ8EiABEiABEiABbQIi8tp6uSP+FZG8Q/uO432K2NoMk3Sgcz6TZBttIYGfvX0Ivxg+iq/ePZ8wEkggiSL2wNYxbNt7HKvunJdAYjSJBEiABEggiQT2Hz6DxzeNoOmGWYV9zlOv7sVN9TNx2/WXlm5yPo14oJioSDdeeudCa67Dmoa8kGlFPFuisTKi2pnW3E+YlcpfOepb2233j8S218IGrGjk0kVsle2yyDuIxv4NWNtkitgFTg7wShFfOTkhRGypbjaipg9X2VCoqS1KjvdjfC2TiMdxHbENEiABEiCB6AQoYkdnxzNJgARIgARIgARCEnBGJXz7B7/BvrHT+GDsNH7v38zGv7/typAt8vBqEqCIXU367DuIADMFBBGq7vdrX9mNpqWzcPPii6triNT7WyNH8eqvDuJPfvcTibGJhpAACZAACSSbgCVir7xlTsERKr7MHvlIWw0xsTy1i6VIXzENTjsKInYLeuvkWte5YnS2SuiWhVJDvJbPXw45Jbg5+wHpxD2WSHgRWxbV8426BGLrGLudFRWxbQ4Lks0a68T7aiq2U6hH7oiWT/aVSOtIgARIgARqlQBF7FqdWY6LBEiABEiABBJGYMe+E3j2tffxrS8sKlj29Zd24eipc9h38DT+w7+7CvfcdEXCrKY5fgQYtcj1kWQCSRRJk8yr0raJTBw3zJ8OUTs0KR/V71RSbKMdJEACJEACySSgErFjcYqyIm0DaiDLVEqth6wiLMTZ3pZxKANyPWtbWy1J4vOijViRyaJPfOUbOWwXkk1B1az3nTVODvkJilIOHIOjP0NA7kHriD21e+R04jZBX/QlOQB4DFU5J652fDjJa0oj8roY6R5sW8jZ4eEkQAIkQAIkEEiAInYgIh5AAiRAAiRAAiQQBwGVoPTIxh04fXYch06cxR/+z/NwxyeTI2bEMeZab4Midq3PcLrH9+hzw8jdswDzL5+a7oHUqPVJFLEtIeLptiU1Sp3DIgESIAESiJuA9dux6q556HnjAL7RuhBjx87isRfexTMPXRetuzKlBo9mjM9ZYQXgyAZUKhI7soExpROP3n/YM6MJ08XI/EK0dtiOeTwJkAAJkAAJhCRAETskMB5OAiRAAiRAAiQQnoBXdNt939mOCy+YhOOnz+GP7p6P266LoW5cePN4RkQCrDkcERxPKzuBY6fOYfXGnfj+quvL3hc7iEYgiSK2GMm9T27Dy4/eEG1QPIsESIAESGBCEhC/Hd9YubAgYgsIwln38ZUZzLlkyoRkwkGTAAmQAAmQAAmQQBwEKGLHQZFtkAAJFAiI+qib3thPIiRAAiRgEBC14USq2LV/txsdv32N7SXOmbPjeOC7Q5h6wSQco4idyhWzdc8x28u6VA6CRtckAaaFTv60JlXE/vL6t7GubTFmTL0g+RBpIQmQAAmQQCIICBFbZPF4fNOI8a/4JPV3LhHAaAQJkAAJkAAJkAAJaBKgiK0JioeRAAnoEaCIrceJR5HARCFw5SUXYhzjhoCdmTPNNmwr9Z74t64OjMRO4aKgiJ3CSZsgJvf+8iMcOHIW999+1QQZcfqGmdSX+4ycS99aosUkQAIkUG0CKhGbzyLVnhX2TwIkQAIkQAIkUAsEKGLXwixyDCSQIAIUsRM0GTSFBBJAQERir7x1jtISK1JS/Is6GPXjblwwIwFW0wRdAox21SXF4ypNIKkCaaU5JLm/5177ALMvnoyWz1yRKDO/2TOK1ltm8/coUbNCY0iABEgg2QSsUhRySQrLYdeKzE72CGgdCZAACZAACZAACSSTAEXsZM4LrSIBEiABEiCBmifw1shR9P7yIAZ3H8O58XGK2Cmccb6cS+GkTRCTH3v+Xay6a54rA8QEGX4qhikcH8XHy9GpWoNY+8puNC2dhZsXX1wtE9gvCZAACZBAyghY4vV939mOZx9uwJTJdcYI+DySsomkuSRAAiRAAiRAAokjQBE7cVNCg0iABEiABEhgYhAY2DqGX44cxT/vOoYTZ87hiS9dS8EpZVNPETtlEzZBzD1zdhwPPfMOnnnousJL5Aky9FQNM6kiNqP4U7WMaCwJkAAJJIKAeO544r5r8fWXduHxlRnMuWSKYRdTiidiemgECZAACZAACZBAiglQxE7x5NF0EiABEiABEkgzASFgHD91Hj/d+jFOnj4PkWrPeuGT5nFNJNvHjp3FYy+8a4iF/JBAUgiM7D+J9T96z3CM4Se5BJIqYifVruTOJC0jARIgARJ4ZOMOQ7z+s1f34IHbr8aSuRcZUIRj3dee24lvfWERZs2YTFAkQAIkQAIkQAIkQAIhCVDEDgmMh5MACZAACZAACcRDQNRDnVQHbPmXj3GCInY8UKvQilz7rwrds0sScBH4ya8/hhCyH7xjLukkmEBSxWKunwQvGppGAiRAAgklYInY3/vpPtz96cvxqczMgqXid2XH+ycw5+Ip2PSGWUqDHxIgARIgARIgARKQCay8ZU7iSm0lZYYoYidlJmgHCZAACZAACUwwAk+9uhdXXzYFP/rnj3H0xDlGYqd0/ilip3Tiaths4SAz++LJaPnMFTU8yvQPLaki9s/ePoRfDB/FV++en37IHAEJkAAJkEBFCFgithCpb5g/HU03zrL1++LrH+If3z6MDw+frog97IQESIAESIAESCBdBChie88XRex0rWVaSwIkQAIkQAI1Q+CbPaO4qX4mev5pP46dYDrxtE7sfd/ZjmcfbmDt4bROYA3aLepRyqk8a3CINTGkpNYJ3brnGHreOIBvtC6sCc4cBAmQAAmQQPkJPPrcMHL3LMCWfxnzdKQTzluMxC7/XLAHEiABEiABEkgjAYrYFLHTuG5pMwmQAAmQAAnUNAHxsud/Wnop/v6XH+EII7FTO9dW5Anrmad2CmvOcDpWpGNKB7aOYdve41h157xEGbz34Cl0vbIHT95fnyi7aAwJkAAJkEByCQjn3NZbZmPb7uOGkStvnZNcY2kZCZAACZAACZAACaSIACOxUzRZNJUESIAESIAEaomAEJr+oOlq/OVrH+Dk2fP4Lw9eh1kzJtfSECfEWChiT4hpTs0gKUCmZqqQVBF77NhZPPbCu3jmoevSA5OWkgAJkAAJVJWAJWLvP3QmkQ5aVYXDzkmABEiABEiABEigBAIUsUuAx1NJgARIgARIgASiETh26hxWb9xpRCyItK3i/y8/ekO0xnhWVQlY6RPnXz61qnawcxIQBHTjpkwAACAASURBVFjPOD3rIKkitiB475Pb+JuUnqVES0mABEig6gQsEVs4Qv1i+Ci+evf8qttEA0iABEiABEiABEigFghQxK6FWeQYSIAESIAESCBlBEb2n8T6H72Hm+svRt9bH+PIybMUDFI2h5a51ku7GxfMSOkIaHYtEXjutQ88a1HW0jhrYSxJFrGZYaIWVhjHQAIkQAKVI7D2ld1oWjoL06dNMhx0v9G6sHKdsycSIAESIAESIAESqGECFLFreHI5NBIgARIgARJIKoG3Ro7i1V8dxJKrL8Ir/+MjnDxzniJ2UicrwC6K2CmduBo1+9s/+A3u/vTl+FRmZo2OsHaGlWQR+7Hn38Wqu+YhM2da7QDnSEiABEiABMpGYP2P38MN86fjxmtm4PFNI3i6bUnZ+mLDJEACJEACJEACJDCRCFDEnkizzbGSAAmQAAnESGAUG1dk0NM6gs1tQZ72A+io60XL+Fo0lWrBQAfq1jRgZHMblL0Gfe/V/+hGrMj0oHVkM9oWmmMb6hzH2pINVnf4k19/DBGNLT6vbT+E0xSxS10ZVTufInbV0LNjBYEvr38b69oWY8bUC8gn4QTe3HkEA9vH0HHPNYmzlPe1xE0JDSIBEiCBRBOwROybF19slEz6/qrrE20vjSMBEiABEiABEiCBtBCgiJ2WmaKdJEACJEACCSMQQsQeHcXGdRlkB7sN8RkbVyCT7fMfz3LzWJdQHSRSB33v1assYmMAA1t60ZztAnL9GC+Dkv3i6x9i+tRJeO/j0/jZ0CGcOTfOSOyErXBdc6yXdk03ztI9hceRQFkI7D98htFPZSFbnka37jmW2JSrvK+VZ87ZKgmQAAnUKgH5d+O+72zHsw83YMrkulodLsdFAiRAAiRAAiRAAhUjQBG7YqjZEQmQAAmQQDoJiCjqZnSFNd4l/pqid7bRLgqPCkG7p9UmWKv+VujeIVIPdNShWcO45d0BEeO2SOx8b8bfsmjsjz8i+6lX9+Km+pl4bdshDO4+hrMUscOusMQcT7EnMVMx4Q1JcmTvhJ8cBYAki9isrc4VSwIkQAIkEIaA/LvxyMYdeHxlBnMumRKmCR5LAiRAAiRAAiRAAiSgIEARm8uCBEiABEiABHwJmCI2XEKudyS2ISxDEcFsiMJD6JTSiuuK2MZxzuhtVbR2HJHYQdnRY1gxX39pFx64/Wq8+LMPsXX3MaPFlx+9IYaW2USlCVDErjRx9udFYNPP9xtfrbx1DiGlgECSRWyupRQsIJpIAiRAAgkiIP9uWPucJXMvSpCFNIUESIAESIAESIAE0kmAInY6541WkwAJkAAJVIxAjCK2wmZdEbtwapBI7fe9+E4nbNuDbS7GiOyHnnkHT9x3Lb79g98YtbEnTarDS19dWrFZZUfxEbBSw3/+5tnxNcqWSCACgbWv7EbT0lkQ9Sj5ST6BJIvYA1vHsG3vcay6c17yQdJCEiABEiCBqhOQRWyxv7n705fjU5mZVbeLBpAACZAACZAACZBA2glQxE77DNJ+EiABEiCBMhOoIRHbk1Q+1bko012mGthy12fOjuOB7w7hha8shUi3J+rYTpoEvPRVRmKXeTGXpXlGLJYFKxuNQMByjpk1Y3KEs3lKpQkkWcR+a+QoXv3VQfzJ736i0ljYHwmQAAmQQAoJyM/DzFKUwgmkySSQQAIiw9+aBnVZOL/vEjgUmkQCJEACJRGgiF0SPp5MAiRAAiRQ+wRKrYktCcQAnLWpPSOxhzoxvrbJjdcWaW1v22suguphCxvahxqBrkE05gC0bIaq67jmeu/BU+h6ZQ+evL8eDzz9Nk6fO4/xceCvGYkdF+KKtkMRu6K42ZkHgWOnzmH1xp34/qrrySglBHbsO4FnX3sf3/rCosRZnGTbEgeLBpEACZAACeAnv/7YyC714B1zkbpnY0W2ruAMXN6ltaIuB1X5LLcdfv2GtEket6pMV+iB5PfmjYqyYqHbiniCMSZRCW0t5DcJ3oKnl8O+1b/4fg0aRjajzafkmJi7dfXSOwRRRq0d2LC5Dc7TXMd6DdU1Fj1bIpKrwGlh10fA3Bh8BtHtMzeqeVe9f/IdvFESL4vGgKx8Rkm9LqulnG0Nhu6zArPBLkiABNJFgCJ2uuaL1pIACZAACVScQFyR2MVN9Qa0u+tbF8aVQ3f3ILK+IjaQQxe68htk/xrcARsOa4O5AWjP9KB1pBND7cNYrdhwxoX+zZ1HMLB9DB33XIN7n9yGKZPrDBH7xT9iOvG4GFeynd5ffoQDR87i/tuvqmS37IsEbAQYOZu+BSGycDy+aQRPty1JnPFJti1xsGgQCZAACZAA5DIU8ZSkUDlSC2GoBb11zShoRQr2dgdmDYfsqJm4NES0onkaztcKIXl0dBQLF0oyqIdIa/RjiG1D6HQIuDIiP6ENfqW3dBlpCX4aLLyuqSCxXclnFKOjwJb2DLJ9dnHRZCbeAXiL1KZzQaNLGJdNHB3oQHszbOyVwrnFWMHT+U7D1e/oKEZ3rUNGKKVKDhprPfB6KfPNTGt95G0IXM86onieicTL4DzYjRHN9z32efFeu36OL04R234dqpkHO9KUea7YPAmQQKIIUMRO1HTQGBIgARIggeQRiF/E3iy5MYeJxC56py+3e9x6bOaDPV7FJsRwkUYbpA3srg7U9baoI8FjmCBL9PzibVcaacUxbjb6AkXsGOhWvol4XtRV3m72WFsEfvjmARw/dR5f/OyVtTWwGh5NkoViuexFDU8Bh0YCJEACJBATAfl5OB7HOsce1JaNK4zRftGcQVG4wf3opzQ2xa+hzvGIGb+8BUpL7PIWxop7Z197/fbUNgfzaGKpoGk6GEDJIkhcDN7bA6YQ747EtmbS2YaqTR2BsTiWooOBy7HeJZCb3AYNBo74bIW46+moD691G34966/f4GuheERp68Mz4GF5N/pbe9CcFTXgvD/uLHz2ay9ondlbVkS/26Lsnd9L75ekKVaJ2F5p0uE5v2HmgMeSAAnUGgGK2LU2oxwPCZAACZBAzASqJGL3tNq8YwsbrPp1qFvT4PCcVaRO0/DytW3aHJtM8V1vS9SXDP5T8L2f7kNmzjR8KjMT/+ff7MKxkyKd+DhF7JhXbqWao4hdKdLsx4/AU6/uxU31M3Hb9ZcSVEoIJFnEFgjv+852PPtwg5EthB8SIAESIAES8CMgPw/LpZOiU5P3oKUIwKWL2Ko038HjckT8opQxiN5UqaSlsS3ySF/tEHXjE7GDU2x7M1Kw0IhqjxLNarPBK/rZFtafQy7XhUGPOsxme15p28V89KJFioQ3ypZhgylaizF6OMq7hdWQqeENu5IkYpeyPoqMozt9eK8+b+cA9zm260W6liC9K5LbM9doI/o3rEVTgIhdTD2utpWR2MF3WR5BAhOJAEXsiTTbHCsJkAAJkEAEAhE9aV2bRPVGTOlR7edp7/WdbeMbnFoq2FO61BcN3qi//tIuPHD71Zg+dRK+9YPf4NiJczh7niJ2hMWZiFMoYidiGia8EY8+N4zcPQsw//KpE55FWgAkXcR+ZOMOPL4ygzmXTEkLUtpJAiRAAiRQJQJb9xxDzxsH8I3WhTh26hxWb9yJ76+6vgRrHAJtQJpsH8nKiH6Fsp5tGfZ7numiS+3LT8QeQcMajyjviojYXmPzd4YvCJR553Pv+FrTIWCRIRDaHd1d8+5TE7sZjlrdDid2671Ed2MWPdoi9i5jffmlt/dem5ajQwnp1UXjhfcu0d7buCOXS7hsjVNV0cmq9ekjulupxEcasEaR7t3mHKCsPx6NhWG+lXrcFXEtRdGL79bVY/PaJin6X5Q6cIr3JgvkgK4uscLNORciOCOxS11nPJ8EJhYBitgTa745WhIgARIggdAEwkdiW13YPb0jithO0dpH4LY8mMXGM+tT50iZQkpZDyu8N7MO3i+vfxvr2hZjZP9JPPfaB3jv4ClMqqvDX65u0DmdxySMAEXshE3IBDQnnpfFExBclYecdBHbcrhaMveiKpNi9yRAAiRAAkknIIvYwlZrvzNj6gURTS/uw1YPr0DGls46TJN++7ko0a7efVsR22pRMLpQabYnxFKVQNYM5HLoGnRmKsvbWUYRuyjM6c+HGV0qid4igjyThSFgO53g8+I28um3S0knroq+NdorrCv7WvBPKS6XNlM5F2jwCKj3rFOH291L+HcX5UsnLgu3Gjzyh1jRx4W5WT3sqlmuqhW+cV0G2S5n9gNVv/7BDvIag1ELXXKtMMTteqzTdFowxmKs7x40ChF7sBUjnUPIGJdsF7oCPB8Yia2/bngkCUwEAhSxJ8Isc4wkQAIkQAJlIBC06Xd6ZMvH70JHB7B2bROUm1FpU+fyuPath2Z53DpqZhdGn9+0QGxA2mCrRKUUscWJ+TYV6ceiQB07dhaPvfAunnnoOoh6cS//fD9GD5zE1CmT8BftpUQrRLGG58RBwPnSLo422QYJhCHANRiGVnKOTbrzwdpXdqNp6SzcvPji5ECjJSRAAiRAAokk4HwWeez5d7HqrnlGCaVoH0uQM6OMe1otIVcv6rUoJJcQkRli/2eJnt5RreWMxDZLYA10rMDw6s2wlVtWiNjKNMZirC29ynrSdrHX2h/LgnrUSGx5bhfCZFiMVG3usu/pSxWx7ZGvVu3iDUB7Bj2myojWEZOfp7irrHMdIXW2r4gdnFVOfU0pRGzFu5PyCNeyRaVGYjudHHoK82LWPB9Ed36ebL1K66fJ86bjL/Qrgx2UfQa9C8sbkL/+ursHkTWyCCzDlo270NbmbWG0+yXPIgESqHUCFLFrfYY5PhIgARIggbIR8N0AuTZ4+Qd9LEdfX18hTZPh4epKC2ZtKjdj2RaH572XiG2lIcv1Y6RhjeE16/Re9a1/5CliC3xRN5Ju9G/uPIKB7WPouOcaiAje/zo4hnf3n8C0KReg+w+vK9tcseHyEaCAWD62bFmPQO8vP8KBI2dx/+1X6Z3AoxJD4N4nt+HlR29IjD2yIet//B5umD8dTTfOSqR9NIoESIAESCA5BHbsO4FnX3sf3/rCIsOo0h2hJLEJbuFKFUWrrp9b7kjsYoS1f+RkuUXsUYxuXIdMVmROX4uCRFbGSOyGgpDoH2Xu5uIvelsBqk6HgOgitp/gqP5OX8QuXoO6tdMDI2wD06vn+3Q5WeTF4/5W9DTno9t1bhH5dvyjzzUastJwe6QTl4Oa5dZcPGSB3/aOJjjqPVCgLwjSwnmhHdhgd/pwvy9y3D9050YM0Hov1dOK/tYeNOffebkivH3QBq4VjWnhISRAArVBgCJ2bcwjR0ECJEACJFANAgEP8faNZ9ELXn4Y99qMWnWOOocy9npBLhHbateRPqpgm05aKaFTm6meLO/rcuH84ZsHcPzUeXzxs1fiJ7/+GP/49iHseP8Epk+9wIjO5id9BChip2/Oas3ip17di5vqZ+K26y+ttaHV/HiSLGJv+vl+g//KW+fU/DxwgCRAAiRAAqURcJbIECWTZl88GS2fuSJiw7J45BYa4xGxzYhbV61kXYsL+02vLGByQ3GI2OoodHlv7YokdeydfUU+j3rSrkjskvfNeRat3RjMymKrfd9uF4VzKEaztmGXEXWrO1GO4wpiq/i7t4jt3b7OfEt9WnXSDV3TjJr3+5hzmEMOg2hwiKzmeea1MZhPs15sSyHyViMSu9T1IfGycbLmTREZrXsdF6+PZdjV0W6sITmq296OTyBDQDp4y26rPSPIQhaxrTT2Yiy9LRgXi0JRgxsa6yXiVcDTSIAEUkaAInbKJozmkgAJkAAJpJSAR+onP49q0xvY3CQaEdl5911LHJe/t6VNkxFZm6CgdHClbrY0p0WOShACwciHJ/HLkSOYNWMKvptdotkKD0sSAYrYSZqNiWnLIxt34PGVGcy5ZMrEBJDiUSdZxGaEf4oXFk0nARIggQoTcIrYpf+G2CMgnXtGldgUPhJb6IEdqFvjUU/ah2FBYLUJon7Q5fHopjiXRV1VFKoqytwucKq42dNqSzaHFrE7MZQJm95d9KcS9CUmHkyjR2IXx+huI75IbPfs+5Qy81oqeceIRiFeigwElsApHe9dLztpInbU9WEbrCLQwCnia9YCl9nmHQlMlpaQ7RCtVQEb1jslL6HdMN3t5OBba9vntqHj9FDhWz27IwESqBIBithVAs9uSYAESIAESGAiEvjy+rexrm0xZky9AC++/iFG9p/Av+w+hlnTKWKndT3sPXgKXa/swZP316d1CLQ7xQSSXlc5xWgrYnqSReyfvX0Ivxg+iq/ePb8iLNgJCZAACZBAegk4Rey3Ro7i1V8dxJ/87iciDsohTNnEZqfw6BflHCBweTgye0csq7OLBQ9SFhg1RDdXpKeuiG0X5p2lu2KJxHaK3R7id6EkV58zM1pAVHpBIIyvJrY1P+6axyFFbMdEl5yC2+Fob7dPwSkvrMIVhW1llguRRlwai3ct9+CV7Tqi5PUhtehxfcpC/iJleTq33cp618blUpfP/AdsXJFBT+sINntGSJjtGucMLgdaN9iO9csy6C6hF4EtTyEBEpiwBChiT9ip58BJgARIgARIoLIERvafxPofvYcnvnSt0bGoN3rs5DkzEpsidmUnI8benC/tYmyaTZFAIIE3dx7BwPYxdNxzTeCxPCB5BJIsYjPLRPLWCy0iARIggaQScDrVle7kaRd67ZHXTkE3vIhtla4SYpU7FXG0SGHfubGJ0mUWsSVDtCKxrTTGnUPINDtqahva6ApkrPTHiv8b3eWFZ0sMLUSqK7Oh2fm6hOAyRmJ7zbUhXC7bgo4ty7DWWhN+6cqDsrwZUPxqcStWizJznbzWAyK7befLjD3ssKWvju/O4ko/H3p92BYwVmQsYV52asg7kyxfjuV9fTAi1/3StHtkBbSP2itNu5ONOK4XLeOrMbxCqqvtk9nPfh3qZGIImbI+vuljSyRAAgklQBE7oRNDs0iABEiABEig1gg40+qJ1OIXTpqEN4YPUcRO8WRTxE7x5NWA6axbnO5JfOiZd/DEfddi1ozJiRsI722JmxIaRAIkQAKJJiA7Zp05O44HvjuEF76yNKLNeaE3l0NXVxcgCZteKaGtdOIqwciqLWsJprbIU1eaYYdILqcO1k4fbh+2n01KQKVEYts0QLsAbYvEtsZlqzXsFLGddYH9hNn8sX3CAGf0tTxK/0hsey3sYh3p0tOJq2zP/60xB3QNorF/A9Y2mY4NXmnXlSKtehK1I3u961yLhoNTrYuj7GnGnYzdNebNSm1xi6Wlrw93dLuHjc7163Wn8Ytety3LjYZg7hTE5fUo7hsb0F506ihcpy3oVdYpNzvwumdlG/vNetiFT36utZwkIt5aeRoJkEAqCVDETuW00WgSIAESIAESSB+Bb//gN7j705fjU5mZhvHf7BnFZTMm4/WhQ1h89UX49u8vSt+gaDEo9HARVJOA875STVvYd3gCSa5nXroAEZ4HzyABEiABEkgvAWd2kUefG0bungWYf/nUCIPyiFZW1LV11li2i4z2qEevGrOWUGWI2/XrUGdFJNv6k0TaUCKTU9irXCS2O4JdqmHtHEMhDbQpyBUDkSVBWpU63FY7WBwrn68SIAPSiXuslvAitiyq5xt1OSFYx9jtrKyI7SNcSqnVly/vQ58rNbsFS+1sYK8TryeGR7hYi6fEsj4kC3zTiRsqvPnxvB71RWFTPHeu9S5H284sEBJTn3uCeu0W12euuxuDWTPinHWwS1qBPJkEapYAReyanVoOjARIgARIgASSQ0Ck2BMvcp7+gyWYMrnOMOyx59/F7Eum4BfDR9Awfzr+9N5McgymJaEIJDklcKiB8ODUEfjy+rexrm0xZky9IHW202AgySK2mJ/7vrMdzz7cUPjd4pyRAAmQAAmQgBcB5/OwyDrVtHQWbl58cQRoCqE3L+i5RR5ZJLbXtbVHpwaYIUVcW5HaQtjqbXGkKraJtgFtCmGrpbcoihuH66QTFsfJ0cze53iLXu70yMrxWEPwrG1tHSCJz4vMqFUzmLcbI5vbsFCJwi4km1zNOTIjgUN+giLhA8fg6M+nJnpzlHTirrXhF5Fu2uJOcZ7/m9G/0wnAWgeOv7vSZbsFfGeq91jrYBsjiWt9SCvJMT9yVHRh3UvMbWOyrmeluKy+noIEZNm5oRAxbrS/qLCmVW14OmA41kv8cxLy+uLhJEACiSVAETuxU0PDSIAESIAESKB2CAxsHcO2vcex6s55hUEJ8aL+6ovwxjuHKWKnfKopYqd8AlNqPrMApHTiJLOTLmIn3b70rwCOgARIgARqh4DzN+PF1z/E9KmT8PmbZ0cYpEPEDqhpa09BHSwcRjAo8ilu4bhMkdgqcT1I9JVHFVYAjkykUpHYkQ2MKZ142P7DRPrbj+1HM5ohpaa21oLP/NuumVCZBcKOq4TjJRG7fp2IlPaJVJZF69XDytTgJVgicoJDlMDubO1Bc7YPasFZPYcFEXsD0F6o8e12AHGm0veOMC9pJDyZBEgghQQoYqdw0mgyCZAACZAACaSNgIi6XnXXPGTmTCuYLoRPEZnw5k5GYqdtPp32UsRO+wym0/6fvX0Ivxg+iq/ePT+dA6DViY/EFmUvWm+ZjRsXzOBskQAJkAAJkIAvAaeIzecULhgSIAESIAESIAESKJ0ARezSGbIFEiABEiCBlBHY9PP92PTG/pRZnU5zV94yx4hAeO/j03jwjrmFQVi1Rq+98iLs3HccS+YxnXg6Z9i0mimd0zx76bX9udc+wOyLJ6PlM1ekdxAT3PKkRzo/9epe3FQ/E7ddf+kEnykOnwRIgARIIIiA8zeNGWOCiPF7EiABEiABEiABEggmQBE7mBGPIAESIAESqDECFLErN6FXXnIhlsy9yEgjbtXCFr1bL3UumzkF775/AovnXsSa2JWblth7SroQFfuA2WAiCHz9pV144ParjXsMP+kkkPRIZzpKpHNd0WoSIAESqAYBVeaph555B0/cdy1mzZhcDZPYJwmQAAmQAAmQAAmkngBF7NRPIQdAAiRAAiQQlgBF7LDEoh8vIrFX3jrH1cCOfSfw7Gvv48iJc9h/+DSWzp+B/9S6MHpHPLOqBChiVxX/hOxcZHMQL4afeeg6m4PMhISR4kEnXcQWzwvio/odSzF2mk4CJEACJFAGAqrftLWv7EbT0llGCSV+SIAESIAESIAESIAEwhOgiB2eGc8gARIgARIgARIokcBbI0fx6q8OYveBUxg7fhb/ruFSo2Y2P+kkQBE7nfOWZqtH9p/E+h+9hye+dG2ahzHhbU+6iD2wdQzb9h43sonwQwIkQAIkQAJ+BFS/afwd4ZohARIgARIgARIggdIIUMQujR/PJgESIAESIAESiEDAeqHzL6PHKGJH4Je0Ux59bhi5exZg/uVTk2Ya7fn/2Xv/6Dqqa8/zK7Ax2NgYYxGwDb62MAhbLz/o8JqEvEF6cYhsLaZDj5yVBtZAnm68FOM3ecyS0BoyM5iZDt1GWovOinA8jjTBM5CVidUr6WYZGeK0xDzyYBoe8PJkI8A/JLDNDxmjYMvY+Idmnfpxb/04VXXq3rr3VtX96h+DbtU5e3/2qdKt+p69d0oJ/P5Pn0AI2T/45tUp9bA63Iq7iG1uuHrozmurIyD0kgRIgARIoGACsr9pU6fPQXxPfuJvVrByTMFkeSIJkAAJkAAJkEA1E6CIXc3Rp+8kQAIkQAIkUCECv3vlKE6ePg/x70UzLsDXr5/HTOwKxSKKaeMuREXhI8eIF4Etzx/BysWz0bhqfrwMozWhCMT93sGM/1Dh5MEkQAIkUNUEvL6bsKR4VS8LOk8CJEACJEACJFAkAYrYRQLk6SRAAiRAAiRAAuEJ/OrFjzB71gUQ/1LEDs8vbmfEXYiKGy/aUzyBB586oG18ydReXPxgHKFiBOL+Yn9y6iwefPqA1nudPyRAAiRAAiTgR8BLxDY3RP2LZXPxH//rBCGSAAmQAAmUiMC6W2qx7mu1JRqdw5IACVSKAEXsSpHnvCRAAiRAAiRQxQTES54brpqNvuEjqJmuweq/uBx/89dXVTGRZLtOETvZ8Uua9aI058b+ffjlhhuSZjrtdRBIQkb9dx/fi988sJKxIwESIAESIAFfAn5/00T1qf8yMokPJj8nRRIgARIggRIRoIhdIrAclgQqTIAidoUDwOlJgARIgARIoBoJPPrbd3HrDZfhqRc/wImT59H85QW4t/EL1YgiFT5TxE5FGBPjxJ5DUxh4+Sgebl2aGJtpqJxAEkTs9dvexmN3L8f8OTMYRhIgARIgARLwJGBWmvrOzQulx+x4aQI7XmYmNpcQCZAACZSKAEXsUpHluCRQWQIUsSvLn7OTAAmQAAmQQFUSEKWA/803rkTv4GF89vl5fPtLFLGTvBDiXhI4yWxpu5vAztc+xtHjZ3Hvbdz4kvT1kQQRm6Xrk77KaD8JkAAJlIeAEKnFD0vZloc3ZyEBEiABEiABEqgOAhSxqyPO9JIESIAESIAEYkXg/v53kP3m1fjF7vfxydRZ3HXrlbjjq1fEykYao04gCUKUujc8Mu4EuGki7hFSty8J9w5ROWTtVxbgy5lL1R3jkSRAAiRAAlVHgCJ21YWcDpMACZAACZAACZSBAEXsMkDmFCRAAiRAAiRAAnYCosfow+uWou8PH+D9yc/x3//VF7D2pgXElFACSRCiEoqWZksIiE0wm9ZlUDtvJvkknEAS7h1JsDHhy4DmkwAJkEAqCLBSTCrCSCdIgARIgARIgARiRoAidswCQnNIgARIgARIIO0EJqfO4sGnD+BHaxfj//j9+/hg8nNsuH0RGlfNT7vrqfWPIk9qQxs7x8z7x7b118fONhoUnkBQ/9DwI0Z/BjPromfKEUmABEggjQSG90xi7+GT2nMNf0iABEiABEiABEiABKIhQBE7iIm2eAAAIABJREFUGo4chQRIgARIgARIQJHA4WOn0fPMIfyrr16BZ18/hrGJUxSxFdnF9TCK2HGNTPrsemXfcQy/OYnOO65Jn3NV6FESBGJm1lXhwqTLJEACJFAAAYrYBUDjKSRAAiRAAiRAAiQQQIAiNpcICZAACZAACagQGO5EzeZ6jA22YanK8R7HDHfWoKmnA0PT3Wi0HqM6ftBxQZ972T7ejzWZAbSODaJt6Tj612Qw2jWNbpuRRThuOfWNsROaeP316+dRxI4GacVHSYIQVXFINCASAknI3I3E0SoZJAn3jj++9We8uv+EVj2EPyRAAiRAAiTgRYAiNtcGCZAACZAACZAACURPgCJ29Ew5IgmQAAmQQKkJaIJrFg1DwSLreP8aZLK7QlvU3DeGwTZTrh5GZ00TeiSjdAxNo2WnEKYlHzb32UVvITA3jaBPE4odx0vEZ932BrvgHSRSB33uRcIqYmMYw7t3oinbA3QMYTpiJdt8wbN04Sy89PZxvP2+XnaP5cRDL9PYnJAEISo2sGhIUQQeGRhH6y0LsWrJnKLG4cnxIJCEe8eeQ1MYePkoHm4tZgtbPHjTChIgARIggdIR4N+L0rHlyCRAAiRAAiRAAtVLgCJ29caenpMACZBAcgmEELE9ndQE5R4IEdpfo7VnJWuZ1LALu7LfaQL0QGtexHba7BSbLf8PU3iXCciO8/TM7uBQ2kV5yfG2TGzj8yg4S6YyRQvx0asHjmPs6Cn8cDVF7OAoxveIJAhR8aVHy1QJnDk7jfXb3obohz1zRo3qaTwuxgSScO+Y+PQMNu0YwxNtK2JMkqaRAAmQAAlUmgBF7EpHgPOTAAmQAAmQAAmkkQBF7DRGlT6RAAmQQNoJ+GU0q/quKGJrYvRoVy4bWYjGm+utWdpAoIjtMZdtbOMYzXyJeC3NKHdmeotzo8jELnGymdk/+cgnn+O1g8ch/v3xv76WmZWqazeGxyVBiIohNpoUkgBfDocEloDDk3DvmDp9Dhv79+GXG25IAFGaSAIkQAIkUCkC/J5SKfKclwRIgARIgARIIM0EKGKnObr0jQRIgARSSkBaZjusr2FEbL9y5M196GvIIuvIzrZmYucyq102dqCvbwQD2IrBul5pz22XaB4kUvt9bhXKw/LStPWgrHW1QR/97btY+5UF+Ie3P8V7H5/G+MQpithq6GJ7FHsAxjY0qTJs52sf4+jxs7j3ti+kyq9qdiYp9467f/YmnvxhPSsAVPNipe8kQAIkEECAlTu4REiABEiABEiABEggegIUsaNnyhFJgARIgARKTMAsoV2UqKooYttc8TgnMBPbj4dWsnsUXUNA0+Z6ew9t6KXMB1otmd/FiNiedujzaFp9CXpgO6d9YPt+dNyxBP/p1Y+x/8PP8D4zsUt8xZR++KQIUaUnwRlKSaD7mffQeON83Hzd3FJOw7HLSCAp9477+9/BpnUZ1M6bWUY6nIoESIAESCBJBChiJyla8bZV9n4hb7G93Vm8PaF1JJAEAsPorNmM+rFBtEmqEmrX40if411dEvyijSSQHgIUsdMTS3pCAiRAAlVCICLBNbSIbcyLZjTv2oVdFrHXsy91rty3xWZXlDowNN2NRs0e6P+dO0Z8mdZ+me/bbROx/cbNTxTUD1tkjbePNgA9I2joANAyGNAnvLilZma0CUFq4vgZfDjJcuLFEa382UkRoipPihYUQ+D7W95Cb9t1mDPrwmKG4bkxIpCUe8cjA+NovWUh217EaO3QFBIgARKIG4GqFbG1TdlZNBRVtUt/7h3ps7ftKjTG1qpoJe6UZTMxmnmDRGp/wa1QZkrnRdHWTWmiiA+SvmsBoLp2JYkEsjZzptX5VnDN6PMQRqP1UPLeKNoJAkdztuELOsF/o4Y4O+Q612I5gNYCeOvv84z3ck7DVdeI7R2eRBD3WoN+oIrwKYh/8OeShJrgkyxHqJ2vds/0WAuqTF0c1WyTu1vMuaEA8mAHAYrYXBIkQAIkQALJImB+ARlqxUDTKLpsom8IV0KK2PYS5qagre/GPCi+9PqUE18qy6jWvpdbhWsPQdrZ91p7gAI60IOehiGtV7fnA4DKF25xTDuwdSvQrn3p78Jo+35sHGxDKR74J6fO4sGnD2Db+ushRIE/nzyLDyhih1i48Tw0KUJUPOnRKhUCYxOnsOW5I3jsnuUqh/OYhBBIyr3jp88exlfrLsWtN1yWELI0kwRIgARIoBIEvvv4XvzmgZUlmDpApDKe+0RhLe3H+Qxp/l71OOP5Nd9Vy1uMUxMhApDIxAjr70KJOSEFcSeTMNFzVDFzP5erbDp3shX270SL13sOVeEmjB+uYz0YeojYznZveRHXPnBzXx8asln0+NiWq7YXYVzs713ykytn2AaJ2K62bXZB1IuHaojySQliPfWibtCa+KC9WHInP2iDD6NzTene7Vjt9xWxzXdOuXdM4xgfP4jeTJO2FuQVFsOI2MZ1ZrwfU+WqIxLv5DxWZHMfhloH0OTRXlDEZSvakfFrPxhgjG/Cie99L+A+EQqC5GDLfWZZ/5pAH90xVBN7ZX8/ortedL9cc4T6e+JgU8y5xcakys+niF3lC4DukwAJkEDSCOQfNFZjt7PUdhhnQojYXjsz1XebenyBC/kA6rmj12Oc4BcKwi6hYA+iDZadqwc7UbOzRRPIo/555/3P8OQLH+An31uGH//6IE6ePo+P/nwGj92zDIsXzIp6Oo5XJgJ7Dk1h4OWjeLi1FFsfyuQEp4k1AfbDjnV4CjYuKSL2L/7wPjK1F+NbX7y8YF95IgmQAAmQQPoJRC9i20VQqdhjPNdaxRDp86vqcYYg1uOqPCYTsnXxzE+UdEfdmfGo8Kw8Po7h3e2amGQTffwEKIXlFlSxTDqEZU57PIIyqGViSBa7nBsOJOJtc98QWgea9PZf0p+oM36LE7FzJrreU/gJkyH5OTl4xsWZPGCcGCSSG+s/UFAT8esaRcZVVc8rVsX4OY7hznY0jbQ6SlvLRWz9PhD12hB+qV332vWxTK/UINrWbe1udCVK2N9ZWe8FB31LfFvpBsZIEgqrbVqVxY373ZncFsFy9e41yIx2KbwjKzRrWGXDi3BE3D9bsFPcdzs6MNTSjcboX9vZEmX833s61nOR9+RQGxoU36c6qyaE2rzitcFB4e9LOVo1qpiRlmMoYqclkvSDBEiABKqBgDOzWPFLi9/DZ1Bf7fxuaoR4QHc+KCiWE3f2xLb427KzBpvrxzBY14sald7ZClnYti9zjh2F4rOdLZYy5hGtrz++9We8uv8EfrR2MUSP0VNnzuOzz8/jp/ddx16jETGuxDAUsStBvbrmZD/sdMbb+jchzh7ueGlCM2/d12rjbCZtIwESIAESqDCBSEVsa9ar2GTc1CPJWPTKQHSKkKrHGVlr2QZpmyursK1JWZKKZFoIwmSracdKKqzJsn6DxlV4Bi5micg3lXsLep4iuSmgWgVsPxE2Z3QxAmgYz8sjYtvFscJ989rs79X2TbwDEu9XhD7lipFsDSllYjtbw3nxDpNhLBtDdi27RWxndnyY6BdyrEzoNOMS9M4tv7ytJcEtnLSEC48qjGFL3OeO10oRYqDV0sLAcS9y+hT2HZl60osHcdn9zrx3OKpAFBIzz3Mc84YSsR33KhtfyYTBiTf2k0IzdTFU24AhrWZS4r8vkcYwhYNRxE5hUOkSCZAACaSVgHvHnFqJGimPEJnY+vmKfYakD9YKu8utD0a5B1hJXx7JA5RunnixMWL0XAoup+R64eCyu/CHSL/1ZxUC1m97G+enp7VsbIrYyb5qKWInO35JsF7cLx67eznmz5mRBHNpoyKBpNw7kpIxroidh5EACZAACZSIgNiku2ldJvrNuV7PrsZLdUh6SduenVWPM8uIS8ryurK7/TaUB4nNFv6eWXEhxjCHU86wCx1/y6Z031LteaHNs2eyTMA27cmJaHqmJZx9xr0E/9D+BJ2QFBFbIS65dyUWkTn37qQLo3oKNbQidJJqBbl3LY5EAlt8wyRXRBFD1/XseFcVVtgNWg4Kn8s2JGR3yftMy4VL5zssu9ivC+Kw9xj3FBW93hMaAqaKABwmpuaGnsCSFAYP1bEliSZi44XypgCFuMkOcQrFlRKxvTah2G32Z+pca9b/h1hTStn1xhthsWlrRG8pma8/qPieuMBY8LQ8AYrYXA0kQAIkQALJIOD74C56OQ+iLUwl4ziK2GapGq8HY/MBzJWJbf9S1deQRdb15SofZunDvfQlQfRfyLY8fwQrF89G46r5EJkKl825EFOnKGIn4yL0tjIpQlTSOVer/ROfnsGmHWN4om1FtSJIrd9JuXe8MXYCz75+DA/deW1qY0HHSIAESIAEiicQOxG7x3jBHyRiKxxnF5FUenQrPKObm7dlz7+mzc3N2LXLXUfbJeSEKGMbqoy4KTprrcYtWZvO5WLbbO4lopmiq1zc00RUra2XXgXOFFeVxBy/dwihl3YCRGzVuOQExjxzW0atZRyBSRpjj7WVO1ZVlDTf5wSWKPZYH9Y42tab/XoMmzEcanmEuM5k42p9pFcfxO52vTy+naGZlKGBcpUTt92DtOxsTdXGoOtFoEISiWacaglvtycq9xC3+Jufr2NoDBuXLcXSpWb1C89eAcHhURHlg0fRj5BkequUa/fqia3ULjzEvUuVqeEM+tdkkIUhPDs2PYTK6vbcGBL9O1PVUFXbcRSxqy3i9JcESIAEkkjA56Fb/54ldmU6S54FOFqgiB24uVKbNqJy4sYDl1ZG3Pxi7pWJrc1rlsbx6ntkfGk2v8RZEXnudA+xW1VhbYk+2PfddpXWW/S+n4/iwgtqcO7cNP4Dy4kr0IvvIUkRouJLkJb5EWAWbHrXR1LuHWMTp7DluSN47J7l6Q0GPSMBEiABEiiaQNlFbEn/atvL+1wmpNcznUNU9SuX6ixvbhFb1Z6RDbw5wcIQmtCMXRA9fuvQK+uvrSJw+GU3O6LqmSEtjX7Q83X+JHulMy9hw6+SnLUSmuz8IqrQhV7ZiiV3beN6VJGz9YqWZNfmMiHDVIJTj4uzf7NLfLSJsh7vUZTKiXtcBQ6BMVA4CyOI5/jHQ0gL3YM75+tG7F/jKO0tEbG1N15GC4MhNOnt9oz3ZPbrz3GtDHdizf6NErHb58IoKA728Wyx9tuw42NGTkBWuQ+Gvs7dJ+Q2zFjWbaUysWXuhGLqYH7Q0f4i8FrMGeBX6TIe114EoY/9EBSxYx8iGkgCJEACVU5AseeLq7xZELYCRWxXSS/nPFGUE3d8WbL1kfESsS2cxuo3I5Pd5Soz5NmzTMznW64tuDx5EG7z87t/9iae/GE9Jk+e1TIrJz79HDMuuAC/aL8ec2ZdqDoMj4sZgcPHTqPnmUN4/N66mFlGc9JAwFrBIQ3+0Ic8gaSI2KwGwFVLAiRAAiSgQuCRgXG03rIQq5bMUTlc/RifZ1dT5LCKc/nM3bywqHScqoidq4Dm8QJfoRR4rqxr1ygy0kpjqqKtkTUsMrY1Mdxa6tWNuBARe8QvA1ubwiHAGv43dAA9PQoZlkKg0lr0muXIZVyL7aWsvtw8j/TIRnQmFcgzN4VALMp3b0a9UUVPJjyOdhmlvX3N9cgUl52TE6nFtaCLpWIOsye2OMW8dvJ2O8RsJRE7X67cr89vfv0dRGfNTrRMd0NUMs/9eLzvUcmG9UUWZbaucyLF7Gz/HvHOntfyTOzeukG99Lv1x3Xfst87xsf70Suytp3l+f2AKYrYJYuLpUJAqcuH29ZeE9DXN4Kspcx2uUXsaJgu07KwB2ybpOzXm/c89utfWso+D81WNSOCuyyH8CBAEZtLgwRIgARIILYEZA/a/t8za2DtEVPslx/7l2zFHXbFiNi2XcrCU8mcrocacxeyY+dz7kuvQikq7blblGNSKPlWxGqxCp3mf4t/xc9vHlhZxMg8tdIEKPBUOgLpnr9kWU3pxpYI75IiYguYogUG/1YlYlnRSBIgARKoGIFKiNias04RqWMI2sbmAYeoG3RcGUXs4c412L9xEG0HO1Hj1y4LQ5h2qVZmiC0Z5i07URNYplk/T6UUsH6kqljqENw8q6f5CPM+QqBm7+rdWJMTuSu0xD1L6nrY4xIC7ZzsGwrCZ2Krbi7QhKxdZuU+n+p0uWXVqa8lU/hVKSduWcPeIrbl/c6ycQzvbkeTs8+zb+U9CWdxzbYPAKLkfnMz0Lo1XMZxMUvJkkjhzIxWG1bwkAj5uWsvv+Ehd49zifGyhAvJdSZdi00IVUXC6ZTfxoCw7+NyY6tWQVB8z6cWCOPPiH5PXr3b3iu6GBE70nLiIZgGb5IyKnoG9cTOXfuGsC3+Xqn8nSlT5nyI8Cb+UIrYiQ8hHSABEiCBdBLw3+3m47P5JSPynaaqXya1x2L02Xp0279EW3ta5R+gPcY3vvxAK5mu7+I2z1Eq16TKowwi9iv7jmP4zUl03nENhHCx46WjeOvIFM6dp4id9KuYInbSIxhf+7m24hubKCxLUhWH9dvexmN3L8f8OTOicJ1jkAAJkAAJpJBAxURsCUvfKlyW423H+bTxkj+fF56JnddsvEXsoLZhNhFUUfwrSSb2+DA625vQ06AL7t7sw2WX2zJHfbNdoxW0PLl7itge68BXxHZuEIhexLYJWa6EgRA3oIBMbKdo7SliS965OK8rvyxut8XmpgCR4S4cHEP9Zj3T3HPfRwi3PQ91lu8v9F2S76YIy4YHv/7X0jHk15l2XY4Y/ZFDclApPR0micaVXW3rzR5wPWvHOjPXQzrkc7jT12JEbFtVScmcQeu9UKYqm6QCY5r7e9iHhuxAroKE3Q3FZKfowlO1I1HErtrQ03ESIAESIIFwBBS/nBT6BT6cMYk8esdLE5rd675WizfGTuB3r3yM946ewvFT55jdlsiI5o2m0JjwAMbY/D++9We8uv8EfrR2cYytpGmFEkjSvePBpw5gw7cXIVN7caHu8jwSIAESIIGUEyhZC5QCW2EFZ6o6hURLZrNDBZMLQKUVsUNVC6ukiG2sa+tmdXkJ4LAi9hDQ1IQer6w+n00HxVxqZRGxDWFSbNPXN+lDK/+rJsCqZcjbhCybiG32gvemZItfgIjt3LTgKcx5lKi2Hq8lL1gqKHgKbbaqCdbrUPG9VYELRNrGL6icuEeCidJGG9817rUOvK4ztXUjQ+MVB1uCilJLA/dmDRtTlTLmlRCxA1Kq3fc7tXud7FqJgmkuhj5/F4JEbHvpf0tVANsCKe31VuBlmsrTKGKnMqx0igRIgARIgATiR8CamTC8ZxKvjZ3AP4+fwNTp8xSx4xeuUBYlSYgK5RgPrjiB7S98iIVzZ6DlpisqbgsNiJ5Aku4dj/72Xaz9ygJ8OXNp9CA4IgmQAAmQQCoIxEbEVhFCBHHJcVKRylFW2yoyFBQ4qyjrKz7LhRCp+BADEVtHKlqcOSuzmZSChR07W0tGpldbscgr0BlldrNm+W1LhCPMxK7rFVmxHehAD0ZahYida7SusKRCipGude4XB7vIGLTWm/tElqa937KXiB2UdSocd65tmdDrrorgFNK8N6MowI30EG+hOlj8M7Nw/TaEZCHLrA4q2z+iV05ULQ0tJSK5xoPEfMs4nn2ulceItvqC1cViMrGDrpfAxeW8nynzENX/JRUIgkRsD3HePpajXYTNieB1HOgzD1AiQBFbCRMPIgESIAESIAESKJbA97e8hd626zBn1oX4/Z8+wejhk3jtoBCxmYldLNtKnz85dRYPPn0A29ZfX2lTOH/KCDD7NWUBdbiTJBG7ZMJEukNM70iABEigqgj86sWPMHvWBfjOzQuj9dsnE1sIDr11g/nywR7Hqh6nZz9nscsiJsiFbR8Xw1QnCxCfZVnBUmEshNgRfU9sg4Uhlvb1jSCb3SURVbzFNVP80cUTtzAyPt6P3kxW6+HbYZSNlgt4ui1Bpdj9Fmi0mdj5rsMm97w4qZe/tpYcVsrOVe5Vbo/L0HQ3GnU6Wta3vNSxvKy5sLkder9pm42SjSBeYrXcN0tbuY4hiN7STZY+8Lby984y3rkgyoU02YaKcOX0i72NeXP2XZ+eflrs8c1G9t8sImfg1587RP9kS290Ob2AsvkqG5ACMrGLufZz946gXtHFLg3V85U2J/kwDRKxlfykiK0arlIeRxG7lHQ5NgmQAAmQAAmQgEZgbOIUtjx3BI/ds1z7f1Fa/KNPP8ee907i05Pn8NT/UE9SCSfw3cf3MqM+4TGMm/lig8vG/n345YYb4mYa7YmIQJJE7JIJExGx5DAkQAIkQAKVJ2BtnxSpNb7lxJ2lkb0y9FSPE5ZbhDXxv17lrL2cjFDEztmSE9U9BAslsUPPlN5cr5j5G6Zct628szzL3V88tcL0zu7L9Yj1jYkRa6NHd9i1WKyIbcvGdGRWmvZbS4iHFrHDxEVbzp2okZQTVxOxDZbow9DW1WhcqmeM64J0H/pGssg6OMtFbDMmxjmijrr2Y79e7UJ3fq237PTL8PfLBrVmZS/D+PButDdlAa2Ee5js97CryORuZD3bpvJYn7mNKMVmGQdXPHB5Mz6O4d3taJJuPkmSiF3ctS+4BJXZDrcS5FUT/CtWWGZQuq9TxA4Xk2QeTRE7mXGj1SRAAiRAAiSQKAK/e+UoTp4+j7u+caVmtxADjp86i386eBInz5zFkxsoYicqoBJjKWInPYLxs/+Vfccx/OYkOu+4Jn7G0aJICCRJxN752sc4evws7r3tC5H4zkFIgARIgATSR4B/K4yYRipia6pKPjt8436syQygVZQDtgpjIcQOuXhpmce6NJUEfNXy1qriWlCJWnOTgVfZcr/MweDrLieUBx9qO8KzRLJ2lMxmJw8PPmb8Q8fFOMFDxPZr82v64p8ZLuztRd2gmeGtzycVsc1NDh19qN/YZl+7Vr+cFQVCrD/IyinLYhh2E4DKOvCohCCvemBf37lND0WVxndsvHFsDlBxwQge1rQDWwfbYL+9iE0LQ5ju1nP5pT8hqkGUrpx4cdd+bv1qGcpAZ02TVv1B6ceyVvP3EH1DwrLxcSw1NoCIzTzj40uxdKllY5XXOi+WaZSZ2H0NyGaVaYiSGf7rRQkqDzIJUMTmWiABEiABEiABEig5AWs/bDGZKMt62ewL8fdvforTZ87hlxSxSx6DUk9AEbvUhKtvfPbDro6YJ+Xe8ce3/oxX95/Aj9Yuro7A0EsSIAESIIHQBIb3TGLv4ZPYcPui0Oem6oSoRWxdWdGFbPHfMnHAS6xwCaDFZnm6I+Wf3R0mA94cO0jE1o/zFFiVBP0oV1yAvZIS9bnZXSJV9PEpLhM7Sk6lGkttvdhmVylbXSpzkzCua116bRixOKN03ZW4nLiSDf4BKCYT29yQoN6ywbDF6x6h5E8lM7GTsJjTYSNF7HTEkV6QAAmQAAmQQGwJyPoldz/zHhZeOhOvHjyBU5+fQ387ywXHNoCKhiVFiFJ0h4fFgAD7YccgCGUwISn3jj2HpjDw8lE83Fri0otlYM4pSIAESIAESkOAInZpuHJUEiABEiABEiCB6iVAEbt6Y0/PSYAESKDsBESPsB0vT5R9Xk5YOQLrbqnF2NFT+Pr183DrDZflDBGZ2ddddTH+4e3jFLErF55IZ06KEBWp0xysZATOnJ3G+m1vY9v66zFzRk3J5uHAlSeQlHtHkkqfVz6qtIAESIAEqpMANzxVZ9zpNQmQAAmQAAmQQOkIUMQuHVuOTAIkQAIk4CBAEbv6lsSV8y7CzdfNdfUQfWD7fvw3N16G3SOTFLFTsiyE4PjY3csxf86MlHhENypJgC+BK0m/vHMnRcSeOn0OG/v34ZcbWDmkvCuEs5EACZBAcgjw+0tyYkVLSYAESIAESIAEkkGAInYy4kQrSYAESCAVBChipyKMoZwQmdjrvlbrOuf+/nfw9Rvm4eW3P8WZc8DWH6wINS4Pjh8BEdNN6zKonTczfsbRosQR+NWLH2H2rAvwnZsXJs52GhyOQFJEbOHV3T97E0/+sJ7VAcKFmEeTAAmQQNUQGJs4hS3PHcFj9yyvGp/pKAmQAAmQAAmQAAmUkgBF7FLS5dgkQAIkQAIkQAJSAkK0EAL370c+wfzZM7QMXv4kmwBF7GTHL27Wsx923CJSOnuSJAzzPle6dcCRSYAESCANBNh6Ig1RpA8kQAIkQAIkQAJxIkARO07RoC0kQAIkQAIkUCUEKGKnL9AUd9IX00p5xLLNlSJfmXmTdO94ZGAcrbcsxKolcyoDi7OSAAmQAAnEmgBF7FiHh8aRAAmQAAmQAAkkkABF7AQGjSaTAAmQAAmQQJIJmC93vpy5FK8dPIG5l1zITOwkB9SwPUlCVApwp9qFV/Ydx/Cbk+i845pU+0nndAJJunf89NnD+Grdpbj1hssYPhIgARIgARKQEkhSmwyGkATiQ2AYnTVNGOkbw2DbUrdZw52oaQKGprvRGB+jy2rJcGcNmjCE6W5VAoLpTrR4MhOfb0b92CBkyMvqXFVOpq/5nuY+jA22QbLqq5IKnSYBGQGK2FwXJEACJEACJEACZSVw+Nhp9DxzCCuuvgT/NH4cl8+5CP/+rmVltYGTRU/gge370XHHEixeMCv6wTliVRH4xR/eR6b2Ynzri5dXld/V6mySROztL3yIhXNnoOWmK6o1XPSbBEiABEgggEASRGwhhm2u9xALVSM83o81mVF0FSEqjvevQWagtfwCjiaIjqCvUPFO830ArX7nizk215ffN9X4xew4bS1kG7xF6kAROy/Irt69Bu3YahPDxfja71bvDli34+hfk8FAq+z68PusDEC1dZcFvIR+lwnFitgKIncl13ngmnACiVdstU0JPc0F3Ye062W0K8SGBsX1aayxXcUI6yr3R0VzijqskmuzKMN5sowARWyuCxIgARIgARIggbIS2HNoCgMDeXYrAAAgAElEQVQvH0XtvJn4//Z9imsWXIx/+71MWW3gZNETYJnd6JlW64hJEjWrNUZR+p2keP/ulaM4efo87vrGlVEi4FgkQAIkQAIpIvD9LW+ht+06zJl1YeFeaeJMj/v85j4MtQ6gKbvLZ2wFUcQYv2NoGspJnS49KAIRe7wfvZksejrCZJdaDQnI3vWgpIlHI30Y2wq0Z7LwowmJbc6MWFNQGqvfnBeWLAIKJGK9LmCpLhFHTE2hSfV063E5f4wsUNsYHRiabsFOkR3qt8IsImo4PyyD2rgqxDFIsLR8vswUrHPpxbp4Odo1je5lAevWb55iNm4YMWso5poDoLLxIy9wIpeJLZhkRhvQ0dPjG1sRoWZLfAPnq6RQGLQmnGu4VLEt5Dr0use7xpLfz+0itr6+ff8s6IEN2FRjH6fgvw/KIrai3TK+gb4A4+bfl8Bj3ffC5r4htA40BTMt+G9XIYumus+hiF3d8af3JEACJEACJFB2AsN7JrH38EmIsuJjH55C3aKL8T/fyeJJZQ9ExBNSxI4YaJUOx16S1Rf4JInYf3zrz3h1/wn8aO3i6gsUPSYBEiABElAiEPXfNWnWtEuMkWUYykRKJRcACDEzoGyzsqBXSjsUxE+Xy/o5sIqJUnFLcpwYSyLQ5ASljfvzGdoHzUzs1djtmdnrE4+cyKUQi6CwWgSzvDDl8K9AMbKQrH5nFqktC1vwbQe6AjdraKqckcXqt8Y6MDQENHnuGDD5eo9hMvMW7BU2jiiJ2EWIeuYaEKKatg5FlQSxIUGUE9+I/aaIb6tErpBpjYBjClw3QUtW6XNlEbvEsVUy1nKQ5Xq0bhiwDWNuVPEQSb0zseXZ5oGbEQDo61u/HrRND36VEfx8Diliy6seeE9g86WYDT25v3PWe6Flw4tq1f6w8efxBRGgiF0QNp5EAiRAAiRAAiRQKIGdr32Mo8fPYmziFA5++Bm+mLkU/2PLkkKH43kxIUAROyaBSLgZ5iaXDbcvSrgnNF+VwINPHcCGby/SSsjH/cesJPJwKzdexT1WtI8ESIAEKkUg2r9rHgJSCBHbJtaqQHGOrZwxaB3cKup5iMFBtigJVAWI2LJxJb/zKm9tFW3NjGxrBnbu87pevZx41ygyocqKG4JbRBl+uh8i19wptEYj3Nh5rMH+jfL+yuK4nS165r9dgLOvD3O8rWi3l0t2iqVWoUxsGLD0y86VDtcysR3rz3Pzhexas5wrMrjbga3O3sVK61RTCEOXsA8uGe1VHlv8XhjbhdHMTrSM1WOzUfpfFyf9ag/4b5rIrye/CziCjReO4UNn/Nuyb0sc26B7mfVz436qi9cH9Z7YjmvdZOwpcJsZ+dJy4oWJ2LLS5rmKFbJ+3QX9XciD0DeGFFae3y1iB7R2kMXHdh9wXOdFtskIsxx4rDoBitjqrHgkCZAACZAACZBABAR2vDShjSKysfd98Bn+xfJL8XdrKWJHgLaiQ1DErij+1Ey+5fkjWLl4NhpXzU+NT3TEn0CS7h2sFMDVTAIkQAIkEEQg0r9rXlmOBYrYdnFPeKKQlewl0nmKd07ByDmHkW3aYC8h7hKNlcTBsCK2MTccZXWVeBpCpClIWzJrN+639Kc1Y2aI130NWYwa4q22dlzij1Xwk7HSlFO0LQ2bIWjJ6pWW041GuMmL2EKc7kUm6+41bsa2b2wj2pYutYnYdqFM2CQyh41MUKtIFyhiexVAb0ZHB9DT4y3c5gXFzai39Tk3GY2hfrNRjtyZnam0Tg3hPmxma9DYPhmvelz60JAdBTp6MFIv6/HtnWUtFY07hqBt2LD2sXfGJcjmoBtomM+V5/ITsYuPrbrJsmvYvE7FJhOx6UCU8g/O7Nc3OLSibyRrlLw2z5ELw84WCHmbzfnlGw98hWyp45as98Ay3nlbtU0rgfXQ9VL32rHmGrReAxCtAtyCtrRahIeIbbuXqweWR5aBAEXsMkDmFCRAAiRAAiRAAnkCpki14+UJraS4EKuYdZn8FRLpC7vk46AHBRKIpI9kgXPztMoQSNK948zZadz381E8/bc3VgYWZyUBEiABEog9ge5n3kPjjfNx83Vzi7bVs1SzquhqWpArudoBU0jUPhofxzh2G32hPYQTPxFbmmHsJYzlxQ0tC2/ZOIZ3t6MpC60k9GqMYyl2Y43WozpYxNFd8ysjrR9h6+tqCshOcUWafe4lxlrEUCODUpoxq1Jm2ZxXy5R19+Y2+7KOdmn1sNEjeqJvXY3GpQEVYSwldr2zOfMidjHCjXONyjcj9NjikOe1zNXL17RXWnLcKmrLBFyjFPnWQb2Eu9YDOyc6WwREdKJmZwumbQ3hfYTOjg70jNTL+wkrCqmmKByuz7B/FYPgEtH5TQHyysgBpcJzdzDHWkmTiB1BbIu+0TvuY35rxL65QHaflG92kYvYxv0zQGy2lhkPqrCtbZQabQB6RtDQAYzUb8Vgrje9k5RPJrbPBg3fdW/e+yw+Bbc8UNisUnyQOUKRBChiFwmQp5MACZAACZAACYQj8Ohv38XaryzAL/7wPkXscOhifXSUL+xi7SiNKxkB0WJgy3NH8Ng9y0s2BweOH4EkidiCHjdaxG8N0SISIAESiBOByKrKuHp9WgQLZRE7n40bJJ7lywQ7MvI8RDrvUsduYUxWqtZeltiZBaiaYa16nFghPpnJDsHZXTLZn4k7K1K+Il0xcAndbtEyJ1oplxc3hf2gjQB24UbvS2uUN1a4oEyxWSYQ5bI3t0LbIAGtdHJeeJeuHUeZb/sx1mxVo1y5X2/ybl0cH+0SWbZGJruWpSn6RHejUXA3RexcDOrQW+OVia2L4cOdknLpSiK2Ze0px1EPQtjex+IceentZvT1NSCb9cpYtwTdIWpas3EhMoDTJGJrZa2Lia3CxSI7xFGRIXdvsP3euyy7//1Xq61v2cBhrAnkq1/o9zgor4kOvbE8RhzXss0181rSrnuREW2UsxfXnBRTCURsYx6r0H1Qq0ogq0RgGmXcC/v6MJLNomFoGtrGHoXMcDGCX9n3AlcHT5MQoIjNZUECJEACJEACJFBWAj/+9UHcd9tVEGL21Olz+M7NC3HXN64sqw2cLHoCkb2wi940jpgQAjtf+xhHj5/Fvbd9ISEW08woCCRNxH5g+3503LEEixfMisJ9jkECJEACJJAyAttf+BAL585Ay01XFOWZLfvNFOxCiVB6NmrWVrY7qCS1pNS3VKSzZEC7RLmg7E63ICkTudXgqYvYuZLWfSPIWkU4Uyh0/C43v8t/t9DsFpRCZDhahCVZeffgvshOUqpMLH6IzOQme+a5TES2Zzbr88qzHP1FW5lP1p7ZYlzbMYbA3dDRg54eQ9hzidjWte3I+m90MHFsEAkuJ67379XLpQt90CLKqYjYpq1DrRhoMoR0tQUuL/lv8gkqT65iW5Ad2hj5tVH2ntiuzTxBBts/18Vhv3LiarFFZw2aFPR/T+ua+yBaC+T2EEjvm07x2VFpwnJOMSJ2+BLhea+8y5JbGFvLeot+9dKKHdpVrm020TbQrDarcPjFV9+Ys3q3YyOF7z1cpe+2o9KAx3UV/l4cbq3yaH8CFLG5QkiABEiABEggJQTcPc6MnluuUlnatzxpvxjjURSdrl3I0UG6v/8dbFqXgfj3ogsvwL+6+Qqs+1ptdBNwpIoQoIhdEeypmtSs0vDlzKWp8ovO+BNImoidNHu5/kiABEiABMpLYMdLE9qERT3fWMp/a4KZ89nNlcGr8qJeWOVfnlhKSiKE5bPcRPZqE3psgoyPiJ3LMpRkGJqfhcpUVRVs85mWngKItVS1FYSDtUzEcYobmiCLDvT0CNXLK5vSYntdL2pkCplg0bITNZq25ZXN6IyaKhPrWnCvn+JEbL9NDpLs4lwZ8DaY+drW+a19t4XopW3M2Ljf9j7DGZfh/n4saxPjheMh0ymtGfQuAVChbHz+HH1jiZ71HlAS3hJWV4l2Sz92W0V0x1KQlYGWZ2lbTrRmYedKM3egA0DLoNGrPC6Z2Mr3M4cYbHG32NhG99cl3L3ZU1D1eM/nLT5H4YFsk0i+N7V3OW+1TOzVu/txsK0tl80tKyc+Pj4O7Nb7atsrXqj8bXTfC2UbdihiR7FWCh+DInbh7HgmCZAACZAACZSPgKPckG3i3IOGc2e99wsE5xc/+/8H7Z4vzu3vPr5X6ycq+ooKEVuUFi/qJU9x5vDsiAhQxI4IZJUOI3oNr9/2Nratvx4zZ9RUKYXqdPunzx7GV+suxa03XJYIALzXJSJMNJIESIAEKkbg93/6BKJFyg++eXXBNmgv/UeasWtXgy5eOoQJ90t8jxf1ylmMPqWnHSJ2rgztmFHW2eznmnsmlTxLWu3wFanzGbxqJVpVBcp8KGQCiK/AYxUpJc/kws6taEfGFMHNUtVCfN5cj6HWATTJsrx9MtztpYDDiVvmRgXfsr8aDvu4Ti52Jt4Z/C6BytaTVt/k4LTFUyBfJjbaZ7GrYwhj9Zt1pgbHsUFD4DbGR0eH1ne31ZaZaWyqULzy7GJXULauOah9zcnWk216p+BcUHa0cV2gD2ODcqZul+3Cremr31q3+WLabfSMNtexaz07RfyC/FMLmJu16rVRotiqmW0/SvmebD3NvRHGvXHGKHUvMp9dm148/j74vWOU+CZvSWGsM+t93SWke92nVURsrTY5srvyDPyvOeeaUFkjknuh9X5uVCLQNkBpv9fbFYTdjFLIcuE5eQIUsbkaSIAESIAESCBJBGT9uqwPxZZdzKL3y84Wey8c3VXnl0Xn/5dOxJ6cOosHnz6An3xvGf7X/2cMp86cp4idpPXnYyuFnZQEskJu7Dk0hYGXj+LhVvWshAqZymkjJpC0e8evXvwIs2ddoLXC4A8JkAAJkAAJOAkM75nE3sMnseH2RcXBsYpBDlHALUSpZJsJc2Qv9AOe/Sx26CV1ZYK3U2TL9xbO93TuQ99IFkptRpv7dPE3uyug32gUIrb/GIEipbX0tZYdbOm7bJTRFc/lTbay4ZKy7dpqkQsuKjbkF5sqE8dctvcM8vcFQeXEzVjbNiBIsoZtApxVSLNkAefLVnsIeNpCcq5F1fcYqteBhwBmYeXqEe246t2lm1WvVdedBZ2i6oFiD16dcQM6eoCWsXpszui9flt2BpTFNmKQe5ckSs3n1vEa7ITYO9CK3KaCMorY7oxe7wxr2Pp6q4rYRiVDw9+g2BZ3g5fH19nL2msO8xrSNntY7pPye4WfiK1S5cFLCJYI2NrrRknVR3Pzia2ntoqIrW+WEn711g1qfb6tPmoxUvqjIieZbyWQL+Wevz/pYrXZksN633Jv5op2NXA0NwGK2FwVJEACJEACJJAgAt4Z1P67jm0Pks7dsdKdkvkXD1HiEVkJW547gs7/9hqK2FGCjcFYSROiYoCMJlgIRFJ6k0QTSSBp9w72bk/kMqPRJEACJFA2Am+MncCzrx/DQ3deW9ycniK2TFBQFMY8s3/tz342kdxDZHQ7Z9o1BDTJniWD+nHrI5ZGsM1b6xrf0fPX6ZeKPbq40Yq+kQFgq5GhbhP3htG5Zj82GtnEugBiZNmbmeweqyXf09ed0Sw/pTAR274xwin6BWdia9nofr1ks9D62ZqClJm57lWiN7B0r7RssqpYWaSIbQHvuz6Ma8eVwerb2s1jITizZn0rGpgcujCa2YkWs5pDO9Aq+jLbNlT4XBviI1kSRaBo6FVCv5hbompsZXMUdq7KtV+MR2L8dmw1Sstb16QhDtuEePtMuc1BtmO8/g6UQMS2VVzItwEwbuLy1oXmObm1a9o1hNaBpnAbnGTVLdw3b62yA2zCudf6yIvYuc0SWpsHRz/4XNsJr41IxawInutHgCI21wcJkAAJkAAJJIBAYO8iVx+y/Jcwu3vWXfL6l838Lmd/EPLyQeHgmS91RB/sp/7+I3w0+Tm+d+uV+NYXLw83EI+OHQFmJ8YuJIkyiH2GExWuSI1Nmoj9x7f+jFf3n8CP1i6OlAMHIwESIAESSAeByKrLuEq96lmnWklTl1ioImJ7iZtugceW8Ri6PLBXNmw8RWx3pqzj6VkTqEUJ2cb8B9bYWEtfO48xMjptdYZ8+xn7lL4NENstxmkZu8rlxEW5aNG725kFbROJ7LGzinsiY3dzfXCPZ+ua8hSoLSJXrpy4V9PnUCK2c1NFxCK2rJ+6NPM0HyX7Rgafe5+51lyZxXpWtuwdTZ4v0FljiNjGFIHvlZzCaVAlQMVMbGV/PVCY76zsbQZ8rhfbOEWI2LLYFv2nymyb0IG+sY1oWyruEBJfcvcZWcUB9/s+b8Y+FQVcpcdlzrnPt216USqRbm5ssP4dQkFluZU2F0hs8n6f6czoF7a2YKfjPuq6bynfk4teMBwAAEVsLgMSIAESIAESSBAB70xs6+5Hny/zrh2TspcZqmW4woMzy+vdtvIybH/hQ4jy4nfdeiUaV80PPxjPiBUBZtLGKhyJMmbq9Dls7N+HX264IVF209hoCCRNxI5MnIgGH0chARIgARKIGYGJT89g044xPNG2ojjLfHomuwXKIBHbvZE5b5zz2dExVlgR2zPLNIYitlemrCVy0qx0RxZsYNaw13iuFeIvyvn27jbHChBPveNufCIV2SUitiHuuUs8By17dwajLKs0kKmiiO0SbTWRVq9i5+49riJ22/2TxsSVcSpnotsmz1qWZ9o6xvHoNT/c2Ql0d6NRE0YlInYRmdjuJZsvN+7dFKrYrFXjuujrw0g2i12wC6LBJbgLE7GVrreg5e78XLopwaMEt3muwn1KL+HtkXXsJbYq39tVNwtY7yEDWr96UXnB+yfo75b8zCARW9rWwHNDgJjDawOBvdS6+55U7LoOu3iq+3iK2NUdf3pPAiRAAiSQMALOL07yL3BeXzLNHZ9aIyW9j5FiSbmoMJlC54qrL8FvXprA0eNnKGJHBbfC41DErnAAEjz9K/uOY/jNSXTecU2CvaDphRL4xR/eR6b24sRU5IhMnCgUGM8jARIgARKINQGxSffBpw9g2/rrI7bTT4j2FgNyVbd8yg+7szMtwpqC0OE6XzqX5Vk0iIwjG1S1cpjXsNbszdzz81agPZPFrsCyzF4VzvKzKdsnmUsusjrK8/rxkmVB+pQhzg/lnfnpzli0ri979qSKiO3mY64v740NUhFbtaS2I1M+n0XvWIOSanYiu9n5E5TBad1UIs8Y9g6gGX99jrx99ozjoAtGVP02el27fIqDiF1MkoRbKFS+3nL9ww/m+okXE9vgKAQc4dog4liPStetZA7npgnJPUG6nlzVPvztV67MqFwuP8TfBKdpLlaWbGo/jjmfrZtH1ET6kmxqKHpRVc8AFLGrJ9b0lARIgARIIMkE/L5gWnYTyx66hNvaF050QttwrLUpq9dEbHn5r2IeMvwhmxl34qh/eOdTjH10iiJ2ktelxXaK2CkJZAXcEFUZFs6dgZabrqjA7Jyy0gSSeO/47uN78ZsHVlYaHecnARIgARKIKYGS/J3QhIFRdIn+ti6/JSK2+fzoK9KWE2ApMrHD22+K2EOtA2iS9FUtWlQOb1KFznAINyq9wXO9kEvR87gYDE4xTMU+Z99hhWzdgA0Duria7/2t7FHJrtWgTGxnGWVJeXJnuXCnU0Gfi+NVjvGCVcy5uTGLj61yLMt+oBHDQu7zChuUdHfURN6c6yFF7IHW4HYEVqzWRB5o19wu8cYTQ9K/jR4Bsd3vFCpZasM4y7qXPdhVPSFF7KoOP50nARIgARJIFgH3l6swmdjigXxniyFmy/pz+X7Jj4bUo799F2u/skArIz68dxJHj59F679cyHLi0eCt6ChJFKIqCoyT5wg8sH0/Ou5YgsULZpFKFRJI4r1j/ba38djdyzF/zowqjBhdJgESIAESCCLw/S1vobftOsyZdWHQofycBEiABOJLIEhEDvo8vp7RslIRUBaxS2UAx00jAYrYaYwqfSIBEiABEkgnAd/d91aXA3ZK5h40VmP3mgxyG6qDqBVa3sgyrilWvbL/OEYPn8SBj07hR2sXY9WSOUGz8/OYE0iiEBVzpFVh3uFjp9HzzCE8fm9dVfhLJ90EknjvePCpA9jw7UVaGXT+kAAJkAAJkICTwP3972DTugxq580kHBIgARIgARIgARIggSIIUMQuAh5PJQESIAESIIFyEvDu/eMsnaMqYnv12ipdOXGztJ4QLUQp8Xc+/IwidjkXUQnnGt4zib2HT2LD7YtKOAuHThuB371yFCdPn8dd37gyba7RH0UCSRSxzaoiX85cquglDyMBEiABEqgmAj/+9UHcd9tVWHH1JdXkNn0lARIgARIgARIggcgJUMSOHCkHJAESIAESIIFSEMj3K2rus/SMMfrY9PWNIOuXUm3Nog4s+VQaEXvi0zPYtGMMT7StwK9e/AhHPjmNfR+cwt+uWcRM7FIsmTKPSRG7zMBTMt0jA+NovWUh7wEpiWchbiRRxN7y/BGsXDybrTAKCTjPIQESIIEqIMDNTlUQZLpIAiRAAiRAAiRQFgIUscuCmZOQAAmQAAmQQHEEtCzs0Vb0jWQx0OoWsYemu9GYmyKemdhvjJ3As68fw0N3XgshAEydOofxo6fxw9uvpoBV3PKIxdkUsWMRhkQZMTl1Fg8+fQDb1l+fKLtpbLQEfv+nTzA2cQo/+ObV0Q5cwtGSKLyXEAeHJgESIAEScBDgZicuCRIgARIgARIgARKIhgBF7Gg4chQSIAESIAESKCmB4c412L9xK9CeSayIbRUqfvrsYZw7P631xX7oX1/LvqIlXT3lGZwidnk4p2kWrpk0RbNwX5K4DpIovBceIZ5JAiRAAiQQlsD2Fz7Ewrkz0HLTFWFP5fEkQAIkQAIkQAIkQAIWAhSxuRxIgARIgARIIDEExtG/JgN31fBk9MS2vswRJYRr587Ef93/KbrvqUPtvJmJiQINlRNIohDFWFaWQPcz76Hxxvm4+bq5lTWEs1eUQBLvHa/sO47hNyfRecc1FWXHyUmABEiABOJJgBU7wsSlNK2swljAY0mABEiABEiABOJLgCJ2fGNDy0iABEiABEjAQUAXsZNaTtzaG+7Hvz6IK+ddhH8aP4HNdy+niJ2CtZ5EISoF2BPrwpmz01i/7W2tlPjMGTWJ9YOGF08gifeOd97/DE++8AF+8r1lxQPgCCRAAiRAAqkjEN3fNsnzX46W32fRIxXtrdqxFYNtS+WDj/djTWYUXbY2VwC032exq7kPY4NtkJ093FmDph7nxmz7NGL+3rpBdOd7aDnsCGip5YVEs28ArWOD8HLNw2Ht2Xy0a9rHpujj4DvicCdqmgB7qzFA8N1cb2lJlhskiFkRGwyELZvrPWMehozWWm2gFWODq7F7TTuw1StWJbheXEyLYKLktPChF3WD1nZx4kSP3xe6fjW/RtAXet0rOcGDSIAESCBSAhSxI8XJwUiABEiABEiABLwICMHqsbuXY/6cGbi//x3UXXUJ9rw3hX9/F0XsNKyaPYemMPDyUTzc6vFiKw1O0ofICLwxdgLPvn4MD915bWRjcqBkEojuRX/5/J/49Aw27RjDE20ryjcpZyIBEiABEkgMgcgqdniIkhoIL9G4RJTGx/vRm8miBzKxWRdDezr6MLaxDUtdjwPG59JzhcH65yN9MqFVd0gTMrPwEd2CBFkPML4ioBhzJ1qcwnyOf+Hit7u6mkLgfDYCaGdL18s4xseB3e2iopsjdgoCqM69wSWMB1mbWy9BNmtmi00M9hGbLWvBKmKjvxeZbA86hiSbByK4XjRbMIRpY7eEy//xcYwf7EVGGCz1zVzrQYS8/DWq78G56WMcw53taOqxxMLYINLgYuFRwS9nr/F5Q97PcNbyaBIgARIoLwGK2OXlzdlIgARIgARIoCoJTE6dxYNPH9CyLsUPRez0LQOK2OmLaSk92vL8EaxcPBuNq+aXchqOnQACf3zrz3h1/wn8aO3iBFibN/G7j+/Fbx5YmSibaSwJkAAJkEB5CBT/vdhbCDPFO5nwp3vXXMLsSlOstopfqoKYKTKPoX6zrEWWPDZWsdKasQ2J8OkxgkWA9WrP5TxTiL0t2KkJ8x0YaulGozMDXBNMHcpr0PLqENyWSTO4Nd9GvLPV80KuPJtdm9pPxDU3AmgZzfoYsjG915XdOU1kXr1bz7IP8lv6eV5Qd2aKuzLHnX4J8VZLyDZZRHS9SERhp6idd8Vr00T4zRTuTHnLpo6QjHXxH64KfrZY+61dbY16ljsoKNI8iQRIgASKJUARu1iCPJ8ESIAESIAESCCQgDPrUrz8F+LV349O4v/acCPLCQcSjP8Bxb+si7+PtDA6AtbKDNGNypGSSCCp9w6xGWvTugzbYSRx0dFmEiABEigxgeIrdshKFlvEsWVOEc9wKEDELMjtQsRaQJ4p62WAZ0ap8wRdhJaX8A4vHmqjy7KRzRLoPoKekqgs9Vfig0JpZ+d8qmJzzgSJL+4xOtDR0YMRaelxcyRLyW5NYC0gG91RRUBZxB4CmmwbB8wNG9FcL+6NBIWU7A+/DqXl3n3KsQevPbfd9pLsXln5Wbizugu6a/AkEiABEoiUAEXsSHFyMBIgARIgARIgARmBHS9NaL9e97Va7V8hYq+6Zo5WTpyZbOlYM0kVotJBP1lesJ9wsuJVamuTeu/48a8P4r7brsKKqy8pNSKOTwIkQAIkkDACZ85O476fj+Lpv72xQMv9RDk9k1kq5JZCxPbyQFF4Dhbc8n2zixPQwouHmmsOEdsUdqXlqi0svDN0g0LuELFNwdzzND1jeVmuL3T4TGyprQ6/zTj1NWQxUIiIDXlvcalAqyRiD6F1oAm2suuemwqiuF5Us/Q9ApWzrdhy4mrrZ6DVu/S+3j87A+sxZnyHWgfQNNAKEedsrmx6cDn/IKv4OQmQAAmUkgBF7FLS5RgT+HgAACAASURBVNgkQAIkQAIkQAIagUcGxtF6y0KsWjIHZmnxxQtmUcRO0fpIqhCVohAkxpVfvfgRZs+6AN+5eWFibKahpSOQ1HtH9zPvofHG+bj5urmlg8ORSYAESIAEEkvg7p+9iSd/WF9gxSkfUa6jAz0j9bmS0DZAcRSxx4exu10XIz2FYUVBPOdryOxwMe/G/aK3c2GFr7V5bQKqagl12fK1iNgio94sx+0UaA0mMHpDK20G8Ii/TMTWxhvtMkpH20VP/yxvn3L1piBv6RUtFbEdWIJ6Ygf3fy/N9VJYP/DwmykCGQVudNCB5q8vr57YHejACOq3DqJtqSG2Nzejedcu0Wweg22uZvaJvf/ScBIggXQRoIidrnjSGxIgARIgARKIHQGRiSBKB4t+2DNn1MAsr3flZRdRxI5dtAo3KKlCVOEe88xCCTywfT867lgCsZGFPySQ1HvHL/7wPjK1F+NbX7ycQSQBEiABEiABF4Hi2k4ElEduFO2P12D/RiFGWaaOoYhtWufb89lXxLYLcnrPX8NpV29kZxhkHN2LVRcrdwEW8dV/SYfP2nUKjKNdeka9mS3r7vdtF4uLFbE327Krhf2iqfRWoD2DgYYOoGcErWP6evIUVWWl1yWgrLYe7KyBfW73Cbn56npR0wRLD3PjWMm8OeFbE/+BzprNqDfs18+yi8nhr5dCNypIRGxJaXAvxrm1KFwwNzYEcneWqHeWfB9F13Q3XJ2uc5tBfDYm8N5OAiRAAjEgQBE7BkGgCSRAAiRAAiSQZgKv7DuO4Tcn0XnHNZqbYxOnsOW5Izh99jwmp85h+/03pNn9qvHt8LHT6HnmEB6/t65qfKaj4QkU3yMy/Jw8I94EkipiO9tkxJsyrSMBEiABEig3AWslqvBzB4nY4xjv70Um6xD8Yixi+zJQysSW9CceH8f4wV5kmnqMLFSngBggYlsyXIPKh4ePoXmG0yavvt72MtQ2sV6rer4GmYFWeQZ+bqpOiQjs19dZ/llYEdvbtpA9pT3Wr03YNXy1x6sE14ti9rM9Q18YZ9gy1IqBpiyUc/8dmfi27HlFW6Rr2FG6XcOXG08vVd9IMbvwy5tnkgAJlIUAReyyYOYkJEACJEACJOAmIF6A73hZ7xWd1p//7i9r8Y8Hj2PDtxdpGWvixxQsPvjkc0xjGlt/cH1a3a8qvyhOVlW4C3Z252sf4+jxs7j3ti8UPAZPTBcBc2PTY/csT5Rjw3smsffwSWy4fVGi7KaxJEACJEAC5SHw02cP46t1l+LWGy4rYELvvrpWocqV3SzJ+Cxg8vwpIct2O+fyEoZloqTUTkkJ71yfX5uvpojZhdGMlsqLblfaqXUG1b7FhshXHER06unFhk2GiN3ah5GsVeS0z2Vn1IG+vhFkDRFbZDc39RRolC3b3FvE9h7fnbU7Pj4O7G7XstntMVcRsc2s8EG0HbSL8Ga2dXOf3h/b1gdeCLG9dRjUAh399aJfW9by207eXn2kJYJ6iExscxa3iD2Qy5R3R969MSK3EWH1bqzJmJnYZgnxPvlmCFPc9uw9XuCa42kkQAIkUCQBithFAuTpJEACJEACJFAogWoQsa+afxG+/aXL0XLTFTlMf3zrz3h1/wmMHj5JEbvQxRPD8yhixzAoMTSpuKykGDpEk4omkNR7xxtjJ/Ds68fw0J3XFs2AA5AACZAACaSPwPYXPsTCuTNsz0HqXgZlluakLk0gHQnTN1ndCN8jTYFRNYPZN5O4wExsXegV7XzNsuoB/YhtGa0BArUsg7UQdq5S0LJMbIsI61HSvPBM7LzR7jGiycTOzyDLhA/aVOAUsQ113ldsN+xuGMLW7kYsNbOffcqJ6zbahWdPptb1iE7U7Gwxeoc7WGYb3KXPZbZEImIHZ3U7N7hoZdw1Eds4V7lcfiELneeQAAmQQOkIUMQuHVuOTAIkQAIkQAK+BKpBxF53Sy3Wfa3WxsHMXhP/1s6biSfaVnClpIBAUoWoFKBPjAtTp89hY/8+/HIDWwgkJmhlMDSp946kZpCXIaScggRIgARIAEBx1WdURWyhy3WiZnO9llkJlZLTUUTHFGZFyeTNwNbBNlhbc7unCMjILVDE1uaxic3e5cOtPaf18smS3stWwyUidq4PsypDkdG6cT/WZKxZtF7lxI1BPUo7RyFiu/uShxSxHX4rZ9R78NJLpotlK/pzuzOxradZM5NtWcraQdFeL3ZOkngZ6xXW/uymsYqlv2VIrCXkS5OJbbJqglciv+qmFNVLgMeRAAmQQBQEKGJHQZFjkAAJkAAJkAAJKBP43StHcfL0eYh/KWIrY4v9gUkVomIPNkUGsvxyioIZoStJvXdMTp3Fg08fwLb1bIkR4XLgUCRAAiSQGgJm9akfrV1cgE8hRDnL6EpCZwHW2E/RRb1sw5CWnarNOdrlylS1naMJsyOWjGmHEWFF7Lpe1ISop+3sL60J/0rnR1BO3CWY20VRlzBewkxst/hrEbFX70bn7tXobluKQLFepdy0n9BrC793OXH3GgI6OnrQA8va00qs16G3ZjPqAzOxHStZtulDulat16Ox/uFRktt2vjXWHhs5BCdNw7dvBCm1iO0uuR9QxaDo+wYHIAESIIHCCVDELpwdzyQBEiABEiABEiiAgMhAP38e+N0/TqB+0Rw83Oq/b7+AKXhKBQgkVYiqAKqqnfLR376LtV9ZgC9nLq1aBnTcTSDJ947vPr4Xv3lgJcNKAiRAAiRAAi4CxVXsKELEtgjKub64bVE9b8kEPLuoLVsK7gxgx1EFiNid6Hb0vQ62IzdrgZnYBS3zABHbOaYzu9nMjFXaoODrl0xENctydwA9I2gY2oruRl3E1kpRS9aN0qYFSTayd4avoogt6decF3qBzkJFbNsGDK8+1yJKwSXfxVF6/Mwy484sbqtQbKzXXeIsd59xt4hdTDlxsyd23g+K2AVdzTyJBEigQgQoYlcIPKclARIgARIggWolsOX5I7hmwSz859eOYsmCiylip2QhsFR0SgJZIjfE+nhg+3488TcrMHNGTYlm4bBJJJBkEfv+/newaV1GqyrCHxIgARIgARKwEijuu3FhIrY903Yc48O70d6kNY2WCpKhImaKiB6Zwt5CtZ8waFgQQsTOCtHPZYNFYDSGdGVfW50tm4gtE9YDyol7BCW8iG0VSXNQtLLz+S0N5jF2EbUYEdvM4rbx9yiRrlulIGIb2c0dQmvvsQvEA61ibR8sSMS2Xy/GGpJlmVvsb27ehV27vDL0nfEurP+5ziRf7UAvmW8tSe9cJO55zBh2jWaQLzog7G7BTr2WvmMTCDOxQ90PeTAJkEBZCVDELituTkYCJEACJEACJND9zHu4KTMXv37pQ4rYKVsOzEpMWUAjdOf3f/oEIiPpB9+8OsJROVRaCCT13vHIwDhab1mIVUvmpCUU9IMESIAESCBCAuu3vY3H7l6O+XNmhBzVLcqaA3hntHqIxcplnb1MzIuhQf1yc1nEFiFQ/53Q0QchEnsDS1U7zTDHkoroFk5W8TGXCezOcNWGL0U5ca8xXYK7RFxWXR0eGwhyp6uI89a5PMTRwBi5hF61LOU8d6sIbIrYXRjNWHo1a76KMuFN6Mn57bwuzPgWf724S61b16pzHZnzOX7vKkXujrUp7pvXinuzRf461gXo8CXtrdn87mvWm5VYGkHXuOpS5XEkQAIkECUBithR0uRYJEACJEACJEACgQTES/9v1M/Df3rlY1wxdyYzsQOJJeeApApRySGcXEsp9iU3duWwPKn3jp8+exhfrbsUt95wWTkwcQ4SIAESIIGEEfjxrw/ivtuuwoqrLwlpuUImtqRksztD2Zg2rLhpnOYttPm7I83GDUnAffgwOtfsx0aRSeyb2Ws50yvDW4WHdq61DHPRDphUtSzb0S5nJqz/+OEzsQu3VzUTOy+WhhRaLWJvXW+NkSnsGMOzj7pFGM6J6VFeL7LxvVjajx1CE5qMft3aGQHVC/RDxCYPraa4UJAhxrCVclfecGHYGNiv3CvjmpnYhV8xPJMESKDUBChil5owxycBEiABEiABErARECWFv/OXV2gi9tKFF+NHaxeTUEoIJFWISgn+2LoxOXUWDz59ANvWXx9bG2lYZQkk9d6x/YUPsXDuDLTcdEVlAXJ2EiABEiCBWBLgZqdYhoVGkQAJkAAJkAAJJIgARewEBYumkgAJkAAJkEAaCIgeonf91ZUYeOmolpWw4fZFaXCLPgBIqhDF4JWWwO9eOYqTp8/jrm9cWdqJOHpiCST13sG1ndglR8NJgARIoCwE+HeiLJg5CQmQAAmQAAmQQIoJUMROcXDpGgmQAAmQAAnEkYAQKx6681o89f9+iOVXUcSOY4wKtSmpQlSh/vI8NQKFl9JUG59HJZ9AUu8dw3smsffwSW7GSv4SpAckQAIkUBICr+w7juE3J9F5xzUlGZ+DkgAJkAAJkAAJkEDaCVDETnuE6R8JkAAJkAAJxIjA1Olz2Ni/D/fe9gX8l5FJXHX5RXz5H6P4FGtKUoWoYv3m+d4EDh87jZ5nDuHxe+uIiQQ8CXx/y1vobbsOc2ZdmChKew5NYeDlo3i4dWmi7KaxJEACJEAC5SHAlirl4cxZSIAESIAESIAE0kuAInZ6Y0vPSIAESIAESCB2BCY+PYNNO8aw7pZaPP+nY7hh0RxN0OZPOgiIUvGb1mVQO29mOhyiF0UT2PHShDbGuq/VFj0WB0gvgaTeO7hJI71rkp6RAAmQQFQEkvo3Lir/OQ4JkAAJkAAJkAAJFEOAInYx9HguCZAACZBA9RAY7kRN0wj6xgbR5ky4Gu/HmswAWmWfVQ8hJU/NrLWvXz9Py8S+admlFLeUyCXjIL6kS0acymnlA9v3o+OOJVi8YFY5p+VcCSOQ1HvHmbPTuO/no3j6b29MGHGaSwIkQAIkUC4CW54/gpWLZ6Nx1fxyTcl5SIAESIAESIAESCA1BChipyaUdIQESIAESKCUBIY7a9CEIUx3N0qnGe9fg0y2AUPT3ZAfoZ8mjmvHVgxqSvg4+tdkMNo1Deuw2lijXfK5hJi+uR5jg22QFi8N+twLkk2Il9sVBV+zL1xm4cXYe+gkVi6ZTRE7CrAxGSOpQlRM8KXOjHfe/wxPvvABfvK9ZanzjQ5FSyDJ946klkKPNoIcjQRIgARIwIsA+2JzbZAACZAACZAACZBA4QQoYhfOjmeSAAmQAAlUCwFN4B1FlylQa1nZPUredwxZBGpznLF6bG4Htg6uxm5TxEZenD7YWYOdLXZhOzdZkEgd9LmX1VYRG8MY3r0TTdkeoMNbuFcC4DhoeM8k9h4+idq5MyliFwIw5uckWYiKOdpEmrf9hQ+xcO4MtNx0RSLtp9HlI5Dke8eDTx3Ahm8vQqb24vIB40wkQAIkQAKJISCqdvzd9n24ZcU8PPOPHyfGbhpKAiRAAiRAAiRQPgKi7SLbsMl5U8Qu3zrkTCRAAiRAAgklILKwN9ePGdnTADQRGwFZ18Po1A8ysqwt/7+sH2s8Rew69NZsRr1XaXKHSK1liCvo6c19FvtlcZCVRNd+l0WDVYgvMoZmf9yTn5/HuxOn8BdL5+A7Ny8sclSeHhcCSRai4sIwTXas3/Y2Hrt7OebPmZEmt+hLCQgk+d7x6G/fxdqvLMCXM5eWgAyHJAESIAESSAMBkY0tNvd99OnnaXCHPpAACZAACZAACURMgCK2N1CK2BEvNg5HAiRAAiSQMgLWLGxT6O1rQDYLdHT0oGekz6O0t1XE1v97xBSSxTheIvZWoD2TxS4rxuY+DLUOoClr+y3QLJk7ikxsaZ3yaOL6iz+8r2WrvfPBZ/hg8nP89ar57A8XDdpYjJJkISoWAFNkxJ5DUxh4+Sgebi3hDSVFvKrdlR//+iDuu+0qrLj6ksShMP+ufeuLlyfOdhpMAiRAAiRQPgJiM++OlyfKNyFnIgESIAESIAESSAwBitjeoaKInZhlTENJgARIgAQqQUBkOpulvbWs55xo7cy09rFOiNa9dRjsboQ+RjOad+2yC9XidFOsHmjVhXFZxneQSO33eYgy6DJvbKXRCwzGT589jK/WXYp/Gp+iiF0gwzifxrK6cY5OeW3b8vwRrFw8m5tUyos9sbM9MjCO1lsWYtWSOYnzwawwwtJviQsdDSYBEiABEiABEiABEiABEiABEog5AYrYMQ8QzSMBEiABEqgkgXH0r8kgnwDdjD6zzLcpMIv+1s7MaavJ1p7S2jkj+TFcrunCeI+ZYS0TpIsRsT1RWvyMuAe2c0pTqBAZmjMvrMHXr59HkauSSzziuZMsREWMoqqHE70f7/8/38Hj99ZhzqwLq5oFnVcjkOR7x/CeSew9fBIbbl+k5iyPIgESIAESIAESIAESIAESIAESIAESUCJAEVsJEw8iARIgARKobgKGyNswhOnuRgDO/zfo+ArM+jkDrT69qbWM7VE09AAt091Y1r8GmdEuY07ZHE6RXR6loH7Y4/1r0D7aAPSMoKEDQMug0cc7+qib5aZFlmYNgG/+xXzcesNl0U/EEStCIMlCVEWApXRS0fdx+M1JdN5xTUo9pFtRE0jyveONsRN49vVjeOjOa6PGwvFIgARIgARIgARIgARIgARIgARIoKoJUMSu6vDTeRIgARIgARUCQuTNZBswNN0NIWHDLMvtyFoWpcI318tFan2MXdBLcsvFZ11sBvr1htmo65WMpwnlQAd60GOI6lqJcpgCu8UjrYd3Fg3anB6emv25tV7cA2gd68Jo+35sFOXMVeCEPObun72JJ39YD9H/9MILa3DPX12ZyPKxId2umsOTLERVTZDK4Oijv30Xa7+yAF/OXFqG2ThFGggk+d5x+Nhp9DxzSKs8wB8SIAESIAESIAESIAESIAESIAESIIHoCFDEjo4lRyIBEiABEkgjAZcQ7C69rYnIPRLnTZHbKCPe3LwLDV0+grIxhN6Hewho2ox6s3y5yP82hHDAUtZcnCPrnW0eb/bXlsZG+KIL5m0QgrcQsQfRdrATNTtb7BngEcR26vQ5bOzfh19uuAEiI/vyOTPxb75RSxE7ArZxGSLJQlRcGCbdDgp6SY9gZexP8sYH69+2ytDjrCRAAiRAAiRAAiRAAiRAAiRAAiSQTgIUsdMZV3pFAiRAAiQQEQGnQN3codXbRheactnPsgxsa3b0cOca7N+opTpj1BCxXcK32Qc7J0r3AJbf5eao60XN5nqM2TKlJaXKFbKwbXZrxxsi9lKhiwshPVhwD4N5bOIUtjx3BI/ds5widhhwCTqWInaCglUiU7e/8CEWzp2BlpuuKNEMHDaNBESLiZWLZ6Nx1fxEuvf9LW+ht+069oBPZPRoNAmQAAmQAAmQAAmQAAmQAAmQQFwJUMSOa2RoFwmQAAmQQKwJ2EVqd9lvd4lvXWi2idhmCXBXL+1hdNY0YUQrL+4o6u3Vd9vI9u7TMrc9enZbiLrsc4jYZt9v094ogmHtk/vdx/dixdWX4L7brtL+5U86CFDETkccC/XizNlp/N32ffjJ95Zh/pwZhQ7D86qQQNJF7Ae270fHHUuweMGsKoweXSYBEiABEiABEiABEiABEiABEiCB0hCgiF0arhyVBEiABEgg5QScIrZvOXGNhYKI3TWKjCjjvXG/1st6l6PntjaMl4itfVSDppE+9DVkkR3pc2Rr5wNiHmfL5naJ2NpkmpgOv57aIeK887WPcfT4Wdx72xcgROzaeTOxaV1G+5c/6SCQdCEqHVGonBfDeyax9/BJbLh9UeWM4MyJJJD0e0eSy6EncsHQaBIgARIgARIgARIgARIgARIggaogQBG7KsJMJ0mABEiABIolkC//rfejruutUS4nrs9tFbHt5b/tva71suMDrX1oyGbdArKPiG2Kzj3Ontk5540MbUgEbqmILU7UhewemaAeEuov/vA+MrUXo3HlfNz381HMnz2DInZIhnE/POlCVNz5xt2+B586gA3fXqRd5/whgTAEkn7vSLr9YWLFY0mABEiABEiABEiABEiABEiABEigXAQoYpeLNOchARIgARJIIAFD9N0FdDiykYsqJ77M3X9aZFCPDa7G7jUZZBuGMN3dqGddN41oonmuqriXiG30wBbZ22P1m5HJ7vK12RUMTxFbHBlcnlwluGammii3umnHGM6cm8Zjdy9n2WEVeAk5hkJOQgJVAjOtPe9LMDyHTDmBpN87drw0oUVo3ddqUx4pukcCJEACJEACJEACJEACJEACJEAC5SNAEbt8rDkTCZAACZBAiggUXk58DPWb872xbUhkArXzdx79s3vQgaHpbjSaA5qitvP3XjHwFbGjCZzZM/SiGRdoIvbEp2fwmwdWRjM4R4kFgaQLUbGAmFAjGPuEBi4mZv/qxY8we9YF+M7NC2NiUTgzWEo/HC8eTQIkQAIkQAIkQAIkQAIkQAIkQAIqBChiq1DiMSRAAiRAAiTgIBA+E7s4hPmS40Bz3xgG25bqPbB79PLmuUxt5zRaNnePSCXXs7u9fsogYt/9szfx5A/rcfiT09jy3BGIzE2K2MWti7idTSEzbhEpjz1Tp89BbFJ54m9WYOaMmvJMyllSRSDpmcxvjJ3As68fw0N3XpuquNAZEiABEiABEiABEiABEiABEiABEqgkAYrYlaTPuUmABEiABEigSggcPnYaPc8cwuP31mHPoSkMvHwUe96booidsvhTxE5ZQBXd2fnaxzh6/Czuve0LimfwMBKwE0i6iG39G8fYkgAJkAAJkAAJkAAJkAAJkAAJkAAJREOAInY0HDkKCZAACZAACZCAD4FX9h3H8JuT6LzjGoj/fv6fP8GRY6fxRNsKcksRgV/84X1kai/Gt754eYq8oitBBMxWAaLfPX9IoBACSRexRTWCjf378MsNNxTiPs8hARIgARIgARIgARIgARIgARIgARKQEKCIzWVBAiRAAiRAAiRQcgK/e+UoTp4+j7u+cSVE79DXxk5g/wefUcQuOfnyTpB0Iaq8tNIxG8sopyOOlfYiDfeO7295C71t12HOrAsrjZPzkwAJkAAJkAAJkAAJkAAJkAAJkEAqCFDETkUY6QQJkAAJkAAJxJtA9zPvofHG+bj5urn4/Z8+wejhkxg9cpIidrzDFtq6NAhRoZ2u8hOs13aVo6D7RRBIw72DFQmKWAA8lQRIgARIgARIgARIgARIgARIgAQkBChic1mQAAmQAAmQAAmUnMD9/e9g07oMaufNhBArjp04i3c/PoWffG9ZyefmBOUjkAYhqny0kj/T5NRZPPj0AWxbf33ynaEHFSUgKnTsPXwSG25fVFE7ipn8kYFxtN6yEKuWzClmGJ5LAiRAAiRAAiRAAiRAAiRAAiRAAiRgEKCIzaVAAiRAAiRAAiRQUgITn57Bph1juazrX734EY6fOosPJs/g4dalJZ2bg5eXAEXs8vKu9GzbX/gQC+fOQMtNV1TaFM6fcAJpELG3PH8EKxfPRuOq+QmPBs0nARIgARIgARIgARIgARIgARIggXgQoIgdjzjQChIgARIgARJILQFrP2zhpHjRf9nsC7Hvg1MUsVMWdYrYKQuojzsiC/vHvz6I/3DvdZg5o6Z6HKenJSGQBhGb97+SLA0OSgIkQAIkQAIkQAIkQAIkQAIkUMUEKGJXcfDpOgmQAAlUKwHxonnHyxPV6n5Z/V53Sy3+4e1P0XHHEixeMEub+6fPHkbtvBkYmziNh+68tqz2cLLSEqCIU1q+cRqdWdhxikbybUmDiP37P32CsYlT+ME3r05+QOgBCZAACZAACZAACZAACZAACZAACcSAAEXsGASBJpAACZAACZSXAEXs8vG+ct5FWo9Qa3lV0Tf0uqsuxp9Pnkt0/9PyUUzOTBSxkxOrYixlFnYx9HiujEAaROw3xk7g2dePcXMWlzgJkAAJkAAJkAAJkAAJkAAJkAAJRESAInZEIDkMCZAACZBAcghQxC5frEQm9rqv1domFCWIv3jNHHw8dZYidvlCUZaZKGKXBXPFJ2EWdsVDkDoDXtl3HMNvTqLzjmsS65vIwt7y3BE8ds/yxPpAw0mABEiABEiABEiABEiABEiABEggTgQoYscpGrSFBEiABEiABKqAwP3976D5Swvw3rHTFLFTFm+K2CkLqMQdZmGnP8aV8HDPoSkMvHwUD7curcT0kcw5dfocNvbvwy833BDJeByEBEiABEiABEiABEiABEiABEiABKqdAEXsal8B9J8ESIAESIAEykxg/ba38der5uP8NHDXN64s8+ycrpQE0lASuJR80jA2s7DTEMX4+ZAGEVtQvftnb+LJH9Zj5oya+EGmRSRAAiRAAiRAAiRAAiRAAiRAAiSQMAIUsRMWMJpLAiRAAiRAAkkn8N3H90KUGRc/zlLjSfet2u2niJ3uFcAs7HTHt5LepUXEfmD7fnTcsQSLF8yqJE7OTQIkQAIkQAIkQAIkQAIkQAIkQAKpIEAROxVhpBMkQAIkQAIkkAwCZrnVtV9ZQBE7GSELZSVF7FC4Encws7ATF7LEGJwWEfuRgXG03rIQq5bMSQx7GkoCJEACJEACJEACJEACJEACJEACcSVAETuukaFdJEACJEACJJBCAhOfnsGmHWP4y+vmYeHcGWi56YoUelm9LlHETm/smYWd3tjGwbO0iNhbnj+ClYtno3HV/DhgpQ0kQAIkQAIkQAIkQAIkQAIkQAIkkGgCFLETHT4aTwIkQAIkQALJIvDO+5/hyRc+0Eqt8kV/smKnYi1FbBVKyTyGWdjJjFtSrDY3OD3RtiIpJkvt3PHShPZ7tspIdBhpPAmQAAmQAAmQAAmQAAmQAAmQQEwIUMSOSSBoBgmQAAmQAAlUAwEz26523kyK2CkMOEXsFAYVALOw0xnXOHmVFhH793/6BGMTp/CDb14dJ7y0hQRIgARIgARIgARIzMuSeAAAIABJREFUgARIgARIgAQSSYAidiLDRqNJgARIgARIIJkETJFTiGKiL/aXM5cm0xFaLSVAETudC4NZ2OmMa5y8SouI/cbYCTz7+jE8dOe1ccJLW0iABEiABEiABEiABEiABEiABEggkQQoYicybDSaBEiABEiABJJJwMxSO/LJ52i9ZSFWLZmTTEdoNUXsKlkDIqt0y3NH8Ng9y6vEY7pZCQJpEbF5vVRi9XBOEiABEiABEiABEiABEiABEiCBtBKgiJ3WyNIvEiABEiABEoghAbNf6N7DJylixzA+xZpUbBaiKDf/6v4TWjnePe9NFWtOYs9fcfUlWt/4Ly2dg1tvuKyifvz41wdx321XQdjEHxIoFYG0iNiiysiDTx/AtvXXlwoVxyUBEiABEiABEiABEiABEiABEiCBqiFAEbtqQk1HSYAESIAESKDyBMyyxLv/eRIddyzRhDr+pIeA2fP84daloZ361Ysf4XevHA19XtpPuPm6udhw+yLMmXVh2V1lf9+yI6/aCadOn8PG/n345YYbEs/g7p+9iSd/WI+ZM2oS7wsdIAESIAESIAESIAESIAESIAESIIFKEqCIXUn6nJsESIAESKAwAuP9WJMZRdd0NxoLGwHj/WuQGWjF2GAblOS24U7UNPWgY2ga3a5Jx9G/JoMs+tTHK9BuCDs213vPE/S517wa0wG0jg2ibanuz2iXzNdCDdfP2/L8EaxcPBs7Xp7ApnUZ1M6bWdyAPDtWBAoVscXmhp2vfaz58i+vuxRfvPYSXH35Rbhk5gWx8q8cxpw9N413Pz6Nd94/jRffPg7x/6uumYNCNgYUY6/IKH1kYBz/9nuZigjoxdjOc5NJ4LuP78VvHliZTOMtVt/f/w7/viU+inSABEiABEiABEiABEiABEiABEggDgQoYschCrSBBEiABEggHIEoROzxfvRmsujpGMK0W5V22DOMzpom9EitbEZHB9DTs0vuQ8cQhtCEJtfJzejra0A2Kx81N1izQxgPEqmDPvcibRWxMYzh3TvRJGxT4qMePiGKiV7YoscuRWx1bkk5shARW5zzyI5xzLiwBt+/bSGWX3lxUtwtuZ0ffXoGfUMTOP7ZOdz1jSvxnZsXlnxOc4KfPnsYX627tOLlzMvmMCeqOIG0iNjm37lVS+ZUnCkNIAESIAESIAESIAESIAESIAESIIEkE6CIneTo0XYSIAESqFYCyiK2n/gcBK8DQ1qmtyXLumsUGVc2tvi8Hdg6iLreGjT1mOdJxncKzFp2N4x5AGeWtTRb3DHGcKeYM8gXoLlvDINtPjnntkxsYzztd1k0SLPPg+eUHfHgUwew4duLIPrsstxqYQzjfFYhIrbIzh/eM4nGG+fh21+qbP/nOLLde+gz/N8vHkWm9mI8ds/ysphYSBzLYhgnSTWBtIjYZsWRxlXzUx0vOkcCJEACJEACJEACJEACJEACJEACpSZAEbvUhDk+CZAACZBA4QSMEt7hBmhGn1YSW5yli9gIK8JaxGUIkRiWbG2L2KuL1tb5DMG7wSO7uwgRG6L8edaR7e3M0tZcDig37gVTJmKHA690tFlmVfybhrKxSk5X0UGFiJ9iY8PYxClsWP0FXLPwoiqipebqZ2fO43/7j4e1/rpP/+2NaicVcdSZs9PaJpMfrV3MnvVFcOSp4QmkRcT+1YsfYfasC8paOSE8bZ5BAiRAAiRAAiRAAiRAAiRAAiRAAvEnQBE7/jGihSRAAiRQvQScmcomCa/fa6L1ZtR7ithykVnLeM422DOicxnSUWRzG4ZLRewylhMvaFNAfvnJ+4GHW56mSJEWsSKc9+k/uhARW6wF8fO/r1uilRTnj5vA/7LjkNYbuxwbP3a8NKEZsO5rtQwFCZSVQFr+Lvz+T59oG3N+8M2ry8qPk5EACZAACZAACZAACZAACZAACZBA2ghQxE5bROkPCZAACaSJgJ+IvbkeY4NtsBfIdorYJoy8EK0JscvGMby7HU1ZaFnbqzGOpditlc7eBWtmtTjfa8wA0DLbi8jEzvkZlGkd9LnUbEPcF4neEffAtk43dfocNvbvw+P31uHBpw9g2/rr07Ra6QuAw8dOo+eZQ1qMVX9MEfvffe8a1VOq7rj/6dfvaT6XWsSe+PQMHv3tu3js7uVa5jd/SKCcBMxKHbXzZpZz2sjnemPsBJ59/RgeuvPayMfmgCRAAiRAAiRAAiRAAiRAAiRAAiRQTQQoYldTtOkrCZAACSSNgIeIrWVOj3ZhurvR4ZFbcNZ7RtuFaT3z2izN7exhrQveI84e0kZ/aEdBbwnRcvbEtojPPrEN6octeLSPNgA9I2joANAyCBfaCNaOKXCKF/ubdozhibYVEYzKIeJEQIigYWNLETs4guUQsUUZ8Ud/9y7uuvVKrLj6kmCjeAQJREwgLSJ2IZt5IkbJ4UiABEiABEiABEiABEiABEiABEggFQQoYqcijHSCBEiABFJKQCpiW8p7u7KGg7KmTdE3L2rLRG4pTU3EHkXXdDec0nnueI9j7KK5eXQHhoaApqZCyokDHehBj9F7W/PB2rfbnMIQ3hv8eoKLY9qBrVuB9swAWse6MNq+HxtdWe7FrzEzO02UWA0rdBY/O0coBwGK2KWhXA4R+6fPHsZX6y7FrTdcVhonOCoJBBBIi4gtNoTc9/PRsvSw56IiARIggZISEM9iO1tcG4ddrZhKakSIwa2bjpv77FW7vCp8qTwvhTCBh5IACZAACZAACZAACURLgCJ2tDw5GgmQAAmQQJQEJC8btJcmA60YG6xDb00TemxCto+InesHLcmUNj/zK6VdhIidQ1JkOfG8GO4oee6Xsa6xcpZdNy0Sor5QsAfRBiHSCxF7EG0H5S+sig3t8J5J7D18Emu/sgBbnjuCx+5ZXuyQPD9mBChilyYgpRaxd772MY4eP4t7b/tCaRzgqCSgQCAtIrZw9ftb3kJv23WYM+tCBc95CAmQAAnElYC+AXigdQyDbWZzI4+qVTIXlCtZWU/OP+fINgKLClNb0W6pqmU51ylcW4f1eF7SNgOPOATvuIaDdpEACZAACZAACZBAFRKgiF2FQafLJEACJJAYAo6XDfqLDL2Ptf4excjKzr2wkIjY1pcnvv2e86W5peW3lV/ChCgn7gyETz9r8YJlc/0YBut6UePqBy55waSQVZAbU8DUjjdE7KWA+Gxny3SkZcV3vDShebzymtkYePkoHm61dzRPzLqkoZ4EKGKXZnGUUsTec2iK12NpwsZRQxJIk4j94FMHsOHbi5CpvTgkBR5OAiRAAjEjYFZtMjbFyitM2W0OamXkfO5Q8VivnuXxnOXzDJUbWyZiBz3f+T47qljNY0iABEiABEiABEiABIolQBG7WII8nwRIgARIoHQELC8bIOltrU9siM8QO+hFdvZm1Bsit/6yA0BHH/pGssi1wfazuLkPQ60DaMrugu0FjEomdhCJoBcsQZ+L8b2O0ViNGAK/wcQoNy4zy1WC3CFim1xHu6ITsn/xh/e1F/q182bi2dePQfTG5k+6CFDELk08SyVii3h1/+f38PC6pcwYLU3oOGoIAmkSfrufeQ+NN87HzdfNDUGAh5IACZBAPAh4CtXNzWjetQu+rYpMF3JVsArxSVZ1qgcdXi2SAjYCy7o3ibFadurPii7RXWEzcCFe8RwSIAESIAESIAESIIHwBChih2fGM0iABEiABMpFwPryw688nJGRrTeZzovYeTN1UTdIkM2XKpeU3w7aqe9gIs1AcLxgUclkACQvcVyZ2PrkZjm8voYssj5l8aRl81witjYiOmuaAL+e2iHWwqO/fVcrJT45dVYrK77h9kUhzuahSSBAEbs0USqFiC369m4aGIPoUc9s0dLEjaOGI/DIwDhab1mIVUvmhDsxhkdvf+FDLJw7Ay03XRFD62gSCZAACagQcFe4cm2C1Z4VZM9exsZb7TGiG43O6aTPHf8/e/cCXVWZ53n/h0IhVyMSkIsSuci1LfWVHmztZTJaFpdhlXYHyxbnhapExkJsm+4g79LuLuweqweSbsoRkcZklH6lxpb0aA3Nxdsk9JQj8+KUls0l3IPcxCCiEIQCzbv2Ppfsc9/nnH1O9uV71qpFmez97P/zeTYh5/z28zyRg+LaDL8HU711SfO4Bu0+CGytJ/oA8GK1lFne74Tff2acTW6HkGMQQAABBBBAAAEE8hYgxM6bkAYQQAABBAomkGLvstTXS/VBilMhdosWJ/sgJqagZHvHhQ+ImZEQF04bh9j9ACZFiB1dXj0++I7WZ521HhfUp/wwKbxkuwPL6UVm2bV+dp4Qu2B/abq2YULswvgXIsRmpmhhxopWcxfwU4jNPvO53weciQACbhFIE1BHS7QRYreO09Kyam2OnjNV9U2VaqwwtjEKBcjGwlmhl/H+yPhaJBhP9T4k/PU0VPEhdPxy5DFbJ8U9rEyA7ZZ7kDoQQAABBBBAAAGJEJu7AAEEEEDAvQLZhtgpg9iuDbGjy5obK5unm9WcT4gd+fClpkmt45aqrHpzwrUSZ09Yhj7tjIjMy5PbuYl+tHK3VlSN1tsff6FzF77Vg3cMsnMax3hIwJhl/8TaA1o97wbbVd+/fKd57N88cK3tc4J2oNMhdmR/+lm3lQaNkv66WMBPIfa2fWfUvOu0Fs3k55qLbzlKQwCBtALxQXH4AVw1aFqZ8WDvDG3oZg2gw42lXT0rfEza9x2WopIsSW5ntavEbsX2JaGNTA8ac6cggAACCCCAAAIIdJkAIXaX0XNhBBBAAIGMAjZCbGtAbLaXdMZwOITtnAKQ+tKpPnhxYjlxy1XtLSWe5MOghKA78qFMTexyfdF6476equd2P0zKOGjJD7CGmwRoOSJ65DQjlH5t4QTb1ToVYm97YYH+5K0p+vnrD2lyuqv/+hXd/tdb9Yd/sUJ/eovtMpMc+Jn+2+K/0t/qPq1bepeMxfGP/fNSzfqft0b/O5/Wrec6GWKvfOuYSvv1EAG2U6NDO04J+CnEbm07r5VvHtOyh0Y6xUM7CCCAQHEFrO8NzOC6UZNqpLq6yBsq4z2GEWR3Liduvr9pWayOWssC4gnvoTLNxN6kqhHJu2q871s6Lsmy4pkeBI6G1EbNC7Q/vM1UZE9s42qRYLvzPVqSVbOKOwJcDQEEEEAAAQQQQEDMxOYmQAABBBAIhEDXzsR2gtgaekc+ZAkF+Bk+YIl8aJNpOfACh9h7j3+tl7d8qmceuF6/+NVn6t3zMt07eaATNLThMoHghtjhUHuPMSDX6s9eWKw/uMaZwXEixG6/8I2e3XhUv3dDf5VPLHGmMFpBwEEBP4XYuaxK4SAlTSGAAAL5C5jvDcJbKSUE2pEtlmKXE0+76lMOFZnvfxor1brJ2AYpzfu5tCF2eKsnTdXmzZPCD/2m2WIpUqfd91A59ItTEEAAAQQQQAABBOwLMBPbvhVHIoAAAggggECOAs07Tkf3wTZmgk4Y1psgLUdLt58W3BA7PDLhmd7Gf3236i+18t/lv2x+viG2sVe58ffuB7derZvK+rr9FqK+gAr47d+G2c/t0ss/Gace3bsFdETpNgIIeFogIcS2BtqpQ+zYmdJZrIYVxbKsIpUqSI+fqZ0mxI4G4YtbVFah2JWrPD1AFI8AAggggAACCARDgBA7GONMLxFAAAEEEOhSAevsa78FFV0K68KLuyfEts6Mtg9lf5nxxOXEo1f59F3N/8lx/SjT0uY2y8onxDaWNV6z5YTm3DlYZaVX2LwihyFQfAG//duwcM1+1cwcrmEDehYfkysigAAC+QpYg+FUgbZCM7EVXWY8foWoVLOnY2dwR0tNspVUdAnxUSvUbem48KzsuM6lCbGbF03T/gWbVHVwkbrFhNiZA/aapg5ZV0bPl5TzEUAAAQQQQAABBLIXIMTO3owzEEAAAQQQQCBLAWMZ41tH9dXtY6+Un5aMzZIhEIcnC7GPfH5ep89dUt8ruicEqfnsiW3uQd1wOKnrd6se0d3/c5X+1lze2/7LkRDb/uVsHZlriL1t3xlt/OiU5t8zVKX9e9i6Fgch0FUCfguxf/b6J5p+8wBWP+iqG4rrIoBAXgIx+1tbw2VroB0Osce1ptrHOnNQnFikZSa28U3LntqhUNl+mzEhdEJAHl5mvDLJHtvpli7PS5WTEUAAAQQQQAABBLIVIMTOVozjEUAAAQQQQCBrAeuMNELsrPk8dYI1xP6k7ZxWvfOpzl34ViV9uqv9/De69K3MUHXMkF5mvwoXYqdYyju83HfasNqcSf26fuOYfH57ZGcbYu840q7GrSfNvecN6z49L3esJzSEQKEE/BZiv/jucfOhne/deFWhyGgXAQQQKJBA3AzqLEJse/tY25+JbXTQbLM6sp91jl0mxM4RjtMQQAABBBBAAIGuFSDE7lp/ro4AAggggIDvBdovfKMFDfv00vyxZl9ZYtXfQx4JsQ+cOKf/vOmY/sNdgzX6ms5lrI998Vv9/bsnNPv3B2vi8D55hdhWyW0vLNCfvDVFP8+0hLePQ+xIeG24VE4ZaPryQsArAn4Lsd/YdtJ8gOfBOwZ5ZQioEwEEEAgJxAW+McG0OTO6UZUpZl9Hl/+uMjauzn858dBM7EZNii5ZHjdT2+6YEWLbleI4BBBAAAEEEEDAVQKE2K4aDopBAAEEEEDAfwLGksbNu05r0cxrzc492rBXS2aVsbyx/4ba7JERYr+yYJyWNLbqx+WDNGJg4n6wp9svack/HdHP54zW7Od2mef9zQOh+yPXl6Mhto0iQtcLH3jPI3rvJ5NsnJXbIZlmYhv7Xq/b2mYGZoTXuRlzVtcLGHu3D+zXXTNuubrri3Gggvd2f6kP9p/V49OHOdAaTSCAAALFEzCC6A0zOjRjQzdV1IWua12aOzQzenOKgqwhs/2lvzsbs55vzNiu0Pb6ziW/jdoiNWUUqWlSR2RT6xQhdspuxPU547U4AAEEEEAAAQQQQKAgAoTYBWGlUQQQQAABBBCICMQvqfqjlbu1omo0Sxz79BYxQuz/9GCZXnjruH72wHUpe7l803FVTLhKtetDe1o7H2Jv19/dt0r/ZNvZxizuSFvGbO5/lP5QW/VPmmL+qR+u0J/eYvtiWR1oDbGN2dZtX16UMaN976df6+ipCyrp3V2zppRq8uh+WbXLwQi4SWDd+21mObNuK3VTWTnXsvf413p5y6d65oHrc26DExFAAAFvC6SaiZ2iV3FBc+ys7jwlmImdJyCnI4AAAggggAACXSNAiN017lwVAQQQCKSA8QG1MVuQV3AE/vB3S/UvLafND/GNPZGNl3XP5OBIBKenDzy7S6MG9dR1A3uaM7E3vrtXx06ciQIMHdxP0+8ao7/6pyPaffzr6NedC7Hv0eHFf6XWHz4i/XUBQuzwftmj/+IvVfaPf6W/1X1a98PjmvXXyryUeY63QSTENk6feG0fcxWDoVd9x9xXfNhVPaN/t3JsntMQcIWA30Lstq8uasm6Vj1fNcYVvhSBAAIIIIAAAggggAACCCCAgNcECLG9NmLUiwACCHhYgBDbw4OXY+mD+n9Hf3RHqW4fe6XZwsVLHZr7QovWPjY+xxY5ze0CxkMKf1l5nRq3ntRT96ZeRvfFpjZNGNZbxj64xsuZELtT5w//Ijwz2twD+6j+7IXF+oNrkumFZ2zfcJ/WLb1LQ9MCh481lw8fpP+2OBxiL71LR43lxVWYZcUzLSfu9nuC+hCwI+C3ENvoMw9t2Rl5jkEAAQQQQAABBBBAAAEEEEAguQAhNncGAggggEDRBAixi0btmgsZSxxbl4ZlZpprhqZghRihzUvzx+rPX23Vkz8YmnSW8KVvpJq1reYM/Xmr95i15BpiH/vnpZrVEFqS3HwlhNHW4Dlx3+rI+dHQO6VMZHnyyLLjn8WE2EPDM7RV9Zda+e8GOepLiO0oJ425VMCPIfajDXu1ZFaZuXoCLwQQQAABBBBAAAEEEEAAAQQQyE6AEDs7L45GAAEEEEAAgTwEjP1769Yf0fI5o/JohVPdLBCZefje7i/VvOO0Hr1ncMz+50aA/dK/tGnEwJ6accvV5kxF45VLiL3NmP38lnH2tfruDYf1mz3J97UOBdVKnI0dDp5/k3EWdiTAvtbSRlyIbZRhzvrequ86HGQTYrv5jqc2pwTe2HZS5y58qwfvcPYhEKfqy6WdpxsPqXLKQE0c3ieX0zkHAQQQQAABBBBAAAEEEEAAgUALEGIHevjpPAIIIIAAAsUV2HGk3Vxm+qeVI4p7Ya5WNAHr8rlGiP3LDz7X+GG9VNK7u8799lv95lC77v6dEjPANl75htj/89+Elg0PBdrJQ2wp2ZLh4RB6jzWYTsYUCbCl2NnaSUJsReqQZC45njjzO5eBIMTORY1zvCZg/LzYefSc5t+TflF/L/XL2C7B2DahfGKJl8qmVgQQQAABBBBAAAEEEEAAAQRcIUCI7YphoAgEEEAAAQSCIfBR61lt/PCUnrzvumB0OIC9jN8D9nT7JW3bf0bGn717XqbfHd0/ZmndfEJsK2/6ELtzlnQoXA7vZ71H6WdNh2dWG9dJnF2dPMQ2jo3OEM84w9veDUKIbc+Jo7wt4McQ249LpHv7LqN6BBBAAAEEEEAAAQQQQAABLwkQYntptKgVAQQQQAABjwv4MaTw+JA4Xn58iJ3pAkULsa3hcqSoNLOlO5cqTxV0pw6xY4Jsxc/gziSS+H1C7OzNOMN7An7898GPffLenUXFCCCAAAIIIIAAAggggAACXhUgxPbqyFE3AggggAACHhR4++Mv1Np2Xg/fNcSD1VOyHQE3h9iK7IGddGZ1Z++sAXbsEuJWgfQhtnGktZ18lhcnxLZz53GM1wX8GPiyhYbX70rqR8A/AsbKEOu2tvmnQy7uyawppZp1W6mLK6Q0BBBAAAEEEEDAOwKE2N4ZKypFAAEEEEDA8wIsrer5IczYAXeG2J37Wsd2INV+2EZA/ZK0cLH+4JpUXc4cYptnGkuS/++b8tofmxA7423HAT4Q8GOIffTUBdWtP6Llc0b5YIToAgIIeFXAeKBmTfMJ80FSXoUXIMQuvDFXQAABBBBAAIHgCBBiB2es6SkCCCCAAAJdLrBmywkN7NddM265ustroYDCCLgqxLbMvA71dop+/vpDmizp2D8v1ayGw1GE1DOuUznZDLEdYCbEdgCRJlwv8FHrWW388JSevO8619dqt8CLlzo094UWrX1svN1TOA4BBBBwVMB4mObZjUc1cXgfbfjwc0fbprHkAoTY3BkIIIAAAggggIBzAoTYzlnSEgIIIIAAAghkEFj51jFNGNZb5RNLsPKhQPuFb7SgYZ9emj/Wdu/y2hPbmOX811st1wqH1AnhdboZ13+lv91jaSLNPtmxnSLEtj3IHIiADQG/Lr09b/UeLZs9UiV9uttQ4BAEEEDAWYGfvf6Jpt88QDeV9XW2YVpDAAEEEEAAAQQQQKAIAoTYRUDmEggggAACCCAQEqhdf1jl40s0eXQ/SHwo0PbVRS1Z16rnq8bY7l1eIXZcWG2dTR2aaT0sOvM6fUG5BNK5nGObJeZAZmLn5sZZ3hLwa4j91KsHNffOazRmSC9vDQjVIoCA5wXY0sDzQ0gHEEAAAQQQQACBwAsQYgf+FgAAAQQQQACB4gk83XhIlVMGmksa8vKfQNFDbP8RJu0RIXZABjrg3fRriG0s43vrqL66feyVAR9huo8AAsUW+MWvPlPvnpfp3skDi31procAAggggAACCCCAgCMChNiOMNIIAggggAACCNgRWLhmv2pmDtewAT3tHM4xHhMgxC7MgBFiF8aVVt0l4NcQmxDJXfcZ1SAQJIEnXjmg+d8fqrLSK4LUbfqKAAIIIIAAAggg4CMBQmwfDSZdQQABBPwm0LxomvYv2KSqEQ737FCDppU1qrK1AG2nK9X2dZu1qFuF6oy2ptardVOVogTNi9Rt6bjYr1mvmen7qeqLqe2QGqaVqWVxh2rLnbV/tGGvlswqU2n/Hs42TGuuECDELswwEGIXxpVW3SWw9/jXennLp3rmgevdVVie1bz98RdqbTuvh+8akmdLnI4AAgjYFzjdfklPrD2g1fNusH8SRyKAAAIIIIAAAggg4DIBQmyXDQjlIIAAAghEBA6pedEjqqibpKaOWpXLEuxmRKoJnxM68FDDNJVVR9oxv2KGtNWTmtRhTWnNILdak5oyhLdxQXHzom6q2B4XNierMUmIbZ5rptWxr5pUNWQKqTN9P5WdtTY1q/mdDaqorpNq4owy2qc/wNj/+LWFE/JshdPdKkCIXZiRIcQujCutuksgl58f7upB8mq27Tuj5l2ntWjmtV4olxoRQMAnAu/t/lIf7D+rx6cP80mP6AYCCCCAAAIIIIBAEAUIsYM46vQZAQQQ8JBAKOSNDaWN8o2vLx3Xqk12pmknmwFthL0V21VvnY2d7GvxVuGg2wh3V9WWh2dIhwL27fUZ6kkVYiuLoDhZgJ4kBI8ve2oOtcluqG/zfmq/8I0WNOzTS/PH2jyDw7wmkEsIZTzYYLz+5gECnlTjTYjttb8J1JuLQC4/P3K5TrHPMWZhr3zzmJY9NLLYl+Z6CCAQYIE1W05oYL/umnHL1QFWoOsIIIAAAggggAACXhcgxPb6CFI/Aggg4HuBZi2atkEzVtWqPLqmdrbLXYeOb6y0hsyJs7HNGduNlamX6g7PBk8aVkfC7SRhcWgm+OaEkTJmW8/Y0E0VNkLspG3ELzVuXMGJmdhOL98e7rlfAwrf/xXMooO5jDEhdmZgQuzMRhzhfYFcfn54odc8wOWFUaJGBPwn8HTjIVVOGaiJw/v4r3P0CAEEEEAAAQQQQCAwAoTYgRlqOooAAgh4XyDV0tsxPUux/HXSgDom8E2xxHik8TQhdfT64WM2p1qCO8lMb7NPNkLs6DUyhdTpvm9e38YqLiQQAAAgAElEQVS07RS3Ssolzm3eWjuOtKtx60n9tLJAKbnNOjiscAK5hFCE2JnHgxA7sxFHeF8gl58fXun1j1bu1oqq0erT83KvlEydCCDgcQF+7nh8ACkfAQQQQAABBBBAwBQgxOZGQAABBBDwnoAZFrdosblXducrbSCcbElxa8/TLJ0dCc/thbjhMHyzsZ107N7aoXamxixhXtQQO+VId9bs9B7Y1kuyN5/3/qplW3EuDyrMW71Hp9sv6Y+nDtaQku9ke8lAHP8X647o0jcd7CcfiNEObif9HGI/8coBzf/+UJWVXhHcAabnCCBQNIGjpy6obv0RLZ8zqmjX5EIIIIAAAggggAACCBRCgBC7EKq0iQACCCCQp4AlVFViGJxqyez0gXCyJcU7ywwt1z1JTcmC8SR7cmfsYGRWdnTJ79C+2aF50J1Btq3Z5dZlw5PNHk9cqTymvEz7YRt9f6RlklS3XZNqJM3YpFrr0wEZO2vvgA2//lwnz1zSnDsH2zuBozwnkEuIXbv+sLbtO6N7b71K/2Z0X8/1udAFHz75W61854SGDejJh9GFxqb9LhW4eKlDc19o0drHxndpHYW4uPFzrnx8iSaP7leI5mkTAQQQiBH4qPWsNn54Sk/edx0yCCCAAAIIIIAAAgh4WoAQ29PDR/EIIICA3wWS731tBs4ti9URl7RmnNVsLqethKBa6fa6DhOn2tc62QgkDY2jS3lPVU2NkReH9t4+mGQ58bT9MENsqUZ1qpvUZBqkPD7N7PJo3cYxj0irVkmPlDWqsnWxWh7ZrwWbquT0ot/r3m8zLzvrtlK/37iB7V8uIbbxcMOaLSfUr9fleuyeweafvDoFXmxq04ET51U+sUTz7xkKDQK+FjC2F3ht4QTf9dH4GTewX3fNuOVq3/WNDiGAgPsEnHxw1HifsXRcqzZVJXtnEHpId3t9qu8XzibVA8iFuyItI4AAAggggAACCHSFACF2V6hzTQQQQAABmwKWEPt6YwnxamWYdNzZbtJ9qZPve531hyAp951O9UFOeBa4Mc25brsqW83EWI2VrVrcUpawJ3aqULozSI9dktycmZ4knE+6D3iMvFGXkWBvUpUMXyPE3qSqg4vUbcOMhIcEbA5aysNWvnVME4b1NsM4Xv4UyCXENiSeevWg9h7/WoP699APbi3RyEEsuftF+zd644NT2nP8vEr6dNey2SPNP3kh4GcBv4bYTgZKfh5/+oYAAs4IvPjucXP7gu/deFXeDaYNsTNt1ySFHrYNLUVl+5VpFalQQ+FVrpK+57N9KQ5EAAEEEEAAAQQQcLkAIbbLB4jyEEAAgWALJJ+JnZdJ/Ozk8H8rixkEqWaCp5rRHQ3JW8dpaSQoNkLjR6TKSdVqjJvdkCzEjn6ANGqFui0dZ87i7pwPkWSpdBuzsGM+lIr7EMr43oYZsXt65+Uu6Wevf6LpNw/QTWUsGZ2vpVvPzzXENvbCNe4PYw9HXlKvHpfp64vfmhR9el6ux6cP4+8NN0YgBPwaYhtbJjTvOq1FM68NxDjSSQQQ6FoB4+HAuXdeozFDeuVdSLoQO/MDs+EQW6HVozK/Yt/TZLMSVtK2Cbgzk3MEAggggAACCCDgcgFCbJcPEOUhgAACwRYoQIhtgEZnLs/QBmOfauue0xnB0+2tnXwmdjQQNmeTh2c7mwl08v5lXk48PsSO9Gm76o2Z1COSzzi3di3hGgkzKZy3d/IDtYzDxAFdIpBriG0Ua+yHu25rm97b/aWMUDvoL2PW9cThfcw95JmBHfS7ITj992uIbTygU7f+CPvaB+dWpqcIdKnAvNV78lvBJfwwbOIKWKHVoEatSDe7OnbFqIzbPcVIpXmfZb5/i7zXScIb3rrJ3izuLh0eLo4AAggggAACCCCQhQAhdhZYHIoAAgggUGyBxCA185J0cUttpyi588n+miR7ZKfpZ7pl8zLNfk441wi9l2qcGTx3XjOnEDuyXN/2etVPqlb19vq42dpx7cd/P2m/QqG8mpyZkZ33B2rFvv24XtYC+YTYWV+MExBAwHcCs5/bpZd/Mk49unfzVd+Mh3TmvtCitY+N91W/6AwCCLhPwJGfN5b3BUZgbe6Jffc70Ydxo1+L3yc7yfsJx0Js4/Hfhmkqq1b4od1O+8j7OgJs992PVIQAAggggAACCOQrQIidryDnI4AAAggUUCB5iG1+kBL/oYlZRfJQOLbA8CzlzdLUqVO1eXPiByHpOpT2g5hsQ+wUe1nnGmJH94ZTqiA/3HclCbhThvPO7DfnyAdqBbzTaNoZAWMW9Qf7z5rLX/NCAAEEshV4tGGvlswqU2n/Htme6vrjeZDL9UNEgQj4QqC17bxWvnlMyx4amXt/nA6xHdwTO/ogsrFU+IL9mlZWrc0p3/vkTsCZCCCAAAIIIIAAAu4QIMR2xzhQBQIIIIBAUoHOEHvB/mkqa1msJlWEZgPkEGInn30dDmltLCke3du6o1bJdnULzRJPM7M7JihOvVxeTiF2ZNm/mia1jluqsurNqombQZ05gLcudW4dkMzLk2e6gVlKNZOQP77fvOO0dh49p/n3DPVHh+gFAggUVcDPITZbahT1VuJiCARWYNu+M2redVqLZl6bu4HTIXaOe2Kn7IB1uXP2vc59nDkTAQQQQAABBBDwgAAhtgcGiRIRQACB4AqEA2YDIBwyHzSD4nQiibOQO5cgzxQwp3qSPzJ7O8keb3G1xAfHMZVaQ+yDxr5uxkrdiYF4diF2xCiub9EPd2wul55umXQHbsCPWs9q44en9OR91znQGk24VYAQ260jQ10IeEPAzyH2yreOacKw3iqfWOKNwaBKBBDwpMCGX3+uk2cuac6dg3Ovv2Ahdh5bFcXt0x1aOvygufVR9O0YgXbuY86ZCCCAAAIIIICASwUIsV06MJSFAAIIIGBu8qxuFdtj9j0zAl67M7FjlpurTTZ3Oply53Ljsi5T58SHItEPhFZJj5SpZXHyvaaThdids8iNPD80Ez0UzmfYA9w0rJPZl3QGBQ6x3/74CxnLGz581xBubR8LEGL7eHDpGgJFEPBziL3u/TZTcNZtpUWQ5BIIIBBUgTVbTmhgv+6accvVuRPYCLFTP1Sc+NBv53u3TCF26PvbY97rhLthY9Ws0HtHyxPGmd7/5C7EmQgggAACCCCAAAJFEiDELhI0l0EAAQQQQCDIAr/41Wfq3fMy3Tt5YJAZfN93QmzfDzEdRKCgAn4Osfn5WNBbh8YRQCAsULv+sMrHl2jy6H65m9gIsZM+VJzwUGz89kkpQmzLLGtjVasF1x/SiBEjEuo3H+ptWZz0wVzze42Vat1UpcQzc6fgTAQQQAABBBBAAIGuFSDE7lp/ro4AAggggEAgBJ7deFS3juqr28deGYj+BrWThDRBHXn6jYAzAn7eN3rv8a/18pZP9cwD1zuDRSsIIIBAEgFHfo46HGJ3rj4VG2Kn2vLJ/Pr2+oRAmhCbWx4BBBBAAAEEEAieACF28MacHiOAAAIIIFB0gSdeOaD53x+qstIrin5tLlg8AULs4llzJQT8KPB04yFVThmoicP7+K57p9sv6Ym1B7R63g2+6xsdQgAB9wjMW71Hy2aPVEmf7rkX5VSInTAzOxRiRxb8jmyRFFtoeGunSYlbIaXbVoqZ2LkPN2cigAACCCCAAAJuFiDEdvPoUBsCCCCAAAI+EZj93C69/JNx6tG9m096RDeSCRBic18ggEA+An4OsQ0X/i3M5+7gXAQQsCNw//Kdem3hBDuHpj4mPsRWjVRXp83hfakPLuomW8uJm3tUS00dtSo3r5ZpT2zjmPglyCNlpj+XEDu/IedsBBBAAAEEEEDArQKE2G4dGepCAAEEEEDAJwKtbee18s1jWvbQSJ/0iG6kEtjw68918swlzblzMEgIIIBA1gJ+D7EXrtmvmpnDNWxAz6xtOAEBBBDIJND21UUtWdeq56vGZDrU9veTzX5OOSM6bua1uSy4rDOqbYTY4f2xJzV1qDaUfJuvTCF1pu/b7jAHIoAAAggggAACCLhKgBDbVcNBMQgggAACCPhP4O2Pv5ARZD981xD/dY4exQise7/N/O9Zt5UigwACCGQt4PcQu3b9YZWPL9Hk0f2ytuEEBBBAIJPA3uNf6+Utn+qZB67PdKjt76cKsSsia4IntDRV9a2bVKUGTSurVtIwunpz+uvXWIPv8PLim2ssM7oTTyfEtj2kHIgAAggggAACCHhKgBDbU8NFsQgggAACCHhP4NmNR3XrqL66feyV3iueirMSIMTOiouDEUAgTsDvIe+aLSc0sF93zbjlasYeAQQQcFzgvd1f6oP9Z/X49GGOtZ3rTOy735mmspbF6rBOp862qvCsbNW3alPViLRnE2Jni8vxCCCAAAIIIICANwQIsb0xTlSJAAII+ELACLjWbQ3N1OQVDIF7Jw9U887Tev7HY9gPOwBDTogdgEGmiwgUUGDlW8c0YVhvlU8sKeBVuq5ptlzoOnuujEAQBFj9KAijTB8RQAABBBBAAIFgCRBiB2u86S0CCCDQpQKE2F3K3yUXH9T/O/qjO0qZhd0l+sW/KCF28c25IgJ+EvB7iL1t3xk17zqtRTOv9dOw0RcEEHCJAL+HuWQgKAMBBBBAAAEEEEDAMQFCbMcoaQgBBBBAIJMAIXYmIf99f9aUUvZH9t+wpuwRH54GaLDpKgIFEPB7iH301AXVrT+i5XNGFUCPJhFAIOgCfv8ZGvTxpf8IIIAAAggggEAQBQixgzjq9BkBBBBAAAEEECiAACF2AVBpEoEACfg9gLl4qUNzX2jR2sfGB2hU6SoCCBRLoHb9YZWPL9Hk0f2KdUmugwACCCCAAAIIIIBAQQUIsQvKS+MIIIAAAggggEBwBAixgzPW9BSBQgj4PcQ2zOat3qNls0eqpE/3QhDSJgIIBFjgqVcPau6d12jMkF4BVqDrCCCAAAIIIIAAAn4SIMT202jSFwQQQAABBBBAoAsFCLG7EJ9LI+ADgSD8DCFk8sGNShcQcKnAow17tWRWmUr793BphZSFAAIIIIAAAggggEB2AoTY2XlxNAIIIIAAAggggEAKgV/86jP17nmZ7p08ECMEEEAga4EghNjPbjyqW0f11e1jr8zahxMQQACBdAL3L9+p1xZOAAkBBBBAAAEEEEAAAd8IEGL7ZijpCAIIIIAAAggg0LUCQVgKuGuFuToC/hYIQogdhD76+y6ldwi4U6D9wjda0LBPL80fm7RA42fPuq1t7izeRVXNmlKqWbeVuqgiSkEAAQQQQAABBIItQIgd7PGn9wgggAACCCCAgGMChNiOUdIQAoEUCELA27zjtHYePaf59wwN5BjTaQQQKIxA21cXtWRdq56vGpNwgfd2f6lfbvtcrW3nC3NxH7VKiO2jwaQrCCCAAAIIIOALAUJsXwwjnUAAAQQQQAABBLpegBC768eAChDwskAQQuwdR9rVuPWkflo5wstDRe0IIOAygb3Hv9bLWz7VMw9cH1OZ8eDMbw61q6R3d2348HOXVe2+cgix3TcmVIQAAggggAACwRYgxA72+NN7BBBAAAEEEEDAMQFCbMcoaQiBQAq8/fEX5kzBh+8a4tv+n26/pCfWHtDqeTf4to90DAEEii/wUetZbfzwlJ6877roxY3Z2T97/RMtmz1SPbp3K35RXBEBBBBAAAEEEEAAgTwFCLHzBOR0BBBAAAEEEEAAgZAAITZ3AgII5CMQlKW2Zz+3Sy//ZByhUj43C+cigECMQLKfn7XrD6t8fIkmj+6HFgIIIIAAAggggAACnhQgxPbksFE0AggggAACCCDgPgFCbPeNCRUh4CWBoITYC9fsV83M4Ro2oKeXhodaEUDAxQIbfv25Tp65pDl3DjarNFZ9eOrVg/r5nNE8MOPicaM0BBBAAAEEEEAAgfQChNjcIQgggAACCCCAAAKOCDDjxxFGGkEgsAJBCbGN5X2n3zxAN5X1DexY03EEEHBWYN37bWaDs24rNf+MD7WdvRqtIYAAAggggAACCCBQHAFC7OI4cxUEEEAAAQQcETjUME1lLYvVUVve2V7zInWrkJo6amX5qpoXddOGGR3qPPSQGqaVqbGyVZuqRqSox84xjnSFRnwo8HTjIVVOGaiJw/v4sHd0CQEECi0QlBB7zZYTGtivu2bccnWhSWkfAQQCIvDiu8dVVnqFvnfjVWaP+Z0sIANPNxFAAAEEEEAAAZ8LEGL7fIDpHgIIIICASwWM4HnpOLVuqpIRJxuBc8X2+uh/p6r6UPMiPVJRp82aqvrWTTKz6PgQ+1CDppVVa7NqVNM0Q7XlkWj7kA41v6NHKqq1eWqqaxFiu/SO8URZfGDqiWGiSARcK7Bt3xk17zqtRTOvdW2NThTGDEknFGkDAQSsAtYtXS5e6tC81Xu0et4NLCXObYIAAggggAACCCDgaQFCbE8PH8UjgAACCHhSIBwyq6ZJq2rLzRBbataibhXaXp9ulnRnb83QW02hGdkxIXYohK6eFP5eUqB01yLE9uQ95ZKiCbFdMhCUgYBHBXYcaVfj1pP6aWWq1UI82rG4soMS1vtjtOgFAt4QsP4OFpSfpd4YGapEAAEEEEAAAQQQyEeAEDsfPc5FAAEEEEAga4E0AXIk3LYZZEcvnWI5cVulmefW2Ti0JmG5chsncUjABAixAzbgdBcBhwWCEry0tp3XyjePadlDIx0WpDkEEAiqwFOvHtTcO6/RmCG9FL8/dlBN6DcCCCCAAAIIIICA9wUIsb0/hvQAAQQQQMArAnZC6shS4DVxM6lth83JMMJLjx+MXcI8ORszsb1yO7mxTkJsN44KNSHgHYGghNjGUr9zX2jR2sfGe2dwqBQBBFwt8GjDXi2ZVabS/j3YD9vVI0VxCCCAAAIIIIAAAtkIEGJno8WxCCCAAAII5ChgLv9dJ9U0dchYATz9K7wk+OZMxxuzupdqXP0kVVcr40zp5uYG7V9areq07RJiZxodvp9agBCbuwMBBPIRCEqIbRgZ+9Uumz1SJX2650PGuQgggIAp8KOVu7WiarT69Lxcs5/bpZd/Mo79sLk3EEAAAQQQQAABBDwvQIjt+SGkAwgggAACbhcIBdg5LMcdmZU9tV6tm6rCe2eHehvTpjlLe7umTt2szRmD7/C52xPbDLVMiO32+8nN9VlnAbm5TmpDAAF3CgQpxLYu/evO0aAqBBDwksD9y3fqtYUTxHYFXho1akUAAQQQQAABBBDIJECInUmI7yOAAAIIIOCQwKGGaSozpkHbeE1Nti92JNRW3AztcIhd37pYLWUVitnhOkkAnv7yhNg2hodDUggQYnNrIIBAPgJtX13UknWter5qTD7NeOLcZzce1a2j+ur2sVd6ol6KRAAB9wqcbr+kJ9Ye0Op5N6h5x2ntPHpO8+8ZWpSCI6tNRS+W9L2HsXrUBs3oqFXsglSh9x0ti+2sVGU8a9ugaWUtWhxtJ9v3Lcbxj0irNqlqRDKeTN8vCikXQQABBBBAAAEEELAIEGJzOyCAAAIIINAVAkbwvHRcwgxryfiQp0Lb40Ls7JYjj3Qow7LkllDcFkHWgbitVjnIRwKE2D4aTLqCQBcIBCnEXvd+myk867bSLpDmkggg4CcB68/ONVtOaGC/7ppxy9V5dTEhnE7Rmp2tksy2VKOaurrYh23TVJj4QG+ywDp5iG1cb8OMFMG4+fBvXdItnsw6t9eoaVWtypOG3HmRcjICCCCAAAIIIIBADgKE2DmgcQoCCCCAAAL5CpizslsWqyNhg+zkIXba65kfxmTeEzvShnntxsokAXo49Faqpcbz7TXn+12AENvvI0z/ECisQJBC7Pd2f6kP9p/V49OHFRaV1hFAwPcCe49/rZe3fKpnHrheP3v9E02/eYBuKuubf7/DgW9MoJw0BA69f1FTkuA47fsU+zOxk79/iQ+xO9/LNK26W+UjkifRodWxJqnJMjM85+2f8lemBQQQQAABBBBAAIE0AoTY3B4IIIAAAggUXSDd0nfJQ+xsliJP1p3OWRLhD3cmNSUE6Mk+0Ck6DRf0tAAhtqeHj+IR6HKBIIXY1tCpy+EpAAEEPC2w40i7Gree1E8rR2je6j1aNnukSvp0d6ZP4ZWbJlkC6tiHcUPvXepqEt9bhJb/rlb03HAAnrGwuNWfou+DEq5heU81akXyGdZ2r5mqqGT9ytgBDkAAAQQQQAABBBBwSoAQ2ylJ2kEAAQQQQMCugPmBTqMqW5Psx5bkg6K0zVqXBLfzIUuqa0f31e6syZiRsHRcqzYl3zTObm85LkAChNgBGmy6ikABBIIUYrdf+EYLGvbppfljCyBJkwggECSByD7Yc+4c7NDPlXAwnRNiTWiGc/g9iowtku5+J/Tep36SqqvDq0dZt1ZK9f8lRWZI19QYS5HHB+WdWyfJ1rZH6Va8ynZ/7ZxwOAkBBBBAAAEEEEAgSwFC7CzBOBwBBBBAAIF8BUL7wiWZrWA0nFWIbV3++269M61MjZXpQ+fQXm9xy4WnvGbqWdv5GnC+PwV+tHK3VlSNVp+el/uzg/QKAQQKKnDxUofmvtCitY+NL+h13NK44zMm3dIx6kAAgaIKRELs7/3OVdFlxfMrIM3y4Okati4dbvz/DTPUUXu9GiLvUczZ0vZDbFm2X4p//2Tdsztx/+xQ+B3/MG7qLZXMtDyr7Zny8+VsBBBAAAEEEEAAAbsChNh2pTgOAQQQQAABBwQyLdltez+2yAzsmFkHmfa0Tpx9EFmeL/bDH8ushkif7czydsCHJrwtcP/ynXpt4QRvd4LqEUCgSwWC9HPkqVcPau6d12jMkF5das7FEUDA2wLr3m8zO1Dav4d2Hj2n+fcMdb5D1pnVWazSFBMc213aO8ms6kiI3aQKVdRJoa2SUs2eTrLXdvxqVNbZ34oL7c1jW7TYsme286C0iAACCCCAAAIIIGBHgBDbjhLHIIAAAgggkLdAJBieqnrLMuLWWQSRS3TuX514Ueve2MlmHRhndB4Te63Q15Xx+kYbMW1nNTs8byga8LBAkMInDw8TpSPgaoEg/RxZ+dYxTRjWW+UTS1w9JhSHAALuFoiE2JEqZ91WmlfB1vcbuTQUfR8RCa0jobSd2c4x4XLn1VOtZJX060m2T4qdmR0bfsfP0A61Wa/WBVUaMSIXAc5BAAEEEEAAAQQQcEqAENspSdpBAAEEEEAglUBk1nTOs5mtM6PD+8zZ0rbsZ5fztW1diIMQMAWCFD4x5AggUBiBIP0ceWPbSZ278K0evGNQYTBpFQEEAiEQeSDmN4fadeuovrp97JXO9juXB1rDQfKkGqlue6VaN1Upnzw45XZMkfdZ8T22vveJD8at/x0feCcJwJ3FpDUEEEAAAQQQQACBbAQIsbPR4lgEEEAAAQQQQACBlAJBCp+4DRBAoDACQfo58t7uL/XB/rN6fPqwwmDSKgIIBEIgEmK//a9fFGCLgsjDtNk8SBvak3rDjA4t2D9NZY2Val0lPVJWrc02RyTVilPR07NY8jtxZrlltaokS5xnvLbNPnAYAggggAACCCCAQP4ChNj5G9ICAggggAACCCCAADOxuQcQQMABgdnP7dLLPxmnHt27OdCau5tobTuvlW8e07KHRrq7UKpDAAFXCzzdeEiVUwaq7r8f0Yqq0erT83Ln6rW7j3X8dkThCuKX6rYWZnxvxahNqi3PodwsQmxr67HLisdeN12tOVTIKQgggAACCCCAAAIOCBBiO4BIEwgggAACCCCAAAIsJ849gAAC+Qs82rBXS2aVqbR/j/wbc3kLFy91aO4LLVr72HiXV0p5CCDgZgEjxP53/9cArdh0TC/NH+tcqZYtkZpUoQo1qSMhcY7M1LbMbrZUYA2GDxp7TW+vV1NloypaFqujVlrUrUJq6ogG2dZlwx3bmztST2QZcXNWeKMqWzepKrLGuRnWb1d9aMq4GitbtSn6TedIaQkBBBBAAAEEEEAgOwFC7Oy8OBoBBBBAAAEEEEAgiUDbVxe1ZF2rnq8agw8CCCCQs0CQQmwDad7qPVo2e6RK+nTP2YwTEUAg2ALGz81HvjdU/6XpUy2fM8ohjGYzYK6bWh/dz9oMmOuSLMVtOSb+4tEQ2xIc3/3ONJWZIXa5ZATlK0ZpkyXQnrGhW4rA3NJ6tjOxY44PBe/RoDoc1qs+HFybgbaRrdcql0niDg0AzSCAAAIIIIAAAghIIsTmNkAAAQQQQAABBBDIW4AQO29CGkAAAUlBC7EjywBPHN6H8UcAAQRyEjB+bt5/W6ne2/2VnrzvupzaiD0pMcCOfj9mefHks6+tbUVC7PpJ1WocFwqJza9FQuzIwXmF0pm6bPRnqcZZZl6HZnlPUlPHDG0wwvoa6yzzuJA7U/N8HwEEEEAAAQQQQKBgAoTYBaOlYQQQQAABBBBAIDgChNjBGWt6ikAhBYIWYr/47nGVlV6h7914VSFZaRsBBHwsMPu5Xfpx+TXaffxrzb9naN49TbpvdNze2DU1Naqrq4teq8ayJLi1gKT7TEeWKY+vNCZIztCNLELv3Jclr2E2dt53Ew0ggAACCCCAAAL5CRBi5+fH2QgggAACCCCAAAKSCLG5DRBAwAmBoIXYb2w7qXMXvtWDdwxygo82EEAggAL3L9+pWVNKzZ7Pui30Z/6vyF7X4ZbSLBluLgleVq3NkYtmE0bnWmgWIXaqS1j33048htnYuQ4N5yGAAAIIIIAAAk4KEGI7qUlbCCCAAAKBEVj3fpvWbW0LTH9z7ajxgZpzH6blWgXnFUOAELsYylwDAf8LBG157W37zqh512ktmnmt/weXHiKAgOMCFy91aO4LLbp97JWaMKy3yieWOH4NGkQAAQQQQAABBBBAoKsECLG7Sp7rIoAAAgh4WoAQ297wjRrcSz+uuEZjhvSydwJHeVaAENuzQ0fhCLhKIGgh9tFTFwZ/In8AACAASURBVFS3/oiWzxnlqnGgGAQQ8IZA5PevYQN6avrNA3RTWV9vFE6VCCCAAAIIIIAAAgjYECDEtoHEIQgggAACCMQLEGLbuyemfneA/s/BM3rmgetV0qe7vZM4ypMCe49/rZe3fGqONS8EEEAgV4GghdiRWZRrHxufKxnnIYBAgAUiIXafnpdr/veHqqz0igBr0HUEEEAAAQQQQAABvwkQYvttROkPAggggAACLhPY8OvPdfLMJc25c7DLKqMcJwV2HGlX49aT+mnlCCebpS0EEAiYQNBCbGN4g7YPeMBuabqLQEEFIr9/tX52XiuqRssIs3khgAACCCCAAAIIIOAXAUJsv4wk/UAAAQQQQMClAu0XvtGChn16af5Yl1ZIWU4IEGI7oUgbCCAQxBD7Z69/wjLA3PoIIJCTgPH717r3T2rvp+fEig45EXISAggggAACCCCAgIsFCLFdPDiUhgACCCCAgF8EnnjlAEsc+mUwU/SDENvnA0z3ECiSwLMbj+rWUX11+9gri3TFrr/Mi+8eN5cA/t6NV3V9MVSAAAKeEti274ze+tcvdOzUBT1fNcZTtVMsAggggAACCCCAAAKZBAixMwnxfQQQQAABBBDIW2DNlhMa2K+7Ztxydd5t0YA7BQix3TkuVIWA1wRWvnVME4b1VvnEEq+VnnO9bLuRMx0nIhB4geYdp/W/9n6li5c62NIl8HcDAAgggAACCCCAgP8ECLH9N6b0CAEEEEAAAdcJGLNEmned1qKZ17quNgpyRoAQ2xlHWkEg6AJBDLE/aj2rjR+e0pP3XRf04af/CCCQpcDbH3+hrXu/Uv9e3fX49GEpz173fpvWbW3LsnUOz0Vg1pRSzbqtNJdTOQcBBBBAAAEEEEAgToAQm1sCAQQQQAABBAou0PbVRS1Z18oyhwWX7roL8KBC19lzZQT8JBDEEPvoqQuqW39Ey+eM8tNQ0hcEECiCgBFO7zl+TsOvvkJz7hyccMXT7Zf0yw8+147D7WptO1+EirgEITb3AAIIIIAAAggg4JwAIbZzlrSEAAIIIIAAAmkEfrRyt1ZUjVafnpfj5EMBYznLnUfPaf49Q33YO7qEAALFEghiiG3Y3r98p15bOKFYzFwHAQR8ImCE2DuPnNOE4b0TZv8aD5H+fOMR/d4N/XXyq0va8OHnPum1u7tBiO3u8aE6BBBAAAEEEPCWACG2t8aLahFAAAEEEPCswFOvHtTcO6/RmCG9PNsHCk8tQIjN3YEAAk4IvPjucZWVXqHv3XiVE815po2Fa/arZuZwDRvQ0zM1UygCCHS9wC9+9Zk+/uSspn53gMonlkQLMgJs46Eg4+HC0v49ur5QKkAAAQQQQAABBBBAIAcBQuwc0DgFAQQQQAABBLIXCGowkb2UN88gxPbmuFE1Am4TMGYVGq+g7Sf6s9c/0fSbB+imsr5uGxLqQQABFwsYQfWBE1/rod8fHPPzo3b9YZWPL9Hk0f1cXD2lIYAAAggggAACCCCQXoAQmzsEAQQQQAABBIoisOHXn+vkmUtJ9+srSgFcpKAChNgF5aVxBAIjENQQe82WExrYr7tm3HJ1YMaajiKAQP4CRoi9/ZN2PfGDa81VLIyXsff1yjePadlDI/O/AC0ggAACCCCAAAIIINCFAoTYXYjPpRFAAAEEEAiSwEetZ7Xxw1N68r7rgtTtwPSVEDswQ01HESioQFBD7Lc//sIMnh6+a0hBfWkcAQT8JfDsxqP610/O6m8eHBldNpxZ2P4aY3qDAAIIIIAAAggEWYAQO8ijT98RQAABBLpcoHlRNy0d16pNVSOKUMshNUwrU2NluuvZOSa3Uo+euqC69Ue0fM6o3BrgLFcLMNPe1cNDcQh4RiCoITYPennmFqVQBFwl8HTjIe043K7XFk4w6zL2wl6yrlXPV41xVZ0UgwACCCCAAAIIIIBALgKE2LmocQ4CCCCAAAJOCRxq0LSyak1q6lBtefpGjcC7oi7xmJqmVo1bWqbqzanPn1pvBNfSoeZ39EhFtTZPrVfrpiolRueFC7EvXurQ3BdatPax8U7p0Y6LBIIaPLloCCgFAV8IBPVnCcGTL25fOoFA0QWWrDukPcfP6Rd/HPr9+o1tJ3Xuwrd68I5BRa+FCyKAAAIIIIAAAggg4LQAIbbTorSHAAIIIIBAlgKHGqaprGWxOjKk2ImztkOBc8vi2ADcDLvVlKa9Zi3qVqHtZrAdH2MXLsQ2WB5t2Ksls8qiyx1mScXhLhYIavDk4iGhNAQ8KRDkrQlmP7dLL/9knHp07+bJsaNoBBAovsDitQf0RfslrZ53g3nxhWv2q2bmcA0b0LP4xXBFBBBAAAEEEEAAAQQcFiDEdhiU5hBAAAEEEEgUCAXD6WZKp1SzzJhOPRPbGmInD7ZTtt+8SN2STe9OOKFGTR21yjBZPOPgG0seVk4ZqInD+2Q8lgO8JUCI7a3xoloE3CoQ5BCb8MmtdyV1IeBegf+weo+u7NNdy2aPVGvbea1885iWPTTSvQVTGQIIIIAAAggggAACWQgQYmeBxaEIIIAAAgg4LxCaFS2by4nH7p9tCayVJoyOBOFGYL10XIplxCM9K+xM7JVvHdOEYb1VPrHEeUpa7FIBQuwu5efiCPhGIMghdu36wyofX6LJo/v5ZjzpCAIIFFbg4dW7Nbh/T/3HB8rE72KFtaZ1BBBAAAEEEEAAgeILEGIX35wrIoAAAgggYBFwMMROFlBbguuDzQ3av7TanBFekzI0L2yIzYdr/r35GVv/ji09Q6CYAkEOsddsOaGB/bprxi1XF5OcayGAgIcF/v1zLeaDL388bZhY8cjDA0npCCCAAAIIIIAAAkkFCLG5MRBAAAEEEOhSgexC7GQrf5uBtDETOxJim0uEG5O7a1WeZPa1uSz59voUM7ILG2K//fEX5lKHD981pEvVubjzAoQvzpvSIgJBFAhyiM2/kUG84+kzAvkJ3L98h2bcMlAP3j5I81bvMffG7tG9W36NcjYCCCCAAAIIIIAAAi4RIMR2yUBQBgIIIIBAUAXsh9hphaxhdYYQO710YUPsbfvOqHnXaS2aeW1QB9y3/WapeN8OLR1DoKgCH7We1cYPT+nJ+64r6nXdcLG9x7/Wy1s+1TMPXO+GcqgBAQQkHWqYprKWxeqoLY96pH8gtLhs9y/fqVlTSjXh2t5q3HpSP60cUcACLFsZdXI4eD3jfdFSjWvdpKr4bljf3yS9YqFrc7CbNIUAAggggAACCCBgW4AQ2zYVByKAAAIIIJCHgPnBS13WDUSW/TY/LEt5+lTV109SdWN4v2u7IfahBk0rq9Zmu1VF9ta2e3yS4/iAPg88l59KiO3yAaI8BDwisONIexGCGHditF/4Rgsa9uml+WPdWSBVIZBWIBQiGtvWZP2K/o4ZerjT+ivv1PomVTZWZG63pikmaE5aQ/h330kpt9VJPCsxxHboAdSskRJPuHipQ//38y166PcH6dyFb80DZt1W6kDLqZqwHxSbbjZuhtgtjgixCzh4NI0AAggggAACCHhSgBDbk8NG0QgggAAC/hHI5YOwJB8gWWZiy/jQqLEytFx4kuXEzQ+VIt+PgQx/+KhUS43nr366/ZKeWHvAXOqQl78ECLH9NZ70BoGuEghyiG2YG8sBL5s9UiV9unfVEHBdBHIUyG01n9jfS62/F9sPTG0XbDvE7uzLKj0SOxM744xg29XkfWDbVxf1Z//vfv24/BptO3BG5eNLzP2xC/fK/KDC1PpWbUqYRi3Jllt8iJ34UIP9vk1VfbIZ3fYb4EgEEEAAAQQQQAABFwgQYrtgECgBAQQQQCDIAvZD7M6ZINebM11aFncourKhJaw+aMzaVng2SkKIHf7waVLibJXQjIlJob20CzgkxrKHry2cUMAr0HRXCBBid4U610TAfwJBD7F/9vonmn7zAN1U1td/g0uPfC7gcIh9vbFiUIsWO/l7qRmkbrcRbnb+fr5gv3U58cwhruR8eHrk8/M6fe6S+l7RXWWlV0TvIyPEXvgP+/T41OF68X8cL8IDMLk/WGCsKrV0XHzAncYzfgWojCF47rX5/C8m3UMAAQQQQAABBDwtQIjt6eGjeAQQQAAB7wvkHmJ3rtBX0xk8xyxbbvl6BMqcgdKoyviZCUk+1Ev+YVP+4o827NWSWWUq7d8j/8ZowTUChNiuGQoKQcDTAkEPsddsOaGB/bprxi1Xe3ocKT6IAnGzl20sJW3M2jVnOkdXCEoVHjvjafuBzaRb7oS376lW6PfuuAdIzYD27neS/56dY/mftJ3Tqnc+NZcKN1ZnaD//jS59K82/Z6jGDOklM8Res1+PTRuqhv/xaRFWOso1KE6zTHiMTablxDNvzRS7PHmO8JyGAAIIIIAAAggg4BoBQmzXDAWFIIAAAggEU8B+iB3aF9sIphdof/xMbHOVvtC+2ZEPbyJ70Vk/zDGP2R63XHjKpRVTz9rOZ6yeeOWA5n9/aMxMknza41x3CDB70B3jQBUIeF3g6KkLqlt/RMvnjPJ6V3Kq/+2Pv1Br23k9fNeQnM7nJAS6TiDNTOxUD1FKSr6ceKvGLY1bdciBjsX/rpyyyfhteloWq6M2tBJSY2VoNnH8Cknm180Q25nZ4wdOnNN/3nRM/+GuwRp9Tefs62Nf/FZ//+4Jzf79wWb5/+mNw5p9xyD96+F2LZp5rQNK6ZrIIsRO+iBAXNvxs62VKcQOP0CQtMQsaiuwEs0jgAACCCCAAAIIOCdAiO2cJS0hgAACCCCQg4DdEDv0oY5qpLrtk1SjOimynHhk9nVN4hLhMj5AekRaZeyPbX4wVKHtlr3qIkF37P51SZb2S9Z2Dr01TiHszBHO5ac93XhIlVMGauLwPi6vlPIQQMDNAsbMwiXrWvV81Rg3l1mw2vYe/1ovb/lUzzxwfcGuQcMIFEbAwRC7vl7bq6s1qalD5nLeNmZ1G31KuR+z2WHL77cZfq+1rkYUDasX7Lf8Tm3t60Hz92s1dahWxnLl6YJWe/K/vfitljS26sflgzRiYM+Ek063X9KSfzqieXcP0bJfHtY9Nw5Q756XadZtpfYukOGoyPuDXBszx8EyK/3ud6aFZ9uP0oqwlTmujZVqqmxURcxM/KUal2wv65jVplJXxkzsXEeN8xBAAAEEEEAAAXcKEGK7c1yoCgEEEEDARwL5fhCkmia1jlsaXWpR5t7VmzN8UJcIGKpDMfsARmakxB8d8yFgypnauQ0Sy07n5ub2swix3T5C1IeANwSCHmIb4dQTaw8UYVlgb9wPVOklAUuwawaY1dqctvzQ3tGdAWfnA5dGIBwKryd1bpljaatzFnS5faDIbPCmSjVWpJstbfTDfAJUVSPCM8XNmdiWa1lnlsuyd3fGfZvtlWvMwn7hreP62QPXpTxh+abjGjW4l157v023jOynfzuhRJNH97N3gWIcZTFKF2K3rpIeiW51xEzsYgwN10AAAQQQQAABBLwkQIjtpdGiVgQQQACBwAoYH9atGLVJ1s/PUgXQSZEcnEmd7yD84lefmbNF7p08MN+mON9FAoTYLhoMSkHAwwJBD7GNofvRyt1aUTVafXpe7uGRpPTgCdibiX33Ow06WFWlSCScfDnxDtWWp14eOpcQu3NLnbv1jmVZ8EzjFKpPmrpZqgzPEDbbUmgFpJj6LcuQj8jUcJrvv/WbUzr42dfmTOyN7+7VsRNnokcPHdxP0+8ao9e3faFDJy9o2/4zKu3fQ0tmlZl/FvaVxZLddkPsTZ2zs2vLY0NsJx4Ejnn4oLA4tI4AAggggAACCCBQAAFC7AKg0iQCCCCAAAIIpBZ4Y9tJnbvwrR68YxBMPhIgxPbRYNIVBLpQgBBbeurVg5p75zUaM6RXF44El0YgWwE7IbY57VbVm2uiM6xTh9hxs6DNWc7bO2dvJ9mnOmXF8asK2ZkxHbOnc2e9ijk3ts+xfcnWr/P47YfPqnHrST1177CUjbzY1KZvv+3Q/9r9lbpdJq19bHzuF7R9ZjjEnlSjuu3j1GpuV5TiZTvErtLB6EMBMrdPSrqcuKTOBxHir5u4ZZLtLnEgAggggAACCCCAgKsFCLFdPTwUhwACCCCAgP8Emnec1s6j5zT/nqH+61yAe0SIHeDBp+sIOChw8VKH5r7QUqRAxsHCHWzqxXePq6z0Cn3vxqscbJWmECi0gJ0Qu3OJ7sgKQ/ZC7OvVMK1M1ZMss5/DS3wn2y4nvqeJ4WeaWiNhaV0ouL7emIkdWU7cEqQbS43HBtoplh7Pgb39wjf681db9eQPhqqkT/eEFi59I9WsbdWd40v03//PSZX2/46WzxmVw5WyPSW8r/ikGtXU1aku3T7kWYTY5lZJ5r7YxqzsZCF25Lqh8Q+9Epcet86Qz7ZnHI8AAggggAACCCDgTgFCbHeOC1UhgAACCCDgW4EdR9rN2SU/rcxnoUXf8ni2Y4827C3SUpaeJaJwBBCwKXD/8p16beEEm0f777ANv/5cJ89c0pw7B/uvc/TIxwKRYLhJlY0Vqk6/IXbIYWq9miobVWEGmLF7YhtZpRFKLh3Xqk2jVkRnYSfuU50s4LQwm8FznWqajCXKLV+37mud5lfS6NLlC/ZrWnTvZqOd0OxfY//uSLtOhqjv7f5SxoOfj94zOGZrASPAfulf2jRiYE999tVF/cuOLzXhut5aNPPaItxbccuJR2erW2aqR6rIIsTu5E+yJ3Z4/KbW12tSdbUZnKd+1ai+fruqq2XO2DcfNOCFAAIIIIAAAggg4GkBQmxPDx/FI4AAAggg4D2B1rbzWvnmMS17aKT3iqfilAKE2NwcCCDglEDQQ+yPWs9q44en9OR91zlFSjsIFEEg/ezmVAUkm4ndGVQa4egMbehWoe31rdoUTiUT9sSOnyEduVg4ZJXlXGsdoVnck6JLmyerMfn+26EAu67GOjM4vNx1eK9sJ8CNEPuXH3yu8cN6qaR3d5377bf6zaF23f07JZpxy9V6/s2j+j8HzurOCSVFeugl+Z7Ykb2rp1qdHQixzYcCwjPirc8fhGyTBN5R9OTj48SY0AYCCCCAAAIIIIBAcQUIsYvrzdUQQAABBBAIvAD7nfrzFiDE9ue40isEukIg6CH26fZLemLtAa2ed0NX8HNNBHIUcC7Ets5ujl+y2yguMVhOMhs7Mks4LmiO71z6oDTZtVIFpIkzs3OEjDnN+Hmwbf8ZGX/27nmZfnd0f5X272Ee8+yGo/rw0BnNvmNwkbYfSB5ihwqO25fagRA7vV+6ENsJedpAAAEEEEAAAQQQcIMAIbYbRoEaEEAAAQQQCJAA+536c7AJsf05rvQKga4QCHqIbZj/aOVuragaHbOMcFeMBddEwL5AOEi2s4x4fKNT65MuJ57q2pmW7U46MzhNR0JBthKXHE8IzOOC2vBS19GmMwTm9i3tHfnMf/tEez/9Wn8yfZhuKutr76S8jkoXYsc1nEuInWSJ98jYZF12kcci6/o4AQEEEEAAAQQQQMCWACG2LSYOQgABBBBAAAEnBQgonNR0R1uE2O4YB6pAwA8C81bv0bLZI1XSp7sfupNTH5569aDm3nmNxgzpldP5nIRA8QUKNBM70pHo/svGF6am3PM4FGDnsCdyJJCOCz+TLydefN1kV/zzf2zVwRNf6+dzR0dnZxe2stxCbOve1JEHDMxRNJcflxqmlXXuoU74XNghpHUEEEAAAQQQQMBjAoTYHhswykUAAQQQcIfAuvfbtG5rmzuKcXEVs6aUatZtpQkVEni6eNByLI1ZgznCcRoCCPBvRJJ7YOVbxzRhWG+VTyzhDkEAAQSSCjzxygG1tp3XawsnIIQAAggggAACCCCAgC8FCLF9Oax0CgEEEECg0AKE2PaEy0qvkBFkTx7dL+aEhWv2q2bmcA0b0NNeQxzlegFm17t+iCgQAc8I8KCT9Ma2kzp34Vs9eMcgz4wbhSKAQHEF/vQf9uuzL3+rVx4bX9wLczUEEEAAAQQQQAABBIokQIhdJGgugwACCCDgLwFCbHvjOePmq/XRobN6fPowGYF25PV04yFVThmoicP72GuIo1wvQIjt+iGiQAQ8I0CILW3bd0bNu05r0cxrPTNuFIoAAsUV+PGq3bqix2VaWTWmuBfmaggggAACCCCAAAIIFEmAELtI0FwGAQQQQACBoAoYyxyufPOYlj00MkpQu/6wyseXJMzQDqqRH/pNiO2HUaQPCLhDgBBbOnrqgurWH9HyOaPcMShUgQACrhOYu7JFA/r00N/xc8J1Y0NBCCCAAAIIIIAAAs4IEGI740grCCCAAAIIIJBGIH75cPb69N/tQojtvzGlRwh0lcBTrx7U3Duv0ZghvbqqBFdcd/Zzu/TyT8apR/durqiHIhBAwF0CDz23S2OG9NZPK0e4qzCqQQABBBBAAAEEEEDAIQFCbIcgaQYBBBBAAAEEUgv84lefqXfPy3Tv5IHmQfH/jZ33BQixvT+G9AABtwiw5URoJJ545YDmf39ozHYcbhkj6kAAga4X+KNnd+n3x1+p+fcM7fpiqAABBBBAAAEEEEAAgQIIEGIXAJUmEUAAAQQQQCBWYMeRdjVuPRmdKWLsKW68Zt1WCpUPBNq+uqgl61r1PHsy+mA06QICXS9AiB0ag2c3HtWto/rq9rFXdv2gUAECCLhO4Ic/36k/+N1S/fD3+H3adYNDQQgggAACCCCAAAKOCBBiO8JIIwgggAACCCCQTuDipQ7NW71Hq+fdYC6L+vbHX8jYK/vhu4YA5wMBQmwfDCJdQMBFAoTYocF4Y9tJnbvwrR68Y5CLRodSgiRgPHS4bmvowUNehRWYNaU064c7jVVw5n9/mMonZH7QhbG0N365jIO9ljkKAQQQQAABBBBAIBcBQuxc1DgHAQQQQAABBLIWsO5x2rzjtHYePcfyh1kruvMEQmx3jgtVIeBVAULs0Mht23dGzbtOa9HMa706lNTtYYHT7ZdUt/6I9hw/5+FeeKf0Qf2/o8+++m12BXeT1GHvlJzat9e0r44ixPbVcNIZBBBAAAEEEPCBACG2DwaRLiCAAAIIIOAFgTVbTmhgv+6accvV+qj1rDZ+eEpP3nedF0qnxgwChNjcIggg4KRA7frDKh9fosmj+znZrOfaOnrqghkiLp8zynO1U7D3BYw92UcN7qV3t3/h/c54oAe5hKfGTOw/njZMd4xjJrZTQ5zLODh1bdpBAAEEEEAAAQQQSBQgxOauQAABBBBAAIGiCLy3+0t9sP+sHp8+TPF7ZBelAC5SMAFC7ILR0jACgRRY+dYxTRjWW+UTSwLZ/0inja045r7QorWPjQ+0A50vvsDe41/r5S2f6pkHri/+xbmibYEfLt+pP7pjkO6dPND2ORyIAAIIIIAAAggggICXBAixvTRa1IoAAggggICHBYw9sFe+eUzLHhopZpd5eCCTlG4dW3/1jN4ggEBXCBBid6ovXLNfNTOHa9iAnl0xFFwzoAIvvntcZaVX6Hs3XhVQAW90+4Gf79RdN16lh//tEG8UTJUIIIAAAggggAACCGQpQIidJRiHI4AAAggggEBuAsaMsnmr92j1vBt0+twlLVnXquerxuTWGGe5SoCZ9a4aDopBwPMChNidQ8jS6p6/nT3ZAWMp8fnfH2oG2bzcK/DQcy0aP7yXnrpvhHuLpDIEEEAAAQQQQAABBPIQIMTOA49TEUAAAQQQQCA7gciHosOu6skSqdnRufpoQmxXDw/FIeA5AULsziH7xa8+U++el7FcsOfuYu8W3H7hGy1o2KeX5o/1bicCUvnclbs1sF931f37UQHpMd1EAAEEEEAAAQQQCJoAIXbQRpz+IoAAAgh0uUDzom6qqKtRU0etyrOopnnRNO1fsElVhZhscahB08oaVdlaoPbD/Xx241HdOqqvbh97pe5fvlOvLZyQhQCHulWAENutI0NdCHhTYM2WE2YwM+OWq73ZAQerfm/3l/pg/1k9Pn2Yg63SFAKpBfg33Tt3x49X7dYVPS7TSlY28s6gUSkCCCCAAAIIIIBAVgKE2FlxcTACCCCAAAJ5CjQvUreK7Zo6dbM2q16tm6o0wvxaXfKGp4aP0SE1L3pEFXWTouH3oYZpKqvenLmgaBtpDi1SiG2dUWYsLb5s9kiV9OmeuQ8c4WoBPvB29fBQHAKeE1j3fptZ86zbSj1Xu9MFt7ad18o3j2nZQyOdbpr2EEgqsOHXn+vkmUuac+dghFwu8NhL+/TV1xe1Zv54l1dKeQgggAACCCCAAAII5CZAiJ2bG2chgAACCCCQvYAZFFdL9a3aVDVC5oxsNamj9no1TCtTY2Xo65GXGVI3VoaC7vAXs53FHdtGsxZ1q1CKuDxDf6aq3oFZ2s07Tmvn0XOaf89QPdqwV0tmlam0f4/sLTnDVQIftZ7Vxg9P6cn7rnNVXRSDAALeFCDEjh232c/t0ss/Gace3bt5c0Cp2lMCL7573NwL+3s3XuWpuoNY7KJXDujwyfN69U9Y2SiI40+fEUAAAQQQQACBIAgQYgdhlOkjAggggEDXC4QD7M01RmgdWUT8UDS8XtxSpqXjkoTYLYstxxvdaNaiaRs0Y1Wtym0sK54sCE+KUaSZ2NYZu0+9elBz77xGY4b06vrxoYK8BKwPJ+TVECcjgAACkgixY2+DJ145oPnfH2oGi7wQKLTA042HVDlloCYO71PoS9F+ngJP/teDMldrqBrDykZ5WnI6AggggAACCCCAgDsFCLHdOS5UhQACCCDgJ4HIcuExAXakg8bs6A0aV79d1XGBtTHrOj7Y7mSxMau6pkmt45YmzOZOSlukEPt0+yU9sfaAVs+7QXxI6p+bnBDbP2NJTxBwgwAhduwoPLvxqG4d1Ve3j73SDcNDDT4XYLsX7wzw0+tadeCz8/rzPxjBQ6HeGTYqRQABBBBAAAEEEMhCgBA7CywORQABWka0HAAAIABJREFUBBBAIBcBcwnw7VM1dbOxD3bia6qxvPioFeq2dJxl6fDQLO2WxR2KTtzO4eIJM7HT7b+dpv2apvzqsDYdWRa1dv1hTb95gG4q65tDzzjFTQKE2G4aDWpBwPsC7MkbO4Z4eP+e9koP2i98owUN+/TS/LFeKTnQdf7dPx/Rv37Sbu5fXj6xJNAWdB4BBBBAAAEEEEDAnwKE2P4cV3qFAAIIIOBigc69sCPLiksyZ0K3aHFHrUJfNWZaL9U4cx/qUKBdHU7AswmU3bacuNGzhWv2q2bmcP3yg881YVhvPnRz8b1qt7S3P/7CXM7y4buG2D2F4xBAAIGUAjwYE0vzUetZbfzwlJ687zruGgQKKmAuTf3mMS17aGRBr0PjzggYY/XBgTO6+3eu0oN3DHKm0WxaKdJKTtmUxLEIIIAAAggggAAC/hIgxPbXeNIbBBBAAAEPCCQNsc3QukKKzHg2ZkzHzMw2Opb97Gw3htiRZcS37PySENsD96udEln6144SxyCAgF0BQuxYKetWHHYNOQ6BXAR4YCIXta475+/fPq7/ve8rfXdEXz0+fZhjhZjvHyJPz6ZqdWq9Whe3qMx8+xJ5CDfVwaHtk2YkHJf9exvHOklDCCCAAAIIIIAAAp4QIMT2xDBRJAIIIICAlwUyfxA0VfWtmzRqRTdVqEkdteVKHnTHf9ATO0PbamQuUV41QtYQW3Y+kEoDHWkz37FY+dYxM7xu++qi2dSs20rzbZLzu1iAELuLB4DLI+AzAULsxAFln2Kf3eQu7Q4rq7h0YFKUtf6Dz/WPW9s0tOQ7RZs9b7xHWTou9D4j+fuVxGJDx9Wopq5OdTaJnXrfYfNyHIYAAggggAACCCDgUgFCbJcODGUhgAACCPhXIOUHPuZ+1cZshhnaEF1K3OqQPMRurAx9kBR6hY6JfM3OTOxQyD5JNTV12h7+UKqQ+pHAM3INQuxCahenbULs4jhzFQSCIkCInTjSP3v9E02/eYBuKusblNuAfnaBAP+edwF6Hpc0Qux1W9t0+WXdHN7HPMmDssbM601VOhgNsQ+aq0glC6VjAujo+5tks7WZiZ3H8HMqAggggAACCCAQCAFC7EAMM51EAAEEEOhyAfMDnO0xM66bVKENMzpUG90aO7SkuPlhUPiDokg0Harf+RDbDNTrakLLACbsy21s1R1aTjCbfbgzWUdm+Qy96js6eeaS5tw5ONMpfN/lAr/41Wfq3fMy3Tt5oMsrpTwEEPCCwLZ9Z9S867QWzbzWC+UWpcY1W05oYL/umnHL1UW5HhcJpkBktZzyiSXBBPBYr40HfowxK+nTXctmjzT/dOYV957DeI/wiLTKGmKPWpFy66PoA7bme4tqTbJul1RhYy520vdBzvSMVhBAAAEEEEAAAQS8JUCI7a3xoloEEEAAAY8KmGFwy+LYpcIX7Ne0shYttuwPFwqNZYbd0cnV0T47GGKHP1TaLMUG1GbYbvlwqQAfIkX2W/y9G/pr59Fzmn/PUI+OKmVHBPjQm3sBAQScFNhxpF2NW0/qp5Wxj3I5eQ2vtcXsdK+NmDfrfbrxkCqnDNTE4X282YGAVW38Tm2s0jDx2j4Oj1vmEHtxS1loWfG739G0skZVGu9dZITW1v9vvqnpPKZ+kqqrw3toG+85lo4zZ3ePSPX/AzaedBcBBBBAAAEEEEAgUYAQm7sCAQQQQACBggvEfhBkXU48dmnxLGZia5EWaYHGLS1TtZFEx72S7YkdigI6rzG1vl6TQp8kWWaDG4dEljVPtuxf/lhHT11Q3foj+sGtVxNi58/pihYIsV0xDBSBgG8ECLETh7K17bxWvnmsaPve+uZmoiNZCSxcs181M4dr2ICeWZ3HwV0jYPys/JvXD+uOcVfq2qu/4+BKDZmWE29SZeMGjdoUWckpFFzf/c40lTVWdgbTG2aoo/b6zq2OjNnb5tZJtSonxO6am4arIoAAAggggAACHhMgxPbYgFEuAggggIAHBawf0pgZcTdVqMmclW2GytP2a8GmUVphLCVeY3w99GFP9aTIMZE+Wz5QMmdI3613LPtfJ5Ox7olt7GFnTLLuXBo8FGhHQ2xzdnZ49sSISNgdXmrcQfbT7Zf0xNoDenz6MGbaOejalU0RYnelPtdGwH8ChNiJY3rxUofmvtCitY+N99+A0yPXCMxbvcfhZald0zVfFhIJsWf//iDtOfa1+bt10V9JtiOy1mB9L2LOuGY58aIPERdEAAEEEEAAAQS8LECI7eXRo3YEEEAAAU8IGKG1de/r2BA7MvO5TpHZ06FOhUNk63LekSXAs1jiO+aDowSt0DW2T52qzZs3p9iH2zI73AzYoxt452V///Kd+umsEYTYeSm652RCbPeMBZUg4AcBQuzko/jEKwc0//tDVVZ6hR+GmT64UMD4/ey1hRNcWBklJRMwVjf6f35xUNV3XaM3/r/PtXzOKEegzPcqmbaujrwfMYPp7cm3QoqE1jHHhmdip6o07uFfRzpEIwgggAACCCCAAAKeFSDE9uzQUTgCCCCAgLcELGGwpnZ+0JPugx+FZ15HZmQbIfYj0ipj77iUnbdeJ3RQ58zruJPC165pWqXa8uLuO/pow15V3zVE//VXn7E0qrdu5KTVGvsxTr95gG4q6+uD3tAFBBDoagGWzk4+As9uPKpbR/XV7WOv7Ooh4vo+FGj76qKWrGvV81VjfNg7f3bJGLM/eXmfnvyD61T3349oRdVo9el5eUE7awTc5l7YVeH3DuGgOuH9RniFp0k1Ut328BLjBa2MxhFAAAEEEEAAAQT8KECI7cdRpU8IIIAAAgi4XMCYTfZHdwxS/bvH+bDU5WNlp7ynGw+pcspATRzex87hHIMAAgikFSBMS87zxraTOnfhWz14xyDuIAQcF+DhEcdJC96g8bPyz/5hv35ccY227PrSwd/FMu2J3Rlim6s+VW82npqNWbEpshLVgv3hfbJXSY+UVWuzTZXYFapsnsRhCCCAAAIIIIAAAr4TIMT23ZDSIQQQQAABBNwvYMzcvX1sf732fhshtvuHK2OFhNgZiTgAAQSyECDETo61bd8ZNe86rUUzr81Ck0MRsCfwUetZbfzwlJ687zp7J3BUlwu0X/hG8/5+j+aWX6NjX/xWA/t114xbrnagLiPENpd/kjnh2rLE98G4mdihsLpJqtigGR21it94KN3WRsb3VozaJId2K3Kg3zSBAAIIIIAAAggg4DYBQmy3jQj1IIAAAgggEAABYw/lsUN66b80f6q1j40PQI/93UVCbH+PL71DoNgChNjJxU+3X9ITaw9o9bwbij0kXC8AAs07Tmvn0XOaf8/QAPTWP1009jGfNaVUZaVXOPiQi90Q29jGaKnGtW7SqBVGmN2REEhbQ2wjAK/YXq+mykZVtCxWR620qFuFsUl29DxzP27Fzur2z2jREwQQQAABBBBAAIFsBQixsxXjeAQQQAABBBDIW+AXv/pMvXteJuPP1xZOyLs9GuhaAULsrvXn6gj4TYAQO/WI/mjl7qLse+u3e4r+ZBZY936bedCs20ozH8wRrhEwQux7Jw/UDyZfrQUN+/TS/LEO1GZvOXEzoDbD6PKY2drh3bLNOqIhtrmceKMqWzfp7ncs5xl7Z68YpU2WQHvGBoJsBwaRJhBAAAEEEEAAAV8IEGL7YhjpBAIIIIAAAt4SiOzrafxJiO2tsUtW7aMNe7VkVplK+/fwfmfoAQIIdLmAsUSuc2FMl3fH0QKeevWg5t55jcYM6eVouzSGQOQBQyMQ5eUdgT/6zzt1+w0lWjB1qJ545YDmf3+oOSs7v1fcTGxLY8ZM6aXjjD2xD0ZnYZtLjisUfDdWdu6XbX7VCLobK1U/qVqN5nkjQl+LhN+Rto0wu6xFi5MsSZ5fXzgbAQQQQAABBBBAwMsChNheHj1qRwABBBBAwKMCkSUrdxxuJ/z06BhayybE9sEg0gUEXCZgzC7kIafEQVmz5YSD+966bNApp0sFjK1eJgzrrfKJJV1aBxfPTqB61W5dP7iXnrrvOhX+50NnUL24pSwcZlvmXZtBdGi2dSjYtszE3lSl6JHmcdXaHN/VGpYRz270ORoBBBBAAAEEEPC/ACG2/8eYHiKAAAIIIOA6gY9az2rjh6d09NQFQmzXjU72BRFiZ2/GGQggkF6AEDu5z9sff6HWtvN6+K4h3EIIOCrws9c/0fSbB+imsr6OtktjhRWY9/d7NKjkO/qPPyxT5PfrJ++7ztmLNi9St4q6cJtTVd9Uqcal0iprMB3+rnUPbOuy4s4WRGsIIIAAAggggAACQREgxA7KSNNPBBBAAAFHBYx9A9dtDe0dyCu1wKwppUn3Vtx7/Gu9vOVTnbvwrWpmDtewAT1h9LAAIbaHB4/SEXCpACF28oGJ/Pv5zAPXu3TkKMurAk83HlLllIGaOLyPV7sQyLr/dM1+tf/2G/39wzeY/Z+3eo+WzR6pkj7dA+lBpxFAAAEEEEAAAQT8JUCI7a/xpDcIIIAAAkUSIMS2B23syfe9G68y/2d9tX11UUvWtWrQld/hA1N7lK4+avZzu/TyT8apR/durq6T4hBAwDsChNjJx+ripQ7NfaFFax8b753BpFJPCPBAmieGKaHIv3yt1Vyd4R8eHWd+r/BLinvTiaoRQAABBBBAAAEEvClAiO3NcaNqBBBAAIEuFiDEtjcAM26+WqfPXdKE4b1jguzIh/A3DOlNiG2P0tVHETa5engoDgFPCvxo5W6tqBqtPj0v92T9hSx64Zr9rGJSSOCAts3fOW8OvDGDfsfhdr22cILZAVZr8OY4UjUCCCCAAAIIIIBAcgFCbO4MBBBAAAEEECiogBFY/8mafTKWPrUubWgEn5NH91P5+BLzT17eFSDE9u7YUTkCbhVgVmjqkaldf5h/O91643q4Lv4t9+bgGT8Pdh4+p+VzRkV/z37ilQOa//2hMlZE4oUAAggggAACCCCAgJcFCLG9PHrUjgACCCCAgEcE3th20tz/+sE7BkUrNgKKUdf00i1lfVU+scQjPaHMZAJ88M19gQACTgsQYqcWNVaDMV6zbit1mp32Aipwuv2Snlh7QKvnhfZV5uUdgZVvHdNvWs/qLytHaNiAnmbh2/adUfOu01o081rvdIRKEUAAAQQQQAABBBBIIkCIzW2BAAIIIIAAAgUXiOyB/XzVmOi1jFkiA/v30O+O6keIXfARKNwFko1t4a5GywggEBQBQuzUI01AFZS/BcXrJ/+WF8/a6SsZIbaxhHj1Xddo4vA+Mb9nMxvbaW3aQwABBBBAAAEEECi2ACF2scW5HgIIIIAAAgEVeOrVg5p75zUaM6SXKWDs4XdVn+66bmBP3Tt5YEBVvN9tPvj2/hjSAwTcKECInXpU+LnrxjvW2zXtONKuxq0n9dPKEd7uSACrX7PlhHYfa9c9Nw6IeSjUGNNfbvvcnI3do3u3AMrQZQQQQAABBBBAAIH/n713Aa+qzPK8/+EilwBGINyVg4AGSFdX2dKNrf2RtJQS00xrV3AcsRutpOyI1IWexPSUX43YM+VMJNNoFSKNySdMq2NJqrWGCUkpTkK3llRRrZYdIAqBE7kJ4RKBRC6BfM+7z9nn7L3P3mdfzj6Xvc8/z1OPBXkva/3We0L2/r9rLT8QoIjthyjSBxIgARIgARLwAAFt+dPntx1B/9WruGHccJZE9UD8jEykmOLh4NF0EshgAuzpGj84j6z/FOvKZyF32OAMjiJN8woBitheiVSsneL363/7vBe33Dgq5lLox8Hz2PbRaamdj6jgsGVnqBWBX7+WLsjnM4Vfg0u/SIAESIAESIAEspYAReysDT0dJwESIAESIIHUEtC+IBXlD3u/uoLABIrYqY2Eu7sdOX0RdVsPY+3yme4uzNVIgASymoCo1lG2YLyqPG5WA9E4/8ybn+Oeb4zF1wOjiIUEEibQtrsHe470YcVdUxJeiwukloAQsTuO9mHmxBGSWK39Er9/b247jr6LV3Hi7KXUGpfi3Shipxg4tyMBEiABEiABEiCBFBCgiJ0CyNyCBEiABEiABEgAuNw/gEc3foaNj94klTV87b0T+PzUBUzOG4blCycSkUcJMHvLo4Gj2SSQ4QQoYscPkPg3dOSwQWzHkeHn2CvmUcT2SqRi7Wz68BQ+DvbiulFD4l5CEGI3M7G9G2daTgIkQAIkQAIkQALZSoAidrZGnn6TAAmQAAmQQBoIKEUJ8TIt2H0BucMHM/MnDbFwa0uK2G6R5DokQAJKAhSx458HURq4bW+P1O+WXySQKAFty5dE1+P81BEQFxB+9dlZXL4ywJ7mqcPOnUiABEiABEiABEiABFJEgCJ2ikBzGxIgARIgARIgAUjZ13Lm2DufnMGvPv0S+ddeQxHbw4eDIraHg0fTSSCDCVDEjh+c7rOXsXpLEC+Uz87gKNI0rxCgiO2VSMXa+f6nX+Jf9p7F8S8vsbWLd8NIy0mABEiABEiABEiABAwIUMTm0SABEiABEiABEkgZAWXmmMgcadvTg+tyh+L790xNmQ3cyF0CFLHd5cnVSIAEQgTWbD2Eojl5mD9rNJEYEHhk/adYVz4LucMGkxEJJERg/dtHMXfqSBTNy0toHU5OPQHxe9jPftWNQycv4uUVN6feAO5IAiRAAiRAAiRAAiRAAkkkQBE7iXC5NAmQAAmQAAmYEuhqQEmgAzUDa1BkOtj7A46cvoi6rYelTBHx0m3zjuPSy/enyqZ737ks9YB9NLM08HSbBJJMgKKaOeBn3vwc93xjLL4eGGU+mCNIIA4Bft68ezzky4SfHevDpscKMHRIjnedoeUkQAIkQAIkQAIkQAIkoCFAEZtHggRIgARIgAQsEOhqKEGgowYDa/Sl5rbqHNQWBNFcblOMTaaI3VaNnGKgVUcgF/5UYoNkr/L/h1B0oaEkgI6aARi4a4GY8RA5c0z0w6aInRDKjJhMETsjwkAjSMB3BCiqmYeUJaDNGXGENQIs32+NUyaOki+IXuq/itVLA8gfMzQTzaRNJEACJEACJEACJEACJOCIAEVsR9g4iQRIgARIINsIqEXsNlTnFKNOhlDVilYUo7agFWWNxahoCX9jcT2CzeUQsrYQuYsjE2zQi6yh2VNniapWjeisFbGlP5sYIfbbAFQmMTv8ydcP4uGFk5CXOwRP/q+DmDpuGDOxbRyJTBtKETvTIkJ7SMAfBChim8dR2aLDfDRHkIAxAYrY3j0d3WcvY/WWICZcew3KFozHvGm53nWGlpMACZAACZAACZAACZCAhgBFbB4JEiABEiABErBAQE/Ehiwad3WhYV0AjYpMbGl8Y1lExDbcwpVM7JDAHbFH3sxhJrah4F7VapiJbgFhZMjz247g1pmjcNPkkfjRzw5i8KAcvFA+284SHJtBBChiZ1AwaAoJ+IgARWzzYPb09uOJVw9g46M3mQ/mCBKIQ2DV5k5ULZmGqWOHkZPHCPRevIKVDfultgLi9+vbb77WYx7QXBIgARIgARIgARIgARIwJkARm6eDBEiABEiABOIQ0BN0F9fXo7CiQiUaa8uJZ6qIHTcjXGRh13QgUFyHxfVyaXRRWrwS2NAMu5XSjbC+tesk+i5exdIF+Vj+YgeuGzmEIraHP4VyPB+8Y4KHvaDpJEACmUbgtfdOYOSwQbh3/vhMMy2j7Hl042d4dtmNUnUTfpGAUwKPN+xjKWqn8DJg3v1r90g/K/kzMwOCQRNIgARIgARIgARIgARcJUAR21WcXIwESIAESMCvBKyVEw+ipiMQLRsulwKXsq0rIFcZt8doMeqDYQHZZB2zcuJx+3aLrO2mAtS3V6CjphUobkKp6KUt9pQ07FBZdDe+lOVPxUs30buPmdhukE3PGuzJmh7u3JUE/E6AP1usRXjN1kMompOH+bNGW5vAUSSgQ+CR9Z9iXfks5A4bTD4eJCB+n16+cCJOnuuX/ssvEiABEiABEiABEiABEvALAYrYfokk/SABEiABEkgqgbjlxMM9r2uNyolL4nMjymQxOmyplBXdHu2bHeOAdp5UHrw9KmpHJtgpJ67trV2FViFWSyJ2abRcuKJ/dow4niDpI6cvom7rYaxdPhMig6z3whW8+r05Ca7K6ekiQKEpXeS5Lwn4mwB/tliLLzlZ48RR8QkIEfSNVXOJyaMERCb9X/xhPj4MnkP1kus96gXNJgESIAESIAESIAESIIFYAhSxeSpIgARIgARIwAIBV0XssECsFodF2e4AKlrCorKwSSNiSzZUFIZEZws2Q7cndhuqSzqxUsqsFoJ2OONaI2Iry45HS4tb2dR8zOX+ATz8Ygde/e4ciJdu3Wcv88WpObaMHcGSvxkbGhpGAp4mQHHWWviU1U2szeAoEoglQBHb26dC/D5dcedk/K/3TuDZh270tjO0ngRIgARIgARIgARIgAQUBChi8ziQAAmQAAmQgAUCIRG7TCq33VgW6oldZzZPLieuGBcSoo0KiysEbJ21JWEZrdFsabP9jUTsnGKF7VWoqqpDXR0gRPXSphypHLpSYI/YXGVjbxPb5B6ez7z5OYLdFyhim8Uyg7+//u2jmDt1JIrm5WWwlTSNBEjAawQoYluLWE9vP5549QA2PnqTtQkcRQIaAuIy4eotQbZ28fDJePL1gyj7w3y8uP2oyz8LDKo9yawMqk3ZQRltdwQ0lKzDzGaLl3XtbMKxJEACJEACJEACJEACniVAEduzoaPhJEACJEACKSMQKa2t6E+t2Txuv2kjQxU9rkPZzuLlTQAdNQNYE5NqLWdqG3sdkzGtK2KnjFrcjcTLtocXTsJr759Ax9Fe/M8VczB0SE5mGEcrbBGgiG0LFweTAAlYJPDOJ2ekS07fuXOyxRnZO0xkYa5eGkD+mKHZC4GeOyZAEdsxuoyZ+HRjF8oWjIe4HLrpsQIXf6dOjYgduqQ7I1SVCnFaLWUMcRpCAiRAAiRAAiRAAiSQKgIUsVNFmvuQAAmQAAl4koCc/RwsqEWgo8YwC9quiB3Jbo7J1g6L1YV2sp6t98RWlgm3ExC3+2I/v+0Ibp05Cr/67Cw+O/IVnnlwBl++2wlIBo2liJ1BwaApJOAjAm27e7DnSB9W3DXFR14lx5U1Ww+haE4e5s8anZwNuKqvCew79hU27fgCP35ghq/99LNz8u/Vv9h1CivunoJA/nCX3E2liC1u8Ir9alEQbEb5dJdc4DIkQAIkQAIkQAIkQAKeJkAR29Pho/EkQAIkQAKpIqDXEzt+OXGDrO1I9nW0dLixsBy/vHjUd+sidjxetsuVJwBf7qN89Mwl/GvnOfz3ZTdSxE6AZzqnytk/86blptMM7k0CJOAzAhSxrQf0rV0n0XfxKh68Y4L1SRxJAmECuw/3onHnSTxVRtXQq4dCvlC468A5Vy60GD6baC/fmpYTDz2jmLZg0gEfU2HKq8Gh3SRAAiRAAiRAAiRAAgkRoIidED5OJgESIAESyBYCahE75LV+9nU4k1qvFF6kLHksNd1MZzG+qdS8B7bRCyTdcuLmZcn1Yup2JrZcJlbstfOzsxSxPfxBoojt4eDRdBLIYAIUsa0H5+PgeWz76DR+eN8N1idxJAmECezafw5te3tQveR6MvEoAflyqLjMMnLYINw7f7w7noQv3xa26rU6AmBJxI6fWS09YzWWIdhcDl6jcCdsXIUESIAESIAESIAE/ESAIrafoklfSIAESIAEkkZAT8QOlbwrRrvUz1q8dpEFYqsZ1MLc0Bz9PtgW3THqfW2zJ3YqM7HlF+6zJ42AELR/+Bc3uFj60CI3DnOFAEVsVzByERIgAQ0BitjWj0TvxStY2bAfL6+42fokjiSBMAF+1rx/FLZ80C05kZc7BMHuC/jOnZNdcUpufxS5zBqpKBVveWU1qnB58PpCVFTo5WNXobUVKK4toIjtSsS4CAmQAAmQAAmQAAn4jwBFbP/FlB6RAAmQAAkkgYC+iC020mQ2x/S41hqjL3yHRGwnIngoI7y4vT725Y9WxLb04ikOvCo7fbrjB0G8YFv/y6OYP3M0duz5Eo/dPRksR52Eg5uCJVdt7kTVkmmYOnZYCnbjFiRAAtlCgNnF9iL9eMM+rF4aYGsOe9g4WlQWYv95z58DucKR+L3avaoM0WecqqoqoHQN1oi21cov25nYOi2QNM8rzMz2/HGkAyRAAiRAAiRAAiTgKgGK2K7i5GIkQAIkQAJ+JaCbpawrChtkYSvGqktzG73MCWUrxJTx1i1JbtB/O4MzseWsMdG/s/HX3fheyVSK2B798FA48WjgaDYJZDgB9um1F6A1Ww+50gvX3q4c7QcCchbv0tvy/eBOVvogX0R48PYJeOLVA9j46E2JcxDPEbXtWNzSghZpNZ3nDbsitrSmJutaWqMDNQNrUBS+HNxYJle5StwNrkACJEACJEACJEACJOBtAhSxvR0/Wk8CJEACJJBsAgrRWBKUZ4gXLRXhlzl6gnVIlI4UzKtqRSuKUVynLa2nGGOUvR0WvhEpV27TWQsitiTOK6r7ud37Op7Fy366F99eOBk/23kC37+HIrbN6GbMcIrYGRMKGkICviJAEdteOJs+PIWT5/qxfOFEexM5OusJUMT2/hFQVq54ZP2nWFc+C7nDBifgWCgLu7GsHoUVFUDrAEqbxDOD5tnHooiNKqCuLiSFq76kZ6CZWJcT7pt9sBo5xe2oDzZD6tTELxIgARIgARIgARIggawnQBE7648AAZAACZAACZBAegiIMtR/Wngtfvm7HpT90XgUzctLjyHcNSEC4jLCpscKMHRITkLrcDIJkAAJKAlQxLZ3HsjLHi+OjhKgiO3906D8/D/5+kE8vHASZk8e4dyxyEXYUjTlFEsi9poinepRZiK28vtoQEklsKG5HEKfjrZqmiEJ5qK1kiSUw732Rc4BcCYJkAAJkAAJkAAJkECmEKB9Q5bpAAAgAElEQVSInSmRoB0kQAIkQAIkkGUEnm7swq0zR+EXu05BlD+kiO3NA3D/2j14Y9VcbxpPq0mABDKWAEVZe6GR23S8vOJmexM5OusJrH/7KOZOHcnfwzx8ErrPXsbqLUG8UD4bL717DIH84fjm165z7JGo1FRbIEp6H5QqTIVEbJ3lLIvYG4DKkFAdWkctiEv7tS9GSwuYhe04apxIAiRAAiRAAiRAAv4kQBHbn3GlVyRAAiRAAiSQ8QTES9NrRw7Gjj1fUsTO+GgZG0gR28PBo+kkkMEElKJMBpuZUaaJCidVS6Zh6thhGWUXjclsAhSxMzs+VqxT/rx0pbVAWxvaiopQpBGbY2wxE7EjGd0rgepKFNe1YHF9EDUdARS3i1LiiqzsihagKpSFHc3S1lPOrRDhGBIgARIgARIgARIgAb8QoIjtl0jSDxIgARIgARLwGIHNO45j6GDgnU968OAdExLKGPGY674xt6e3H0+8egAbH73JNz7RERIggcwgQBHbfhwoRtpnxhnA89uOSJVxbr/5WuLwMAH5UuG+Y19h044v8OMHZrjgjU4JceWqJiK2JEY3lkXEaiDUazukV0ezu0UmtrLftvRnlhV3IX5cggRIgARIgARIgAS8T4AitvdjSA9IgARIgARIwJME3tp1EifP9uO9T3tQ+o1xWHpbvif9yGajKTJlc/TpOwkklwB/vtjn+84nZxDsvoDv3DnZ/mTOyFoCor1L2YLxmDctN2sZ+MHxZT/di02PFUiuPPxiB1797hwX3EpExA4J1o1loiz5dEDKyq4DFosM7JlYFy5TvrKzBAGhakN8S4xFpEe2bglzF7ziEiRAAiRAAiRAAiRAAt4hQBHbO7GipSRAAiRAAiTgKwJtu3vwYfA8Puk6TxHbo5GlyOTRwNFsEvAAAf58sR8kIWCv/+VRPPvQjfYnc0bWEqCI7Y/QP96wD6uXBpA/ZiieeOUAVtw9ReqNndhXAiJ2pJT4GkDKtF4c0+9aytSuaJGyskNiNlDfWobG4kaUBZshtG9+kQAJkAAJkAAJkAAJZDcBitjZHX96TwIkQAIkQAJpI/Bx8Dy2fXQa4r9LF+QzEzttkXC+sbslK53bwZkkQAL+I0AR21lMH1n/KdaVz0LusMHOFuCsrCPw5OsH8fDCSZg9eUTW+e4nh5XCtWjZM370EJTeMi5BF5Uiduj/11lZcXE96gsr0FgQzsLWmyOVIq9AYUxZcUR6Y1vZimNIgARIgARIgARIgAT8TYAitr/jS+9IgARIgAR0CGz5oBtbdnaTTQoIxBOn5Ywx8d9vfu06lj9NQTzc3mL34V407jyJp8qYKuM2W65HAiQAyD1eycI6gTVbD6FoTh7mzxptfRJHZjUBZQZvVoPwuPPKjPr3P/0Sv+08j+/fM9XjXtF8EiABEiABEiABEiCBbCdAETvbTwD9JwESIIEsJEARO3VBF2UMAxOGY/nCiTFZYXKW3dm+K9LL9u+V8EVb6iLjzk4Usd3hyFVIgAT0CVDEtn8y3tp1En0Xr+LBOybYn8wZWUmAIrY/wv78tiO4deYo3H7ztWAlC3/ElF6QAAmQAAmQAAmQAAkAFLF5CkiABEiABLKOAEXs1IW89BvjMD1/GN75tzNYXRbA0CE5qs2FQDF6xGDMuz4Xf1M6LXWGcSdXCDDTxxWMXIQESMCAAEVs+0eDl4vsM8v2GSxB748TsP7to5g7dSSK5uVJDrnXF9sffOgFCZAACZAACZAACZCANwlQxPZm3Gg1CZAACZAACXiKQNvuHuw50ocVd01R2S1enOYMGkDh9aMoYnsqoiFjjeLqQVdoMgmQQAYSoIhtPyiX+wfw6MbPsPHRm2IujtlfjTOygQA/Z/6IsrikK76W3pYv/Vf7Z394SS9IgARIgARIgARIgASyjQBF7GyLOP0lARIgARIggTQR0MsIESUsr14Frh8/DD+874Y0WcZtnRKgiO2UHOeRAAlYIUBxzQql2DHK3rjOVuCsbCLAz5k/oq1tJRDsvoD1vzyKZx+60R8O0gsSIAESIAESIAESIIGsJEAROyvDTqdJgARIgARIIPUEdu0/h7a9Pahecn1kc/Gi/dT5yxg+dBCeXcaXbKmPSmI7MssnMX6cTQIkEJ8Ae/U6OyGbdxzH+NFDUHrLOGcLcFbWEBCZ+w+/2IFXvzsna3z2q6N6FwuffP0gHl44CbMnj/Cr2/SLBEiABEiABEiABEjA5wQoYvs8wHSPBEiABEiABDKJgChxKsTqvNwhkllrth5CV/dFjBxGETuT4mTVForYVklxHAmQgBMCFLGdUAP0Lo05W4mz/E6g++xlrN4SxAvls/3uqu/90/vcfxw8j20fnWa1I99Hnw6SAAmQAAmQAAmQgH8JUMT2b2zpGQmQAAmQAAlkHIHX3jshCdb3zh8v2bb+7aPYd+wr5OQAf/9XMzPOXhoUn4A2nuRFAiRAAm4SoIjtjGbvxStY2bAfL6+42dkCnJU1BChi+yfUuw/3onHnSTxVNl3l1PPbjmDWpOHou3gVW3aG+mb79WvpgvxIT3C/+ki/SIAESIAESIAESCDbCFDEzraI018SIAESIAESSCMBIVhv2vEFfvzADMkKIYL+ev9ZDMrJwdrlFLHTGBpHW4tLCHOnjkTRvDxH8zmJBEiABOIRoIjt/Hw88coBrLh7CgL5w50vwpm+J0AR2z8hjhfLl949ht8Fe3Hi7CX/OKzjCUVsX4eXzpEACZAACZAACWQpAYrYWRp4uk0CJEACJEAC6SKgLCkuylF/sO8svuztR8NjzBhLV0yc7ksR2yk5ziMBErBCYNXmTlQtmYapY4dZGc4xCgL8+czjYIWAUfaulbkck1kEenr78cSrB7Dx0Zt0DRO/czMTO7NiRmtIgARIgARIgARIgATMCVDENmfEESRAAiRAAiRAAi4SUL5Yb9vdg//9r6dw5nw/y566yDhVS4me5kVz8jB/1uhUbcl9SIAEsojA041dKFswHvOm5WaR1+64Kv593XOkDyvumuLOglzFlwQoYvsrrPev3YM3Vs31l1P0hgRIgARIgARIgARIIKsJUMTO6vDTeRIgARIgARJIPQHli/X3P/0SWz44iS/7KGKnPhKJ70iBKXGGXIEESMCYAH/GOD8dLBPtnF02zaSI7a9oK6sd+cszekMCJEACJEACJEACJJCtBChiZ2vk6TcJkAAJkAAJpImA8sW6eHn6wi+Pou/CVWx6nOXE0xQSx9uy56pjdJxIAiRggQBFbAuQ4gx5ZP2nWFc+C7nDBie2EGf7lgAz9v0VWv5e5q940hsSIAESIAESIAESIAGAIjZPAQmQAAmQAAmQQMoJyJkiQtB+rvmwVE78te/NSbkd3DAxAo837MPqpQHkjxma2EKcTQIkQAI6BChiJ3Ys2PIhMX7ZMJsitr+i/Mybn+Oeb4zF1wOj/OUYvSEBEiABEiABEiABEshaAhSxszb0dJwESIAESCBdBNqqc1CMVgysKdKY0IbqnFoUBJtRPl3fuq6GEgQayxBsLofBEIdudaGhJICOmgHEmOVwxXjT5BfrgQnD8bevHcC5r66wh18SOCd7SZatTDZhrk8C2U2Agkxi8W/68BROnuvH8oUTE1uIs31LgCK2v0K7/u2jmDt1JIrm5fnLMXpDAiRAAiRAAiRAAiSQtQQoYmdt6Ok4CZAACZBA6gioBWKliC2J0h01IUG7rRo5xUDrwBpo5W3ZVrWILUTvYtSZOlIVd83IdGn/OlS1Jl/IfmvXSfRdvIo/nz8OlRv34WL/VYrYpnHMvAH3r93DuGVeWGgRCfiGAAWZxEIZ7L6A9b88imcfujGxhTjbtwTk38cevGOCb33MJsdee+8ERg4bhHvnj88mt+krCZAACZAACZAACZCAjwlQxPZxcOkaCZAACZBAJhGIZlnPXBfKxA4W1IayqjcsAqZPB5SCtoHpeiI24onOWmG8qwElgQq0OEFTpZc97mQhYNf+c2jb24PqJddDCKHi641Vc50txllpIXC5fwAPv9iBV7/LMvBpCQA3JYEsIEARO7Egi5/TomLGxkdvwtAhOYktxtm+JLDlg27Jr6W35fvSv2xzitUXsi3i9JcESIAESIAESIAE/E+AIrb/Y0wPSYAESIAEMoyAfjnxOFnVVWHBu0IjPVdVoaquTqRuG5cA1xWxG1GmLVluIQvcTYw9vf144tUD0ov1v1rXgUtXBvCPjxfwJbubkJO8luhnvnpLEC+Uz07yTlyeBEggWwlQxE488uwrnjhDP69AEdtf0WV5eH/Fk96QAAmQAAmQAAmQAAkAFLF5CkiABEiABEgg2QTCZboNt1lcj2BNBwKaUuJC7K4tCKJZ0SA74XLiUia2VsQOlTuvKHQv09oK0kfWf4p15bOwalMn+i5dxdrlM5E/ZqiVqRyTAQQoYmdAEGgCCficAEXsxANMkTJxhn5eYfOO4xg/eghKbxnnZzezxrfdh3vRuPMkniqbnjU+01ESIAESIAESIAESIAF/E6CI7e/40jsSIAESIIEMIyBlYYsm1qrS3HIW9mLURzKk1X20ZTfMy4lr5hlmYtegI2Cln3Z4ZyG0N5fDzVdicnbYS9uP4fiXl/GTR2ZRxM6w8xrPnH3HvsKmHV/gxw/M8JDVNJUESMBLBF569xgC+cPxza9d5yWzM8pWiloZFY6MM4YXRTIuJAkZxAuGCeHjZBIgARIgARIgARIggQwkQBE7A4NCk0iABEiABHxIIJKNXYWqqjqIKuDiq0qUAkc1ciRlO/znIvH/oj20FYnYsC1ia1HGZGKnJwtbmCWLEzv2fIl9x/uw7pHZFLE9dPQpjHgoWDSVBDxKgFnEiQeOfbETZ+jnFShi+yu64vP+8IsdePW7c/zlmPRcVIz2enWFqoiTKW6L5DO4dIcESIAESIAESIAEMpoAReyMDg+NIwESIAES8AOBUPZ1NMs62hMb0guZUE/rkJjcWBZ+OSOJzR2oGVgDSdMOf8kidn1hBTpKW4Fii9nUcia1VsSWXvq0RzPAdcuNJycKTR+ewslz/Th0+gLau3rx029TxE4O6eSsumv/ObTt7UH1kuuTswFXJQESyHoCFLHdOQLsi+0ORz+uQhHbf1GV2/XkDhvsG+ek55+KQrRqnosiDpqK2NHLwYu2l6ASG2LaNUl/t2i77vOXb0DSERIgARIgARIgARLwIAGK2B4MGk0mARIgARLwKoH4WQTKLGuIlzWNZeoS3ore2lIGd1FovZAILjPRL0MeIaYSqXWysFMoYn8cPI9tH53G8GsG4Tf7zuK/L7tRKhvLL28QaNvdgz1H+rDirineMJhWkgAJeI4ARWx3QkaO7nD04yq84OC/qD7xygGsuHtKgr9Ty62OlHyq0DpQiqac+BdoFyuypSNtlOxi1mm7ZJiFLdY2E7EV35/RoBWxFc9OM/QvEds1n+NJgARIgARIgARIgATcI0AR2z2WXIkESIAESIAEdAmEsgdaDOgo+mBHBOQNQKUiK1t6N5ODYrQiWFCrELf1So5bEbHDGd7SfhUwskxlcBJ6Yh85fRF1Ww/j64FRaPrwJJ5aGsC8abk8RR4h8M4nZxDsvoDv3DnZIxbTTBIgAa8RoPjqTsT2HfsKm3Z8gR8/MMOdBbmKbwhQxPZNKCOOPPPm57jnG2Ol36+df2kuygoRuLZAfbnWwuLi+aW2wKAEuMF86bmpowYD4Ru6qixs8exSCdSUNaLY8NlKXlh+xtIT5OUxVWiVCluF+zzF2CSEe3VVLAtucwgJkAAJkAAJkAAJkICLBChiuwiTS5EACZAACZCAIQG9DIGYvwtnRkuqsv5LE1VPbN2S4zZEbD1jU5iJLba/f+0eLF2Qjy07u/HU0ukUsT30EaK45KFg0VQS8CgBue3E8oUTPepB5pjtxxLDmUPXu5ZQxPZu7Iwsf+ndY1IW9je/dl0CzilFbJNnizi7KEXstuoSdK5sRvn02AliXFNpqLKUWsRWi+nyehtQqRK6pUxspciufJ45KFonicJVITFarB8tJ64R6w3aOSUAklNJgARIgARIgARIgAQSJEARO0GAnE4CJEACJEAC5gRkcVqRdQ1ND2x5kXDJcGUpPuX6KhFbfmFT04GAYQYBAGUWtVkmRYpF7FWbOzF/5ii8tes0nlp6A0Vs88OUMSM27ziO8aOHoPSWcRljEw0hARLwFwG2LXAvnmu2HkLRnDzMnzXavUW5kucJuFN62vMYfOXAW7tOou/iVTx4x4QE/FKIuwmU2I6K2EI8XodARTvqg2ohW860rg+uRPn06SoRW6pE1V4fzgAXNjWhdGANRElwZba2uYhtlGm9GFVVQF2dcV0qo2eyBOByKgmQAAmQAAmQAAmQgA0CFLFtwOJQEiABEiABEkiIgFy+e3E96gsrUBF5KSOvai8T+2C4xPhAaZMqw0Bpo0r01pYlNy3Dp/FW1Z8uIRKRyaLk4bSxw9D00Wk88efT8Acz+HLdHbLJX2X920cxd+pIFM3LS/5m3IEESCArCVDEdi/szGp3j6WfVnq8YR9WLw0gf8xQP7mV1b68/+mX+G3neXz/nqkJcIiK2Cs7NYKxjVW15cRVpcHFOuHLu1WtoSxs8RXNxJ6BhpIAlI8rsqCsW3JcUYIcepdyw6XINzQvwvaSADpqonsifLlY+jtUI6epNFLO3Ia7HEoCJEACJEACJEACJJAEAhSxkwCVS5IACZAACZCAIYHwyxrp+6o+07KALcqIr0SneGkDOfMgulpUlJ6JdaHaeKGXLYoyecq91SK2pmSenpEpzsQWJQ+vXB3Ajj1f4q8WTkTJ18fy8HiEgDs9Fz3iLM0kARJICwGK2O5h7z57Gau3BPFC+Wz3FuVKnidAEdvzIYxxYN+xr7Bpxxf48QMzEnBOfmYIoqA2gMYy0df6IKpzimGU06zcTBab9XpiR7KrNwCVgQqgXt0zWytQS+tqynyrx+hUvNJ5ntGK4x01wrdKYEMzytGAkkAHakTJcfGsJovYZhWsEiDMqSRAAiRAAiRAAiRAAtYIUMS2xomjSIAESIAESCAxAgrxWs42iGYjlKJJvBTSE7U1QrYsSreWNaK4sSxUXk8pjOtZGV4XovSePMfImxSL2KLk4ecnL+JXn53FstsnYMmtLE2d2EFL3Wz20Uwda+5EAtlKgCK2u5GnYOkuTz+sxjPhhyiqfei9eAUrG/bj5RU3J+Cc4uKrdFlWXQZcT0RWZzaHttYTseWsZynDWqfKk56IreyZLdZVjQkL3IVVdairE5eB16Ao5nlG2dc75JsQ40PPZKE/t8tiulw5K0yP5cQTOEacSgIkQAIkQAIkQAIuEKCI7QJELkECJEACJEAC8QhIGQd1yn7YytHhFykGpbqluWhFsKAWgXA9varWUFZE5GWRJGKLpOw1CFfii2wQzcTWK52nY3WKRWxR8vDdf+vBniN9FLE99jHii2+PBYzmkoAHCezafw5te3tQveR6D1qfeSazDUTmxSTdFt2/dg/eWDU33WZwf5cJPLL+U6wrn4XcYYMdrqys3hQSgEPZ2NOl9RITsaMisiURO1IGvByh3dX7K/tuS+XHC1sxsLITJYFGlIX7b8vPUwPhmuVtDQ2YUS7W0wjYDmlxGgmQAAmQAAmQAAmQQPIIUMROHluuTAIkQAIkQAIkYEJg9+FevPovJ3DwxAX82R+MxbI7JpKZRwhQxPZIoGgmCXiYgPg3onHnSTxVJksXHnYmA0xnZnsGBCHDTKCInWEBccmcJ145gBV3T0Egf7jDFdUtiNTtiUIZ1uKSbUgUVmY5q7eLycSWs5ylKlGh1kiRDOjwVEOBfIYo+V2Blqrw5V7RA7u0CTm1BaHKVGJ+eH1UVQF17ZKIvWi7XIkqtJ+VcuhiKWWfbocQOY0ESIAESIAESIAESMAFAhSxXYDIJUiABEiABEiABJwRED06f/Szg+jp7UfJLWOx/P+Z5Gwhzko5Ab74TjlybkgCWUeAIra7IXenzLC7NnG19BLgv+Xp5Z+s3Z/fdgS3zhyF22++1uEWahEbqt7Q2sxsayJ2qDIVoCrPHRadC6Wy3iFTVSK2smWSou1SqCWTVI88phJV9HvaKljCp1oUhLOzjcFofHdIkNNIgARIgARIgARIgATcIUAR2x2OXIUESIAESIAESMAhAfECddCgHPxJwRg8fvdUh6vYmKZ6Eaczz+z7RlupSrEbv9CLb6nTeTb8d2koX3y7BJLLkAAJGBKgiO3+4Ug8Q9N9m7hiegjwUkN6uKdi17d2nUTfxat48I4JDrdTC7nqzGutGGwuYm9AJQIVhcatjyqA+rC4rBSx9fpjC4eM/j7irG57JD0RW0+wpojt8NBwGgmQAAmQAAmQAAkkhQBF7KRg5aIkQAIkQAIkQAJWCTy68TMpE/tPCq7Fd0t8ImKjDW3bm1BcUSfqEYbLLVokImWdtEde5hnPCr00DLdKt7i4VB/Rnj06K4sM+tVbgnihfLb1fTmSBEiABGwSoIhtE5iF4Zt3HMf40UNQess4C6M5xM8E+G+5f6O7a/85tO3tQfWS6x06GRZyq6pQVyelT0dKdmtLi2vLiSu/f7A6B7UF0V7aRsYoy44bCtRyKXJlOXE5fVu7sC0RW5udTRHb4aHhNBIgARIgARIgARJICgGK2EnBykVJgARIgARIgASsEnjy9YPYd+wrzL9xNKr/3OnLNqu7QTTyU/XPk8sbmq2gKn+oN1jvhZlOmcTQ1NALMqt9+ZTbRe3QlnOURxn9vYXMFTMI4e8Huy9g/S+P4tmHbrQ4g8NIgARIwD6BI6cvom7rYaxdPtP+ZM7QJfBx8Dy2fXQaP7zvBhLKcgIUsf17ABL/Pc1AyNX9vVadia0UoWN6YpsiD1/QLIxeuIz8nq4V0kVP7ARF7JhnAEWvbihKnJuazQEkQAIkQAIkQAIkQAJJI0ARO2louTAJkAAJkAAJkIAVAmu2HsKHB86jcFounvxW9KX64VMX0NPXj1HDhyCQP9zKUnHHRHvkKYYpXohF/taVcuJm5rqR5ZE+EZvZkWbx5fdJgATcIECRzQ2K6jUu9w9AVEDZ+OhNGDokx/0NuKJnCPDz5ZlQ2TY08c+5zu+p4f7UVTHirvL3UUhVghrLQtnXVkTs2N/P5T7XxmXKdbO1lf2zBTGjykPKcaoxmgpHLlQush04TiABEiABEiABEiABEoghQBGbh4IESIAESIAESCCtBF569xj+b3sPbpo8Ek/fPx2fd/dhw/YvpF5+eblD0HvhCvqvAivumoLZk0ckbquZSB3v+9oXZDatib74Mxax1X0H422QPhG7bXcP9hzpk2LCLxIgARJIFgGKbMkh+3RjF8oWjMe8abnJ2YCreoIAKx14IkyOjXzilQNYcfcUhxdBNb+nmrS6UQvRsgjt2HSXJ2rb71ixL1wxSe+yq8vWcTkSIAESIAESIAESIIH4BChi84SQAAmQAAmQgAMCWz7oxpad3Q5mZteUpQvysfS2/LhOC5Zv/uYkJl03FCvvnoKfNB/FX985EbMmRbOvj565hH949ziW/cnExF+6JyJiG3qieEFmKXMj+nKwtCkHxYiWTYztNRgugR7TJzt9PbGbPjyFk+f6sXzhxOw60PSWBEggpQQoYicHt/h3V3yZ/fucnN25aqYQYFWVTIlEcuwQl0RFJaNvfu265GzAVUmABEiABEiABEiABEggBQQoYqcAMrcgARIgARLwHwGK2NZiKl6e5Q4fjFtvHIWieXnIHTY4ZqLI6n3p/36B6eOuAXKAbxdNwPTxw2LG9fT2Y/XPD+O55bMSK4GqErGtCcFm/bCF8FzZUQjUtaOwCkBpM4za9IUci4rYKztLEKgoROvAGhRJ36pGjkawlrKz2+sRbC7H9AiZ9GViUwCxdv45igRIIDECFLET42c0e9+xr7Bpxxf48QMzkrMBV/UEAYrYngiTYyPf+eQMRG/s79w52fEanEgCJEACJEACJEACJEAC6SZAETvdEeD+JEACJEACniRAEdta2Eq/MQ63zhqF33aex2/2n5VepH09MEo1edf+c1i77TD+YEYuvui5jGceiPbF1u6ytvkYiudeh/mzRlszQG+UJGIDVahDXWEoA9qwhHdXA0oCFSiM6f+nWFiMqQQ2bAAqA40oC9ago7ITK1WCs9YQRZnGGWIPMa8Z5UKhjtkzLLSHbY2ulD4Re/3bRzF36kjpYgK/SIAESCCZBO5fuwdvrJqbzC2ycu1H1n+KdeWzdC+XZSWQLHSaIra/g85y8f6OL70jARIgARIgARIggWwhQBE7WyJNP0mABEiABEggzQR6L17B89uO4I9vGqMSP0VG2FNbgpgzZQQmXDtUysTe9u4+HD1+LmLxlImjcc+ds/HmrjPIyclxXAI12rNvMepl0VjsImU/I5oNHd5Zt7S3iqMQkoWC3YxyKMTog9XIaSqVBHL9L2WvwdD/b68PollSsTV/NhTSQyJ2R82AJuvbSNwW+ngJAh01ceyydkieefNz3PONsTEXEqzN5igSIAESsE6AIrZ1VnZGrtl6CEVz8hK7FGZnQ47NOAIUsTMuJK4b9HjDPqxeGkD+mKGur80FSYAESIAESIAESIAESCAVBChip4Iy9yABEiABEiABEogQ0L44F+Viv/fyfkzKG4prRw7Bk/dONaT1Umu34wxgkW1dWxBE88x1yKktMC/NbSELO7KmEJ+l8dGMavG9plKtwCy7JoTqWhSEhXR1Jrg68zokvCvKjUfoWCuFHgPTUs/u+Af2iVcOYMXdU6Rei/wiARIggWQSoIidHLqilceeI31YcdeU5GzAVTOeAM9AxocoYQNZOSdhhFyABEiABEiABEiABEggzQQoYqc5ANyeBEiABEiABLKNgMjIfnpLF6r/3fVSZsjl/gE8tG4vhg8dhLGjhuKHfz4FeblDYkqgZ/wAACAASURBVLD0XwGqXg1KPTz1vm+Zo6ontmKWqhe1UQnv6PiYEuQaERswypSWS4ZHBW+tUB3tgb0I20sCaCyTs7SVXqqF8Oh3kp+J/ejGz/DsshsTi4PlgHEgCZBANhOgiJ2c6It/i1c27MfLK25OzgZcNeMJUMTO+BAlbCCz7RNGyAVIgARIgARIgARIgATSTIAidpoDwO1JgARIgARIIBsJiD7YbXt7UL3kesn9f//cHgwbPAh/fddkiJeqj981UdWnUwjYL/9zN6aPH4bSW8YlhsxIxJaqiueguL0e9YUVqGiv12RrR7eNiszlEAXApa8YEVv8pbJsuMJsbflylYAeLvstsq+DBahV9stWeq67n2SIVGZcT/h2q5w4RaXEjiBnkwAJWCfAnzfWWdkd+XRjF8oWjMe8abl2p3K8DwhQxPZBEC24sGpzJ6qWTMPUscMsjOYQEiABEiABEiABEiABEsgsAhSxMysetIYESIAESIAEsoaAsiT1sp/sxaBBOfjHlQWSiP2L357CnKkjkDdyCPouXcXvunqx6PfyEhewBd04IrYsOtdB0zM7EpVwhjZ0BG5DUTkkZNcpynjHiMnh0uWI9MUObRi3J7ehH8kVsUX599VbgnihfHbWnFU6SgIkkD4C7OmaPPbvfHIGwe4L+M6dk5O3CVfOWAIUsTM2NK4a9nHwPLZ9dBqzJ43Alp3drq7NxfQJLF2Qj6W35RMPCZAACZAACZAACZCACwQoYrsAkUuQAAmQAAmQAAnYJ6DMxn7kxQ5cvAy89r0CaaGe3n7s6jwn/XfksEH4w1ljpNLjrnwZib9hIbmlqhXBgloEKlpQ1aruaR1TQlxpkKGILQYpy5PPkDKlO2qM+mXLi4bE73aNsB35rsgaRysG1hRpsCRXxGZpSldOIRchARKwSIAitkVQDobxUpIDaD6a8tauk+i7eBUP3jHBR17RFT0CItbbP+nBibOXCCgFBChipwAytyABEiABEiABEsgaAhSxsybUdJQESIAESIAEMo+ALE48+fpBnL3Qj9e/Nzf5RsaI2OFMaVShdWANIpKwLGpr/97IwrgitmKSopQ4hBBdZ9NlkdG9shMlRmXG45QTjyvCWzSDmVsWQXEYCZCAKwQoYruC0XAR8e/vwwsnYfbkEcndiKtnHIEtH4SycpkxmnGhSYpBIt7MxE4K2phFKWKnhjN3IQESIAESIAESyA4CFLGzI870kgRIgARIgAQykoCcBfSbznM4duYifvaD5InYUmnuihaJw+JwdrMk6tYZlQ4PI5NE5zpAUQ5cF6YlETuUJW2ehR0/XPF7WyszsSHtF3ZbeI76YDPKI4287R8LvvS2z4wzSIAEnBOgiO2cnZWZ/JluhZI/xzD2/owrvSIBEiABEiABEiABEiABPxGgiO2naNIXEiABEiABEvAYAVEu/IlXDyB/zDXYd6wXb6ya5zEPss/c9W8fxdypI1E0Ly/7nKfHJEACKSewanMnqpZMw9Sxw1K+dzZseOT0RdRtPYy1y2dmg7v0UUGAIjaPAwmQAAmQAAmQAAmQAAmQQKYToIid6RGifSRAAiRAAiTgcwKilOmgnBx8drQPP1uVvExsn2NMmXssPZsy1NyIBEgAwNONXShbMB7zpuWSR5IIMNs9SWAzfNnNO45j/OghKL1lXIZbSvNIgARIgARIgARIgARIgASylQBF7GyNPP0mARIgARIggQwhIDKBfrP/HLpOXcAbSSwnniHuet6MRzd+hmeX3Yi83CGe94UOkAAJZD4BitjJj9Fr753AyGGDcO/88cnfjDtkDAFWVsmYUNAQEiABEiABEiABEiABEiABAwIUsXk0SIAESIAEspKA1FO4sQzB5nLYaQ8seig3lQ5gTZF9bGJubUEQzYqGxE7tsL97/Bl6trm9h9F6+459hbr/cwhnzl/BG6vmpGpb7uOAQO/FK1jZsB8vr7jZwWxOIQESIAH7BChi22dmd4b4d3jTji/w4wdm2J3K8R4mQBHbw8Gj6SRAAiRAAiRAAiRAAiSQJQQoYmdJoOkmCZAACXiTQBcaSgKoaLFpfVUrBkxU5q6uBqwLVKBucb11IburASWBRhS2bpBEbHPbqtA6sAZRvbsN1TnFqj2FeFzcbsGGtmrkFNfFglhcj9ayRhTHhbQY9cFmKLTz2HXC61e1OhPobUYoZvhf/rQDF69cZSZ2oiCTPH/34V407jyJp8rsXP1IslFcngRIwNcEKGKnJrysspEazpm0C0XsTIoGbSEBEiABEiABEiABEiABEtAjQBGb54IESIAESCCDCYRE7MYydfYyYPT3gJTZ3FGjErEloVhH/43neKyYGxKg2+u1ttjFF7K9oyYkFlsWsRXb6GZNSyI0FKK5HqOwiG7XZGm8VpB3tIjhpP+8JYiOQ31442/YE9tdsu6u1vThKZw814/lCye6uzBXIwESIAEDAmu2HkLRnDzMnzWajJJI4KV3jyGQPxzf/Np1SdyFS2cSAYrYmRQN2kICJEACJEACJEACJEACJKBHgCI2zwUJkAAJkEAGE3BPxNaW8TZ2OiT0QpWRHM4ILzTP8LYLUxKxYWddYV8tCrSZ1TZEbLVvFiyOWdvCHJtDfvarE/j5r0+xnLhNbqke/sybn+Oeb4zF1wOjUr019yMBEshSAhTaUhP4j4Pnse2j0/jhfTekZkPuknYCrHKQ9hDQABIgARIgARIgARIgARIgARMCFLF5REiABEiABDKYQGaI2CqhWZQUrwQ22OqlnUAGtLbcuRCUawtiS6A7FLFF5nolNij6dOuI+CkQsYPdF/DEKwfwxip7mdhbPujGlp3dGXyG/WPakj8Yh537zuK55bMwdEiOfxyjJyRAAhlNgCJ2asJzuX8Aj/9/+7B2+UzkDhucmk25S1oJUMROK35uTgIkQAIkQAIkQAIkQAIkYIEARWwLkDiEBEiABEggXQTc6YmtW37b0CWNiCsE3KbScHly4zLmzgjFz/CWSqM3lqkEa0NfLInYCiul/t4VaEEV6oMrUT493OO4qwtd2I5K6XsWemk7c1x31v3P7QEG7C04Ycw1OHH2kr1JHO2IwKS8a/Dt4knMwnZEj5NIgAScEqCI7ZSc/XnPbzuCW2eOwu03X2t/Mmd4jgBFbM+FjAaTAAmQAAmQAAmQAAmQQNYRoIiddSGnwyRAAiTgJQKZkYktE4uKyouwvSSAihYLLLWZ1KopeqXLowNi+mVHhGd5jEJktixiRy8GxPb9Vvsj+Ss5mdx+2GLX7rOX8XjDPmZiWzhS6RqydEE+lt6Wn67tuS8JkECWEqCInbrAv//pl/ht53l8/56pqduUO6WNAEXstKHnxiRAAiRAAiRAAiRAAiRAAhYJUMS2CIrDSIAESIAE0kHAPRG7uM6e/TECryQSt6Ne24tatazN3tmRNTcAlVKNcpSHE6LFstp+2dKf68KCsiRoN6KsvhAVFRack8T0sPiu6u0dsrmjZgBrivQY2fTJHubI6G0fnsamHV/YFrEdbsdpJEACJEACHiHw2nsnMHLYINw7f7xHLPaumaKk+KMbP8PGR29i2wjvhtGy5U++fhAPL5yE2ZNHWJ7DgSRAAg4IhC8iF7YaPW8p1jRqHaXc1tJzqQM7rUxJ2JfQJe72+qCinZW8sdtVzwwcUlVaC4+Rn63jPutr1tNtuaX04SCqc2pRYGdNKzHQGaN9b+BwmdhpduLt2qZciARIgARIgATUBChi80SQAAmQAAlkMAEjgdX4AVfKHu6oCZf/DrmWUDlxsUAkA9qsvLY9wTeaab0IB6srIYR2pUge04s7XP67dWANirQP2jEvPKy+BIifDZ6qw7Gu5Sj+eW8PRexUAec+JEACJOARAls+6JYsZSWI1ASMJcVTwzkTdhEVcFYvDSB/zNBMMIc2ZCCB0AVaG4ZVtaqewULPUI0oU4h46nZJoeeQ2C2SXwXKhleuDA1VuCqE9BwXb0ULIrZeyylXjLS4SMK+6Iq/0lO7dB5gRey3aKv+sNhn9tBzdz2CK8sxfbpRSzPNuwA9P7R/50Qct+tbzB7mLdnMKrLJJliOtV2bOZ4ESIAESIAEbBCgiG0DFoeSAAmQAAmkmoD5A5iuRaoXKFbFXAPfwgI26utRWNFocpPahoitc6s59JAoC9nqtSQhvn0xWlrCLz80D6uxLzMM/I4pSW4UUzPB3t2z8Fj9Ppw6d5kitrtYuRoJkAAJeJ4ARezUhvDj4Hls++g0fnjfDandmLulnABF7JQj99yGdrI7tWOjbYniPWvUoCOgES0NBU5v4bN0AUBUyqrpQAhBWNw2FbETfLZ1gNENXxBpU6VjgNx+KxWCr7y98lkc1cipLUCwuRyhomg6jKXxHahRXkIwaOdl1nJssW4WuoPAhKfYu7CvTRLQed8SaYdm492Gc/M5kwRIgARIgARMCVDENkXEASRAAiRAAukjIG5j65XgspOJbVYuO7534gVMJTagudxKOTDrD3ox/a5jHkIhlfluLFOUWlM+KGse8mNfMll9waF3492Ie3JOQu/FK/jrjftwqf8qRezkIOaqJEACJOBZAhSxUx86UVL82WU3Ii93SOo3544pI0ARO2WoPbtRIiK25LTFTGxV5m2SROzDpy6gp68fo4YPQSB/eFpjouKq9VcjYptfBtB3xW2h1AiYHV/E2KbSaEl17SXseL665o/phW5RBWAlOjXP4Uo/9UX9KrS2AsWq9mNWn8cTOI6a82L0jiG6g76IHWktplxPOpvxSjGk9tJ7ApQ4lQRIgARIwOMEKGJ7PIA0nwRIgAR8TcDwNrYNEdu1G91WhF2LIralPmY6/cIMRWw9IdriQ7Pui6JYX+28xLJ7JnftP4eX247j5LlLFLHtwuN4EiABEvA5AYrYqQ8w+5Cnnnk6dqSInQ7q3trTUgau0iWH5cSTKWJ/3t2HDdu/QN/Fq9LFnN4LV9B/FVhx15Tk94Nvq0ZJ50pN72fNc5sVEbuxTJElbHaGLD4Dmi2j/b4LvkAluGrtNLI7uSXG9bOYtbbovwcIfT7k0vdyaXylsJukWERiI9avBDY0o3y6uDMiqrq1IH6pcKsi9iJsLwmgolDTIkDe27V3LHYPIseTAAmQAAlkIwGK2NkYdfpMAiRAAl4hYFhOzYaIbVqSzSoMl0TsSHlyRYa1ngk65calB3/VbejQQ/Ki7Xo91qw8NOsI5ZIt+iJ2bYGJzVZRasatf/soPj95AQeOX6CI7ZAhp5EACZCAXwm07e7BniN9kuDAr9QQOHL6Iuq2Hsba5TNTsyF3SQuBZT/di02PFWDokJy07M9NM5+AnUusumONsl4j5YqT2xP7wPE+/KT5KP76zomYNSmafX30zCX8w7vHsexPJmLetNykBUK+BKASFbWXmT0iYrvhi+oZ86B4rlWUUVeW647JBlaMczlaVkRsSRzuqFH3ew+XHK9oCYvYks3tWNzSgpa4NrrY713v86W9SBJji0URWypz3y69axACeewyOuXVXY4NlyMBEiABEiABmQBFbJ4FEiABEiCBjCVg/OLEqohtRci16r4bInb4RY3pwyWgvtkdttEwa7oY7TG9tcx8D2eNo17nZr/2xrvZWlYZ6o8TmUDjRg1Fx9E+itiJoeRsEiABEvAdAYrY6Qnpk68fxMMLJyU/UzE97nFXAPev3cPfu3gS4hJwR8RuRJlCCFOXkNbJsnWpnPily1exujGIbxdNwPTxw2L87Ontx+qfH8Zzy2cl9SKH9pkuptyzR0RsATARXw5KWctGx20xFi9uQYuc9RsRsU2ygV34/JqL2KKlmKZvu9hXJSCHs68hhF3leU/uM3TUfbmvdVQgNytDH71YoRG1w+zrCyvQKC6wL9oe2ws84r+mR7gL8eASJEACJEACJKBHgCI2zwUJkAAJkEBmEohbosr4gTBuX66EPLUiYhtlNktP/aEsal0BWz8LIX4pMOnpUeqbXaErRJsI/RUtBraEIMWWD3Tx1rgiDvuOfYVNO0SJvysQWRE/+8HchKLEySRAAiRAAv4iQBE7PfF855MzCHZfwHfunJweA7hr0glQxE46Ys9vkBoRuxYFymxPl0RskYX94tvH8MwDNxjGYW3zMRTPvQ7zZ41OYqyU7aYQK4jaErGNMteF+fKzWjKF08R8sQzZtUpqsTuaibtixuL6VpQ1FqOxTIi4QMO6ACqkx3h1P+/KRqClpRD19e2oECXfNwCV6RCxw+8ZtPYFdMvQ62dii1cDka9IpQTxuqELbdsrUawtU67MnLccWA4kARIgARIgAWcEKGI748ZZJEACJEACSSagX7ZL3lT5cI6QkBt58Ir2odK/We3UcH0RO/ZBWEfs1SsN7tQM5by4D486LzDiCuluGGR/jc07jmP86CFo+ug0Tp/vx+vfn2N/Ec4gARIgARLwLQGK2OkJbe/FK1i1uRMvfHt2UrMU0+MddxUEKGLzHJgRcKcndkVseWVVOfHkiNhv/+40Dp74SsrE3vbuPhw9fi7i7pSJo3HPnbPx5q4zyMnJwdLb8s1QJPZ9Vdau5lnRgYit6iEuLFOtkUwRW5uBbMcXYwF+saaiWOj5uhCtA2tQlBh509nxSoVLIna4lrY6Cz3ci7qsEBUVoVLnqC5BZ2kZGot1zrvKCrcvhutXelNXPIiHQT8TO9hcDlUVce17B5cum5gGiANIgARIgARIAABFbB4DEiABEiABEiCBtBC43D+AH2zejx8/MANVr3Si7+JVvPY9ithpCQY3JQESIIEMJUARO32BeX7bEdw6cxRuv/na9BnBnZNCQPwO9vCLHXj1u/y9KymAfbKocZ9rdYnwkI6ag2K0qvsG61TWUolrRj2zI1nFzkG2HzqPxp0n8eS9Uw0Xeam1G3OnjkTRvDznG1mcKV981gq2agE6LEjXFkTaPZmWXw/BV/SXTrKILenYQmRugT1fdErHh89NrShbrWi8HBKMoxfTLSJ2NEy/2oAeQ4X9MxpQUglskPpGa/t6p7aceEx5+jAF10Vsma6cJa/13RF9TiIBEiABEiABawQoYlvjxFEkQAIkQAIkQAIuE9i1/xza9vagesn1+Mt1HRgYAF75boHLu3A5EiABEiABLxPYfbhXEiKeKlPlBHnZJc/Y/nHwPLZ9dBo/vM+4HK9nnKGhKgLdZy9j9ZYgXiifTTIkYI9A3JZPmqUsidiavrouZXiKahL/7+tB/PDPpyAvd0iMj/1XgKpXg9JlWr3v24NiPjqS1a4s1SymeS0TW9l2ypYvVkXscHuuxYuBsg0qcducst0R0b1aCmsUFzD0LwLIVd5qOgKQhPeZ6xSXB+Qs9VSK2HIvbLXfoqz4ys4S6JcT1zKylokdqT4nxzyJJd/tRpHjSYAESIAE/E+AIrb/Y0wPSYAESIAESCAjCTzxygGsuHsKAvnD8R9+sgdDBw/C/3ycInZGBotGkQAJkECaCFDEThP48LaPbvwMzy67MSUiT3o9za7dKWJnV7ztemulb3DcNata0YpiFNfFG1UV7SWsLF3skogtdn7/0y8hqnk8ftdE5A4bHDFGCNgv/3M3po8fhtJbxtnFY3+83LO4vh7tov60sny2AxFbH2sqemLLonsdqmz7YrGcuMwjWIDagOaCg33ycWeEzjlQVV+I9oo6FEZ6XscXsTdgOw6Wl6NIGzvDygJqM5S9q112KbKcWSZ29PuLsL0kgI6acL9vlTitEMmrNFUWKGInK3RclwRIgARIQIcARWweCxIgARIgARIggZQTUGZhi81FX8YRwwZj84qbU24LNyQBEiABEshcAhSx0xub1947gZHDBuHe+ePTawh3d5UARWxXcWbXYnYysQUZhdgFVa9jg7LXLorY0va7e/CL357CnKkjkDdyCPouXcXvunqx6PfyUiNgh4VNWbiWhdP6YDMUFbSjZ0gjDloqJ646gbFc5QxiZcluR4c2IV+sZGKHM6MlkR9oKAlA2Zc6dJxyQlnQuvBseCULzrI4a1qSXdhm0r/d5mfDNV9kt8OXJUSZ9w2ojJuJHS2jPkPiHCtih8RtLf8IYYrYNg4bh5IACZAACSRKgCJ2ogQ5nwRIgARIgARIwBYBUd7v6S1dqP531yN/zFD09Pbjsfp9GH7NILz8GEVsWzA5mARIgAR8ToAidnoDfOT0RdRtPYy1y2em1xDu7ioBitiu4syuxSwLdXIW52LUt27AoqLpkJpChMXCqqo61NXJ2cMKhC6L2GJl8ayxq/Oc9F9xKecPZ42RnkGS/iULpaqy22EuqI/0vVbZEVfEtmKxVsTuQlfbdlQWazLArSylHJOwL2Yidki0rlByCe+pzJB2xReEs8I15dC1wm5jWSvKGotR0RICEZNBrTmrkf7UG4DKQKis+KLtJQh0iFLlIbG4olDOaHYpLrIvIQMjJdFDlyUK0TqwBkUxsVbGQqckubZMvM5ZMcv0tnu8OJ4ESIAESIAE4hGgiM3zQQIkQAIkQAIkkFIC698+irlTR6JoXp60r3hBXvWPncjLHYoXK9ibMaXB4GYkQAIkkOEE9h37Cpt2fCH1LeVXegg8+fpBPLxwEmZPHpEeA7ir6wQoYruONHsWtChiRwQ9ZanwCCVtVqu61LTIJE040zbdEdEVfcNGqcTZNrS1FaFIUhpjxVX7YqFBhrsmi9oWHld8iVdOXBaLF0OboS6XtledCTd8gc4FCol/E0oHVqIzXhayDE8pYqtiqojBou0oCQva5WiI/n/pRofcR9vhBYO4Fz70+2VH4h4RvK31xFafl/DaEUHe1mniYBIgARIgARKwTYAitm1knEACJEACJEACJOCUwJYPuqWpS2/Ljywhsux+/PPPMW7MUPz0kVlOl+Y8EiABEiABHxKg2Jb+oL7zyRkEuy/gO3dOTr8xtMAVAiKe6395FM8+dKMr63GRLCJgUcTOIiK6rloXn2PFRmXGr7V1tAJxrBgsGekwy92aDWKDeL4YZ2KHeqcb2CzpvCWo7KjBhjVFoWz+BHyJZlvH5idHA2lwEUAbaQVPVOegGNFM6OgljlBZbjkDW/dyh8O4pO4zpieI610CSJ1F3IkESIAESCC7CFDEzq5401sSIAESSCsBIWBu2RkSMfmVHQSWLsiXBGvRA1vEfv7M0SoBW1B4/9MvpRep40YPxU8oYmfHwaCXJEACJGCRAEVsi6CSOOxy/wB+sHm/lA2flzskiTtx6VQRYJn+VJHmPiRAAiRAAiRAAiRAAiRAAokQoIidCD3OJQESIAESsEWAIrYtXL4YPGHMNThx9hLmzxoNIWgH8ofH+CUyvDa1fYHxY67B8w+z56YvAk8nSIAESMAlAhSxXQKZ4DJNH57CyXP9WL5wYoIrcXomEKCInQlRoA0kQAIkQAIkQAIkQAIkQAJmBChimxHi90mABEiABFwjQBHbNZSeWUjOxI5nsDgX//Sbk5g5cTj+K3ueeia2NJQESIAEUkGAInYqKJvv0dPbD9Eb+7nlszB0SI75BI7IaAIUsTM6PDSOBEiABEiABEiABEiABEggTIAiNo8CCZAACZAACZBAWgmsf/so/mXvlyiclosnv3VDWm3h5iRAAiRAAplFoPfiFaxs2I+XV9ycWYZloTWbdxzH+NFDUHrLuCz03l8uU8T2VzzpDQmQAAmQAAmQAAmQAAn4lQBFbL9Gln6RAAmQAAmQgEcIPN3Yhb2H+/D1QC7+9l6K2B4JG80kARIggZQRuH/tHryxam7K9uNG+gSYje2fk0ER2z+xpCckQAIkQAIkQAIkQAIk4GcCFLH9HF36RgIkQAIkQAIeILBqcyeOnL6EBbNH42/+bJoHLKaJJEACJEACqSRAETuVtOPvxWzszIlFIpa07e7BniN9WHHXlESW4VwSIAESIAESIAESIAESIAESSCoBithJxcvFSYAESIAESIAEzAg8sv5TiHKxRXPzsOJuvkw148XvkwAJkEC2EaCInTkRD3ZfwPpfHsWzD92YOUbREtsEKGLbRsYJJEACJEACJEACJEACJEACaSBAETsN0LklCZAACZAACZBAiMDl/gE8/GIHrl4FFv1eHsr/dDLRkAAJkAAJkICKAEXszDoQa7YeQtGcPMyfNTqzDKM1lglQxLaMyjcDt3zQjS07u33jj54jSxfkY+lt+UnzMRsYJg0eFyaBMIFkf04JmgRIgARIwH8EKGL7L6b0iARIgARIgAQ8Q+DI6Yuo/cUhnDh7GUv+YCyW3THRM7bTUBIgARIggdQQeHTjZ3h22Y3Iyx2Smg25S1wCzMb2/gGhiO39GNrxQPy+/fy2IxCfXT9/TRhzDU6cvWTLxdzhg9F74YqlOU7Wt7QwB5FAFhGgiJ1FwaarJEACJOASAYrYLoHkMiRAAiRAAiRAAvYJ7D7ci3/ccQJdJy/gW380HmULkpc9Yd86ziABEiABEsgEAo837MPqpQHkjxmaCebQBgCpzsYWvy/8tvO8JMLtPtSbtTGYPXkEpo4dht+fnovbb77WMQeK2I7ReXLiqs2dmDttJN755Iwn7bdqdLLFMWZiW40Ex5GAMYFkf07JngRIgARIwH8EKGL7L6b0iARIgARIgAQ8Q0C8RP3VvrP4pKsXy26fgCW3jvOM7TSUBEiABEggNQQoYqeGs51dPg6ex7aPTuOH991gZ5qjsa+9dwJv7TrpaK6fJ4ly7ivumoLcYYNtuynETHEh4Dt3so2LbXgem5DKz6rH0NBcEiABEiABEiABEiABDxCgiO2BINFEEiABEiABEvArAZHR8EXPJbz/2VmK2H4NMv0iARIggQQJUMROEGCSpj/xygGsuHsKAvnDk7QDsHnHcTR9eEpa/49mjcLXbhiBydddgxFDByVtz0xduP/KAD4/dRH7jl3Ee5+dg/jzvOtz8VTZdNsmi9+/xFcy+wfbNooTkkJg/dtHMXfqSBTNy0vK+lyUBEiABEiACoZ8igAAIABJREFUBEiABEiABJJJgCJ2MulybRIgARIgARIggbgEXnr3GC5dvop/+fQsHvvmZCycyxdsPDIkQAIkQAJqAhSxM/NE7Np/Dm17e1C95PqkGChKiD+9pQtDBufgkYXjceOE5InlSXEgiYueOHsZ9a3dOPfVFTx4xwTcO3+8rd0oYtvC5enB/Pnp6fDReBIgARIgARIgARLIegIUsbP+CBAACZAACZAACaSPwNONXZg1aTh+8dtTUibRvGm56TOGO5MACZAACWQkAfFvRdmC8fw3IgOjk8ze2CKDVLQdKZozBnf/vvP+zxmIzRWT9hz+Cv/43kkpE/7Zh260tSZFbFu4PDu4++xlrN4SxAvlsz3rAw0nARIgARIgARIgARLIbgIUsbM7/vSeBEiABEjAMYEuNJQE0FgWRHO5/TKOjrfVmdhWnYPi9noEm8thy5K2auQUA60Da1DkpkE21hLZIX988xiK2DaYcSgJkAAJZBsBitiZG/Ge3n48+fpBPLd8FoYOyXHVUFGuXPRtXrFoIq4ff42ra/thsa8uX8Xf/fyIxP3V786x5RJFbFu4PDs42dUSPAuGhpMACZAACZAACZAACXiGAEVsz4SKhpIACZAACWQWAbsidhuqc4pRZ8uJKmsCc1cDSgIVQL0dQT1sT1UrBtakR8K+3D+Ah1/swL23jseWX3czE9vW2eBgEiABEsgeAhSxMzvWb+06ib6LV6Wy1m5+3b92j7Tcf1k6TSopzq9YAj/acljqjf3Gqrm28FDEtoXLs4NFT/nxo4eg9JZxnvWBhpMACZAACZAACZAACWQ3AYrY2R1/ek8CJEACJGBKwIn4DMCxOBzdb7FClO5qKEGgosXUWsMBKntCArzV5ZR2ODcgduaR0xdRt/UwZk8egX/e+yV+9K0bWCrWTcBciwRIgAR8QoAidmYHUlxKE9nY379nKqaOHeaasbKI/d8eSE7PbdcMTeNC/+n1Q9LudkVsiptpDFoKt05muf8UusGtSIAESIAESIAESIAEspgARewsDj5dJwESIAESsEIgJCqjdQDqhGXjTGypvDfsZzhHhWoLGdiiFHhtgU4JcWFvLQqCzTCqci7ZJ6eEG4rtsphuwRYrGHXGyCUOBw/Kwa/3ncW6b89G/pihDlfjNBIgARIgAb8SoBCT+ZHdfbgXjTtPSlVV3PqiiG1O0qmILfqNz506EkXz8sw34QjPEli1uRNVS6a5ernEszBoOAmQAAmQAAmQAAmQgCcJUMT2ZNhoNAmQAAmQQOoIpEDEDpcDl/KsLWdwy9nUSpFZLhFej+DKckyPeY+snaMvVEdEbsu2OItG04encPJcPw6euICOI734KUVsZyA5iwRIgAR8ToCCmzcC/Py2I7h15ijcfvO1rhhMEdscI0Vsc0bZPGLZT/di02MFrverz2am9J0ESIAESIAESIAESCC1BChip5Y3dyMBEiABEvAcgWSL2LKQvBj1cbKnJWwi+zqSQm0dZJWcRW6QvR1bqjx52ddKq1969xgC+cOxY++X2H+sjyK29ZByJAmQAAlkFQGK2N4Id09vP0Tp9//6QAC5wwYnbDRFbHOEFLHNGWXrCLltz9rlM7MVAf0mARIgARIgARIgARLwAQGK2D4IIl0gARIgARJIJoFk98QOrd+u6H9t6E2MCC0yq9dhZvMaFAEQYnQlNqA5UkfcSIAP76DMANfZNFm9sOWt5B6nL/zyKMSL7+cfnsVy4sk8ylybBEiABDxKgCK2dwInV1lZvnBiwkZTxDZHSBHbnFG2jvg4eB7bPjqNH953Q7YioN8kkPkEws/jhTGty4Tp4SpqhfbblGW+47SQBDKLQOy7tMyyj9aQQLYToIid7SeA/pMACZAACZgQSDwTW9WD2gnvxfWh3tcqEVt+qI2WDu/qasP2ymJUIDweStvlUuIKA+R1dW3SGe9yefFH1n+KdeWz8IPN+9F74SrWl89GXu4QJ4Q4hwRIgARIwMcEKGJ7K7hPvHIAK+6eIlVbSeSLIrY5PYrY5oyydcQ7n5xBsPsCvnPn5GxFQL8zikDo2bKjZgBrxO1rnS/xzFxbEFRcyNYdZf0CuEX/9faVKpU1loWewS2u42SY9J6gXX52165gciHdyYbx5khV39pjq8MZVHNze3uDQ4GcYqB1IHRpX/4yPitmzMT3a1FgUgFPxH/dzOboWRWXDSqBDTrnIWZsjCPRpAinSQJxz4kUt1hG8eMT+jw2lpl93lISZVubJOuzGapOCPPqiIbWppGp4RmIfh5WdpYg0FGDAaMfwEq/pMs1jSgzqxQZJ3KJ87R1LBSDRRykDysiuT3h74ZsKoz5eaLaSffnnX5sefHBaYyczaOI7YwbZ5EACZAACWQNgcRF7PionGRiL8L2kgAqDG5lh0RzURK8FE2hJxrDlwXCtmQ9CMTzW2ReP/HqAWx89Cb8h5/swZUrwBur5mbNqaKjJEACJEAC1gls+aBbGrz0tnzrkzgybQSEcLZ5x3FULZmWUFlxitjmIXQqYq/ZeghFc/Iwf9Zo8004wpMEXnvvBEYOG4R754/3pP002m8EutDVth2VxRVoMbgYbU3ElltsKUU7ncvXKnzxW2WlRsQOC5mqS+RxKr6JcTUdCBi0EnMqhsY7VUZCaVdXA9YFKlBneAHejH+cXeNeqteLtfT2Al1dwPbKACpaNLG1IL5ZEbK62qpRWQzUKMRz3fMpt3vTnGltEoMcr66uLhxcF4BhhzhdHsLf6Ti4Tn7HIwv6MnfBYCVmdE3HdKMbFzFcbAiucasFpP7nlP67K5PPkqXLKDaYhF6iaYRem/MTQmehWqR0JmdELg+tnBFOeGmx0MbQwudIMt+ksmN8Fy3Y4YCR4btNha2Rdot66ytFbAP/Ip/nmEqYDgwOJx4Z/3zVXzP0M8Yhwwz7TFulRhHbKimOIwESIAESyFICmSdi1xdWoLGgFWWNxaho0QnL4nq0ljWiuKMQVXV1KhE7tv+1eVjj/pJnPl13xK7959C2twfVS67H/X+/B8ihiO0QJaeRAAmQgO8JUMT2XohFKeN3/u0MflAyDUOH5DhygCK2OTanIrbc0mXetFzzTTjCkwRYwcKTYcsCo40zZS2L2JK2mYOmUvmidhzxKCZDMQHBFfHFcOPg6ZcFj4jGG4DKmCzfaOZ6aZOVDPVEj47JxXoLZc+1Wfbxs8wtXqQ3yTLWClZ6ApbVqnjaiwHSPChKuccIe8bM1HP1MkNjPweS7ZFMWQsiZZyQa9/fxPgSLlVvORPbKEs/0WPnYH48ETsmeSMmq9Y5V9PzYZepA98Npxh+TrQVMEIXIsRlByfvBZX7SzwWbY/J2NbLTtZve2heEcE2IkPxXfEzeGUnSgIdqgsq0j6CYVMpBkqbQv8V4+JUXxBtHDegMtTOcea60BwrWe4qp5y3jEhIxJb91au8YRt66iZQxE4da+5EAiRAAiTgSQIOf9G1XHrbSSa2KGtm8LCu+kXdrJyW9NuLVJJNP1vbWrktJ2F9a9dJ9F28inu+MRY/2LQffZeuMhPbCUjOIQESIIEsIEAR25tBbtvdgz1H+rDirimOHPCCiH30/9RiacNUPPfmQ5iv9PKLd7HisTfxu7sq8f5jhY78tzKJIrYVStk5hhcVsjPu3vHahphslq0bTzyyUGo52ZnYupm/KrFFR8jQyQaEEI209XHdCniE00p0iopvehfldfYKCXuILRVvQfTUipFWxeaIGTrvW2LXqEJVVR3a45apN7oEId6FNKFUkY2tEuNk0UtHuIoRjbXnUEdsU4vY8QJrXppfNVvOFrdzVnQ+c7FCuJ0FExsb/2zEqUBoIGKbVSo0tdYlpqb7GAxIVICG2c9Uq5nYYfts22P5XakdQsaXmbQXanQ/a5LPHahpBYqbShEsqJUE6poObeWEKrSKMbUFUuJQbXhM9FKVdZutVIWwvpr9ken8TNu3FqCI7YQa55AACZAACWQRAfuZ2DIca7fJ0ytixy8lnjwRWy5jGZgwHH/76gGcu3CFInYWfaroKgmQAAnYIUAR2w6tzBqbSOySL2KfwD/V/B3+x2fX4z++WIO/mGSfnZGIHfr7Q/jWj9bhb26xv67VGRSxrZLKvnGPN+zD6qUB5I8Zmn3O0+OMIxCbiRcrxBmWa64tkHpTH5TKp2pck8SYUKst3axSCyJ2cmHpv0uI8bWrAdXrZmLlmiKpB7e2z3JXQzXWoRQry0Pfd/crLKLDqDe32W6aWJqWGA5ltM+w0nfcIH664otGeJPfc4Sq2MW7AKAUvw5KF/y1x8yMQOj70Ux9lX1KHmHxTs9+64KSHRHb+busGJ8tXEywximxUW5kYuuL2Fa5usg0MRQWZlv1SbOUTRFbOdtaJrYF020OMfr8RFstymX4QwvHjg+/+6wvREVHAerbK6CtLhExKSx4F0oXZOpRWNGhuuxizXQrCUfWVnI8KkM+01btp4htlRTHkQAJkAAJkICKgFnPG6u/MCYmYhuVExcP+tPjZlmHf3GL10dFvo2ouH3s1iGQX6ydOHsJ//D2MZzu68crKwvcWp7rkAAJkAAJ+IhA04encPJcP5YvnOgjr7LHFadljVMnYi+IzaSOE56QQA1J+F7wW71MbFkct7eukxNBEdsJteyYs+yne7HpsQLH5fyzgxK9TBUBua9yeySbOLbMbYOeEB2TSSlbrHyGDmUCG2cPK8uAO6yyJm3roJx4XBHdgS1mGZROAipnlUbWNnnPERZlo5nhiljOENmMFZASubXZlpp58S/Thx2xIWKrsyvVPsTP5FX2lXV4iV/z3iSU+bkYi1taJBahjHUhkDcBVXWoq9OeJT3mDs5HZC/pKkToc1GoKIkeOR9m77L0DpKN91ZOzqHFOYn1xI4nHFp5f+c2U4tO6wwzq1ygrJIQueBjtReyLRHbRlWNiB8OfpbGQ6WpihC6JCS3XzTuGx3b8kD2JTpHr7qDuIRTFPfzZSGuBj/b5Kx23fL1deLHaqiNhnEWtzYe8fpmZ8Zn2gItaQhFbKukOI4ESIAESIAENATiZlpb/cUv5iEwDmbVQ7yVBw+DX9JjHlT197T0YOngVPT09uOJVw9g46M3YffhXrzQfAx9l/uxaQVFbAc4OYUESIAEfE8g0bLUvgeU4Q5e7h/Ac82H8c3fuw5fD4yybG3yRex2/P19G/Bz2BObldnXU/XKiaeolLgASRHb8nHKqoG9F69gZcN+vLzi5qzym85mOAHVc6+2BLWBgKQrYmuFpDjPxTFCgTsipVXS1rNrFSsaXSQ3FPStWqM3TiF4KATyeO8BQuIJUB9sRqi6uRy7IApqoxnxygxISFn0ajHF0ruGOCJ2rSq7WtggGtiKBuMBNBZWAXXtKAvbaPjeRrfPtYNevaqYKcRnrZCviaFaILMq7FkRW816jlt5lxR7Xhyd50SOp87c5GVim2fGxj+zzpg6xSNiES1h3Ybqkk6slBJZQrGXejWHS/3LInaM8OmkLDriiaLKvaM1I/Sys536bTov/DOjvr4dFSZ9EYRQLPpaBxrLpGofchKQVIlBUTVBxVluMRD+2YHFLUCZ/VYP8T5LoZ8LCs7hOCl73Ru3qahAi+LnTuzPazXBTPhMm8Y0PIAitlVSHEcCJEACJEACWgImpbK0t+fk6TE9Y6zeqLb04Kq5satcW7bXYL/YW4bxf0F1eiDe//RL/LbzPL5/z1QIYeJ//+spnD5/mSK2U6CcRwIkQAI+J0AR2/sBFqJa3dbDePD2CZg9eYQlh1ImYt90H7bU3gmrnbt3vbgSPwiG5kBHxJa+/7YlFwGbe2tXdSpiP/HKAay4ewoC+cMtGsphXiJw5PRF6fO2dvlML5lNW7OBQNzM6loUiFKujaHy4fpls/VKX7skYse7hO6oQplDUcuiiG2WiWl6nBbXSz1diysKIQk+ESFHUsFQEmiMiMDKtYyyF2NL76rfS2jfjTgXseNx1f+edRE76qnVPr9KYcmUuSsDrInY8bdydjYtxcwVH40XcUfEFk2N7ZSNt3LBwBlTp7jMPv/y5y169kMXh3TbLqiMkC+EyJdUTGJhIhTH9c/qe1CrkEwSieILtsrLUZDaCoiy86VNmssCkohdiqacYkiVRRZtN/xZGYecSSzCPzslMXqGbkUFPRFbv3R6vOoBZpddrIJPzTiK2KnhzF1IgARIgARIgATCBJRlRd/55AyaPz6NM+cv42VmYvOMkAAJkAAJ6BCgiO2PY9F99jKe23YY86blYumCfNMyx0kXsR1lTMulwvVisgDPvTgZLz/2Jn5nNWRJFLEPn7qAnr5+jBo+JEasZr9kqwHy5jhR6ahx50k8VeZ+91xvEqHVGU9AzrgV2lK4B3bs6VWIootDpZpDJa3jiDN2emJbraRmGaZZqVYHZXhdFn3kbM6VnSWKbEThoJEgp5etGhZVy+rRXhEuJS4xUgt/alG4SiWc6/Y7t8pZxcRYxI7ppx5Z3+bFfUX2qrGAnWBsHWXIKoApMjHNxE49zEZ+pU/ENi6tLtkqlbHXuXQRc2kmTra1Trar0RF0k6nVY64dZy0Te7rU+1mqWjBzHUK6rLo3tN7+6tL8Vi2Mn8me9IzfSIKR8YWDeDbEnO1wifJWFEP9s6MKVVIvbEX2taacuTkxs38bpKbdyCluR5UoKlFXGBO3WBFbKXwXqUyIvXgU/Xb6PtPmlLQjKGLbZ8YZJEACJEACJEACCRBQvjjd8kE33v/sS1y6PID1FbMTWJVTSYAESIAE/EqAIra/IvvWrpP4XVcvKv50EqaOHWboXNJF7A9fwe3/Zae9bGhZ+Na1egG+dddO/Pxt4PfL/zPW/9kEKPtn/wXexYrH3gSk7wH/VPN3+B+wlwWu3VYvE/vz7j5s2P4F+i5eRV7uEPReuIL+q8CKu6ZEsuApYvvrM6X1Rln1yN+e0jvPETDrcVzahBwDEVsluFaIl/or0VkSQEdNqIy1tZ7YDsRFGbJtAdlEqDASzS1mYrsZez0hQ1fc0I2fXmaw8sJBvW5mvSXxxOQSQuwa7mVix/LVqwJgFIV4lwB0ypVbqrjnasQtZuWq97QUMzfNjKyl1wZAIZraErH1y8VLYi+qgPYCbDCsBBHPuczMxA4J0mWob6+IzcJWfL6kkv+Q+6frC9L64rb1n6lVVVWoq6sTTeLjVNtwcIDkVhWLF6OlRRZ8rfaUt5Jl78CmuFMsiNiSji3Kikf7YCuXjBGxTaqEai8VyWul7zNtnylFbPvMOIMESIAESIAESMAhAW15w9feO4Ffd57FIOSw5KFDppxGAiRAAn4nwKxC/0V437Gv8NK7x/DHN4/BvfPH6zqYbBE7Wvb7evzHF2vwF5MscA4L39/60Tr8zS0Ii9RT8dybD2G+TmZ3aI9wz+3w92dJc8MZ3YFKvP9YoYWN9YdoRewDx/vwk+aj+Os7J2LWpGip8KNnLuEf3j2OZX8yUcqEp4jtGLknJjZ9eAonz/Vj+cKJnrCXRmYPAd2MsPDL90KRUYlqQxHb+KW7nXLiBqwlEbFdyu5uMen5aj1aJqKWkXDpqHS5dav0RuoKGToiu34mo0l560hWsXs9sWUfjEqba0smG5YT18BwkmGrWiKSAZ1METt95cTjZXQmdgLNZpuI2OLnhlGqfUx7Pb0y+dH1Z65Tlo82s0v5/dSK2KGdNWdBLyM48vmLFWuVn2ftZ9tK2XZ172bBUJTa1sv01sRPFly1PePt4FaMjWSlS+fAONvcPBvcqvAd3dxZOwELZ0VVjSE2dkaZ2FKJ83LrVXjS95m2H2yK2PaZcQYJkAAJkAAJkIBDAiLzWnwtvS1f+q8oLd5xrA/XDBqEur+80eGqnEYCJEACJOBnAhSx/Rndy/0D2LKzGyK+D94xQRJXlV/JFbHVZcHlzGkz0sp+2KKHdijTOiRiT43pj60RqiUB/EhYMG/H39+3AT+/yz0R+9Llq1jdGMS3iyZg+vjYDPee3n6s/vlhPLd8Fn6weT9WLw0gf8xQM5f5fQ8S0P6+7UEXaLIvCcQp9SxnAFrISLWafSshtFBOPJJduLIzXJJ4A1BZCWww7wlrFibT8rVO+sm6JPwobY8nWEVFEaNywWohLUYINsi6tJQBaBK/WL6KM7ZoO6q3L8Ka8lBJZeNy4qLyuZyBGi+iFoSnyHTr2amRKTFiq7I0u9lJU39f2388drYdX6KzzUVAe3ZaHx1fxJbK4UvVGTQCqvbnicEFEZVfji+ROGNqnYFipGnWLaLZzspLQqoq0+rPc2xsFcyhKNd+MFTmuj6o/vlotYe87IX5GXVAJubnhc7PJunfGtHz2khwF3cDDMrTR0wKi90JZJTH/ywpS4OH+nPXaX5GxYrYdipFZMJn2n58KWLbZ8YZJEACJEACJEACDgk88coBrLh7SqQ34zNvfo5jPZcw4ppBeHYZRWyHWDmNBEiABHxNgCK2r8MLkZX92vsnsPtQL+Zdn4vZk0ZI/1uz9ZDk+H974Hr3AchZ0zctwP/P3vtH11Fd+Z5fgY3BBmOIxQ/bia8xBmHr9SNZoQc6eQ9pxU0k9JhOXsuZTMh6kNZtntpxJkPPFVor6X4hM5OsEdJaTKaFoyHSJKwVMnlYvUgPT0ghZiTeSxrWkJek0zKIgNG9AZuACTiAHRwMmnXq1z1VdarqVN2q+/Orf0isU+fs/dmn6urW9+y9/xxP4O+1ynq/gqP/6RH8r7jBKBUufmQR+xqvldYaZvlwu7S4lbWN9EVskYX9zUdewtc//YFAXnfPvoTunRfgO4/9hiJ2+ruqbmYUh0R3bl6Lrl0b6sYmGkICKmHA9yJeIWJ7S9imJ2J7Srq6hAtLEOjUETeDY+sXGsL2gS1CiH7fnRhWZDRmJSIGCcryesG+hGcGe8UtO3OxchFbJRpa/9YpGskuonN+AqNdUl9gRYaifv/fOCJlVpnYsn9Q7hG9J00cX+wZw3seh62rmwkfPEeYiG21E1Ddq57niW6JfK296TNWn2nlPOzFozKxy5nFTsawJfROTi4iLwn/oc8Wjzhcqf3e6yudzwmFx05vHPWeZ+797hWP7QMxlYrwYZ8N5hrl7Gv7GSpnfSuvt7O3PYK3k6nubpUtTnkZAjlEFRTf7/SeJNUcRRG7mrS5FgmQAAmQAAm0MAHxklq8NP3ap7c5FL78/WW8depdrFlFEbuFtwZdJwESIIFQAhSxW2eDiFiLvxee/c3v8eRzbxqOZyFim+LzC0bv6r/Bt7FnCvolxaVwlEXsq/FfPvkL/CtRVtz+vSvzGnBncZsi9nOWwJ00wnY5cXH9jkvOxgc2rjEysR9+9FkcfdnkJ342XXwebvzYDvzPf/8innnp91h1Zhv2D+wwembzp/kIiAMgXVdtwDWXn9d8ztGjhiXgFRTMl/BwZ/QpROzoMrdxy4nbWbLu8tbK7DtLFEguWGiKBPI6uw+iN7ekECj1RbK4myRatAsT9ZOVt45e05tJr8hu9mVCqmMbJpI1jogtZ2d2WVUG/BmxerFPsJeMPZpkvRJKCwcx2G3c7LFKHZd9CS7z3GP0QfY8R+wLXc8Thc/WfacqCR2/zLIu08p5xMp67pnEfP80upeGsSKUyoBqF2H3QSALV8nriJ3n3Kve50XlPJyVZRFbUcVB+VmiyuCXXPGxriD72k1I/dmgFsn9z7VAEVyRpR9Y8jzxPa33lEl7FEXstIlyPhIgARIgARIgASUB1Qs10ZPxD6dXcOWmc1C4KYNMK8aCBEiABEig4QkUj72N/T88irs+y4odDR/MGA5kV07cLiVu9cLGo9j7Vw/inxKU9i731RaOyb21rTWcDG9PaXFPlnYMLK6hck/sxRfewvQTr+LLn9gcON235o8ZGbqijDvLiSelXv/XfXW6hP5rN/pK9Ne/5bSweQm4RVB3L1XJ64BysHKPY0f8HF5CLrRGtIdmYR7z6DbKSitf6oeUkHWEDK2y0x6pQmTVLU6iODsAb6dSZ15fKWlLxPYJEv7eqGnsGYepqKSei1HG2rB7Nw725pCkMjqiBCGNcvAu/wNimLiceGL+FZYTdzmlyKZ1fi+toyw3PJd8e7jmS6EygcUymZCtysS2yz4Hi+OugxKevWHvibCext4M2FjisYq8zLQiHtbknkM2roNBogS40RVBPHfKgqlRet0WtAP2md90z4Gf5LsquFR3ajxEYnEfZtpG0CFKnqOE0tatxrNXlW0edMDFHeseTE52Ip8fczxPfrCpDC/+QYlKwHuvTeGeTtMcjbkoYmtA4hASIAESIAESIIHKCKiysMWMN//d00YWducH1uGv+7ZUtgivJgESIAESaEoCx954B3ceKOKegR1N6R+dUhPITMQ2MqSfACTR2hSjZRE6JCr29a4h1xp9sd1Z2E/gz/92HH/9IQCWaH255//bpcaT7gFZxD5x6l38zfeL+NKfbVJmWJ9+FyjcXzQq4ohKOBSxk1Kv/+vEIVHGt/7j1FIWShmPgf1rDSCqjEu3cKuVwZsEbmQf1CSTln0q95a2xJQx0bZWkZmauCdvUvuErtSL3HS/UmiPnrVamdjRlgSNSCcTO876ulm51pze7FhXhqvmwQX5mgSHLUK9SytjM+6hhAjk6j7O3ShLjeV7TB7rLdccuox9kCFtpsajQWS3C9HV08s7aqsFlI0ulUrYuhWYEodK4Dk44xzISFGQjrJT+TwPeO5VwsO2Q8lT/kwJ9t17QCFKpPYdjEm0PzwtLSJ5pjggrXs6RZOipqKIHUWIvycBEiABEmg6AgceP2ZkoPAnewJ7rm03+vGN/j8vYOi/fT/a1692Fn3n9Apu/eYSzl51BnZRxM4+GFyBBEiABBqUAEXsBg1chWZnI2JbvaiBssAs7LR7ZEdkY7szr20HPQK2ot+1r3e2V9ROyEoWscUUP3nmd1g4dByfv+FirFtzpjOrELC//Z+PYevGNejkUGMsAAAgAElEQVT70PtAkTMh8Aa57HP7n8H4wOWuPdAgptNMEmhOAmlkGTYnGXpV7wRCSm7Xu+m0jwTqnkAtPhsa9J6miF33u5kGkgAJkAAJpE2AInbaRIPnu2j9WVjBiiFg59rPdg20RQnxXyF0771hU/UM40okQAIkQAINQ4AidsOEKlVDsxCx7V7YuOKTODDyMZT/8rBLjHvEbY9HxvX/5cPOtT5xGvY8srBtCeeyQG5lczuZ2gnJeUVsMY0Qsf/hp7/FVZvPwYa1q3DyD+/hn0onsPtfbDAEbPFDETsh8Aa5TNw7D9y+s0GspZkkQAIkQAIkQAIkQAIkEEyAIjZ3BwmQAAmQQMsRoIhdvZCLTOw917UrF7RLjIv/fuKajfjMRy+qnmFciQRIgARIoGEIUMRumFClamjqIradbe3qXS2Z7Pzem1kd7JZXxFaVJTfHAP/TN4fxby+x5spQxBYrHD9xGk8eftP479o1Z+CPL1/vqoZDETvVrVpXk4mY33H/87j3tivqyi4aQwIkQAIkQAIkQAIkQAJJCFDETkKN15AACZAACZAACVRM4BfFtzDzs9ew+MIJ/Ns/3hgodle8ECcgARIgARJoeALMLGz4EMZ2IF0Ru1xG/F8O/Afs/zfqg3PBmdpq810itiFMH1GK1d41lcJ2bEKAKhNbZ5rb7zuMwk1bsPnCNTrDOaaBCBx57RTGHnoRd9+yvYGspqkkQAIkQAIkQAIkQAIkoCZAEZs7gwRIgARIgARIoCYERLnLnxXfwj+XTuDGD15IEbsmUeCiJEACJNAYBChiN0ac0rQyPRG7LGD7y4h7LS6XFUdEf2xxpb+cuDyfta6vdLl9nSc7OwG8pCL2V6dL6L92I3ZtWZdgVV5SzwQOvXgC00+8iq/0b61nM2kbCZAACZAACZAACZAACWgRoIithYmDSIAESIAESIAE0iYgyrqfPPUeFp46ThE7bbicjwRIgASajABF7CYLqIY7qYjYTolwsaBumXB90TtYxA4WsAF7fl17gmFRxNbYSC025Mnn3sTC08cxdNP7W8xzuksCJEACJEACJEACJNCMBChiN2NU6RMJkAAJkAAJNACB+x57GWe0AfOHjuPf/euL0bVrQwNYTRNJgARIgARqQYAidi2o13bNSkVspzS44UZMwdglfgN//rfj+OsP+XkoRWz7WjsD2+p/7btaI9M7KgIUsaMItd7vRaWjp46cxN4bNrWe8/SYBEiABEiABEiABEig6QhQxG66kNIhEiABEiABEmgMAt94+AguuWA1Hv3n4/jMRy6iiN0YYaOVJEACJFATAp/b/wzGBy7HujVn1mR9Llp9ApWI2C4BW1HOW88bKSMbgKqXtk/EtgRsyH23PYK4sXYKAraYhiK2XiRbadQPnnzVqHT0mY+q+763Egv6SgLBBBYw1NYNzK9gtEsxqjSF3tw0+ouzGIhRmb801Yvc0jBWlJNGxCPhmpVFuYSp3kFgwuun+PcclobdfAz/pvtRnB1AFJY4Y0N9MLjk0RkUq8oA6F9dk/gAC0NtGOkoYta3ESP2sL5nCUeK9UfQEfMecS9m+rA4qfJP575U79OEDsW7LM6+XBhC20iH1n0Tx4ige0zsme7FydTXi7bNjMd0vzue2s8Cwal7EZMV7akAK425xSN/FKpHfrRvHFFrAhSxax0Brk8CJEACJEACLUpA9GP88PZz8Q9P/pYidovuAbpNAiRAAroEPj/1LO7ck0P7+tW6l3BcgxOoRMQWrj/5zX349vv/A/b/m8rEvLB5wntiZx8AitjZM260FUS7HvGz57r2RjOd9jY9AVPgyM/FcbSQkeiQkYi9MITB7jHMFebjC9lZCjiByEsoTY0jlx9Dj0tIrFTEjilOhm2JOGJhnK0Vd2wMEdsQ7eJtdMMadwwsAy3/4RN6W0/ENsRZyPdWxDMlyX0YY1+Yce6Mfka5ROwkz0HLqB5ZmFYLxkDQv8dwTHNo0n1uT+/e7+Z+HtNc2xmmFePqMYlrPsfrE6CIrc+KI0mABEiABEiABFIkcPt9h/GvrzofP/rn1/G56y/BNZefl+LsnIoESIAESKCZCFDEbqZo6vlSqYitt0pjj0oqYn/9wV/jxg9eiKtz5zY2AFrvI7D/kaPYuXktKxxxb5BAKIFKROy0RCi3gdqCWBaR9Qm0MURsQ3yPLT05XphC1nIyAcuYJe2DDknEtB5X9miSjPzgjGsACwuY2rYNA1vl/PdqiNjZ7PXyFo5x2MHYo0sYdmXSBmeDixgMYkKRwZ78BjJE9KitLoTm4SXk5KxfhYjtzVaOssqXzRx0qKImh2Fs65NmYlv7rDPB4R9xeyjiUpifB7o1RHEtETwqOvx9NQhQxK4GZa5BAiRAAiRAAiTgI3Dz3z2Nv+i6BP/x8WP44o2bsWvLOlIiARIgARIgASUBitittzEoYkfHPKmITaEzmm2jjhDtekSlo49ceX6jukC7SSAzAoEilCvDEUBo1m2yrD6XCGVl18ZKSpeoKDN206AWy64A8TjtzOm050vKKW4mdsyy8i4ROyQO5dhXQ8QOgGWIsovoERu4Zw6dnrLzgYh9AqtHxA4p+Sz4zPRZ5e3teeb7Md3tFbbN1V3jk8Y8xnWuLHGvHxmI2P5nmXmQYvt4lNDuPnARw8XwoaqS6dYBl0JoK4CkByW8zx/vc1k+4KA+LJHksElqvDhRbAIUsWMj4wUkQAIkQAIkQAKVEjhx6l3sm3oO/dduxH/62WvY17OJInalUHk9CZAACTQxAYrYTRzcANcoYkfHnCJ2NKNWGyHa9Yi/r3k4tNUiT39jEYgSRrMWsX3GxshIjeVo+ODgXrUxMrE9S6TejzcqVinyCJ0qiYjdN6OVpS6E6eGlXEDva8sqH4faiNjlPbMd41ZPbCGcqvt2u4n6y4F79n1Q6XQhhs70WSX6pazdfYeNfunqwyDZibW9h/d5Mrw9sdAUsScwqFV2XuwPY6zTj16sN4M+b39nZba6FIMss7S9InZEhQb7MIazJ4x7RbNntfKwQ5CIPQEMKtpY9Exivn8a3TEPm1TrccN1/AQoYnNXkAAJkAAJkAAJVJ1A8djb2P/Do7hm+3l47Onf4a9uuJQv26oeBS5IAiRAAo1DgMJM48QqLUspYkeTpIgdzajVRnz5+8u49fpLsOPSc1rNdfpLAtoE7F6uToagVgZyRqKYsDqGQKrtpMbAUmkBBwe7jT7l7mzJhCJ2jNLi2tnk1RSxY9ivwmszTJLhGVpO3OpznHeVW662iG2VWXfKL7tLeUeXw1fZ6z+8YWYYu7Nsfb2XvZUTvMGIEnM17o2gIXYGtOt+8YrDmiL27IBcHj78OSAfOEFAqfTwPWSkp+sLxTqM5MMFkogt7Mvl4Sqxb05nZ10rnqWx7z29TGwUgDH0Y3JxGpiYhUBuczIOBlDE1ol0XYyhiF0XYaARJEACJEACJNBaBH5RfAsP//w17LjkHPzwn17HVz+1FZsvXNNaEOgtCZAACZCANgGK2NqommYgRezoUFLEjmbUaiNYtaLVIt4Y/vpEqJhmawueWvOWy9cWCgWgbxSjXZ4LQ0TlSn1RldbVnjOj/q3+7OkEIrZ9ECBKYLRKPfszd5P0ok67H7bWBooclLaIrRJ2gWqJ2HZcvKxV/aitsYo9oBa5FRUIgrKxBXVJLN59UAilegX5031+2D2Yyzx890+mIvZuHOwdxDTmMCe7XyigMAYjO3tbUD/wtEVsYw+OoKM4i4FlUWK+A5OdeeQXJ1GcFZn6Rmq1+XyNej7EsS1WJrYQrksolZYxnrN6ZFvP0ST3aeTNzwGZEaCInRlaTkwCJEACJNBUBAL+qPL+4RNckis+DX+5pfhzaF3h8031hURrJu1BP/rl6xDZ2OLn8V+9gZGbL0P7+tXa13MgCZAACZBAaxGgiN1a8RbeUsSOjjlF7GhGrTbic/ufwfjA5Vi35sxWc53+NhQBRV/pamXcOv1856wyxIqswMSZ0Un6ZVvXdBopgxj2lgg24lrtcuNxRWzLvp4ezKEfxdkBeHJMXbszMmNUHl2tfaFYU1Mi9WWcut8RhYnzbiFUVZLbFH9VWa3Zi9imeJ6gAoEtWDqHLoLuC/W+Vor2gfsgJLs3s2eiVNJ8FBiSxVrjdvVkPAf1xN59MKQcum28yd8Q7Z1y4ubvgkTYcoUFz8GDOEKxJjvHBlEOfKTDfe97KlyEHiaoIBPbfwhI+N2HGVtg31reI+Lc0tii+YwyMsaZia0Z6doPo4hd+xjQAhIgARIggUYgUJGIXT7tHeiqcVrVfVrRLWInOZlsr+b+49UrjvtOxZZKKC2PI9c9BmicpE4Svu/9+BWsXXMGjr7+B/zX59/E//YZithJOPIaEiABEmgVAhSxWyXSZT8pYkfHPKmI/a1HX0Ku/Wz86R9dEL0IRzQUAXHfPHD7zoaymca2IoFaidj2upPozOeNLMG+GX/5Yt3y3n4RKYGILQnmQb2Fo0s1p72H4ojYUplpzR7Qwlrt7NiaidhLAQcKZNbqw/8qEdvJSLUv95S8Vgn7dulqoAeG+DY2J5V9z17Elj3VrRagqjQQXMY64HCGLxtbcV85oqclsotMYFdP5YwPfrgE2gixOEjEDiknvvvgFJYHBmAXiVAly0RlEvt+n4GIbTwrB4GJ4SXkJBG7vHchehVY/cxD9mwc2+JkYk92Ip8fc7VLEFwGMWH2GaeInfaHR2bzUcTODC0nJgESIAESaCoC8h9KWj2zTO/dX848X3KUGdDlkjuhmdiBf+RFfHFWfAkMXie7L0bfePgIPrz9XDz21O/w7G9+j7v/3XZsWLeqqbYMnSEBEiABEkiPwOhDL6Drqg245vLz0puUM9U1gdvu/RWOnziN/6HnYly64ay6trVWxv3tgRdx+t2V2KLlgcePGSbvua69VqZz3QwIvHN6Bbd+cwn3f+GqDGbnlCSQJoHgMsKddvnZNJez53K+Q4ssPft7t+I7r2Ymtl94jC9iu8Qp1bpVEHFtsWse3RDn2LV/CvMQ1zgZxC6xLniWxsjErqWILZW8n5zEYn4a/XbJZhEgQxRUZABrBy7FgfK7MWW5ezlr2Vu3P0hotv23xGHF+zfXezZlFm+CDPKYWGxh33cgQzcTO1DEngAGc8jPlcXx8nNClBMXv/MaG+yvc79tH0+3J7Zsgn3vCzHbeIioSv1Hv19MnP1v9due7i/C7DWumQSUUYuGmFuJwzUIUMTWgMQhJEACJEACJBB0ejReOfHai9hB/a7Kf+xVJ9Zf/v4ybr3+EnzvJ6/g0AsnYr98rY6VXIUESIAESKBeCOx/5Ch2bl6Lrl0b6sUk2pExAXFw4cnn3sQnPnwB/pvLz814tcab/oVX/4D9B1/G5gvX4O5btsdygCJ2LFwNM/jYG+/gzgNF3DOwo2FspqEtSkAlzFZBrC2Lp8v+EsByKLREbJUgE16BzZ+l6p/DVT4aU0a5YUzawkwW+yW+8B5oRUIRWzfLN2hd7axuXXwxkhZElrQo9yzrkZVmYruEPGMPWCK20OacDG75IEbZsYWhIWB01Mng1XU5/rjyXo8uE73oY2SuF5ItbQnToXM7cZLFbnH4QLCZMfpDe2Xz+H4GX+FkG3urF1YsYpv7Seyj8e2zRk/p+JnY/vhkVtHBPkTQM4n5/ml0a/Yqd1d91Khe6QqFVyT3PscU71495c6jMtnT3Cucq3ICFLErZ8gZSIAESIAEmpiAqwyO46fnRKRUgia8J3atRey4fxh6ApviKUWRXXXXzZfh6w/+2uiNzbKHTXwT0TUSIAESSIEARewUIDbYFDM/+y3ue+xlnHfOmfjCDRcb/+VPmcC35o/h+ZffNg527L1hUyw0FLFj4WqYwRSxGyZULW+oUkwJELFDq5PFJbmwgIWuLnRZ4pmvxLM9n46IrRTZ4gnC/gPmpgHyO4jUBVovsyBf7TLBTn9r8S4jQhhMKGKHhrEKhxvCt5H1DgWTmOzMY6lvxRAVnR8Fv4p7Yjv71BatJRHbWVid1Zrm/ZLG4QJRslmUbjazY70/YSW/w+8lX99s6eCBOCyy77BZMlq9btwHh8p0Ub58DAUjU95z0ERLxJ5H/3S3IqNasZYtDuv0xPZwkPdq+LvKZEycORXlxP093gMysSURvDhrZpovDXvuM8O8sP7n0c9eitbJYlwvV1HErpdI0A4SIAESIIG6JuD7I1lZssjtgv2FU/eP/8L8PNCdcTlxD+XMTmOGRFMudfj5qWchXrhRxK7r7U/jSIAESKDmBChi1zwENTFAVG559qXf46L1q/FnH96Ayy46uyZ21NOir594Fz/46Wv41UtvG61YxKHAuC1ZKGLXU0TTs0XcK9957Df42qe3pTcpZyKB1AmE98F1lxN3lyKOVYY61O6IsrYaIrbcr7iciRstpDhmGe8TVBmq3jK4GmWClQKhXuDU7wOsGBXmMTHaBVt+dGWJKzVJU9jT+dEW52OI2OntD9MD+z1OOYNe3jfBgppWJrYHUqDtgXsxWsROm4fb5Bh7PXBDpNO3uhynIjpGbAHU3688NR6ent1a94WTBZyMm1YmdsRzyztHpTxc83n6fpcWDmKw21tFwr9ng8qHy1nu5ezusBLx7oQd83DBNPqNntjAvJWVL+ad6VtB30yb0TpB+zmk81DjmEwJUMTOFC8nJwESIAESaA4C9hdJqWRNxClj5R+ETuknq6xRLXpiuwIS1p8ou8gdee0Uxh560Sh9ees9z2D1qjZ8699fkd2CnJkESIAESKDhCVDEbvgQJnJAHHQTVVvE3w78Ac5ZfQZ+/857Bop1a87EF2/cjKtz8UutU8Ruzt106MUTmH7iVXylX6UuNafP9KrRCFjfq73ld4UbkSXGS1ALI0kYVChiSwL07oO9yInyuUbVsm2Y6s0hslWXRwQzPHAOybuFmvKBeK+AkwYP1fsAK0YBVdhCBbuaZmKnwcPcS7aA1lMoAGPAsKssdfmQQZAAliTjMx0RWxZIkeL9orrHkomx7tdRMcvlS4kkxsGCbeb1c87zxGOT631bSvvDznR2PcPK2fpFp3KB5KlH4NV6RniQh4vYoj/6CDo8Ze29UXPPkRIPexHVva+s5lBO2lE/uf1iNJaWsDg2BrsNuLctg32/yv/uVCTom1H0ATfXWOqX+s3zz6YkH6RVvYYidlVxczESIAESIIGGJODJujb+OEL0KWPvlxpfaSefiO2mUx5vfhnWbS2jZBzyosD+YzAwNimWERdriP6WC08fx9BN78en7n4K7etXs3dfQ94YNJoESIAEqkeAolv1WNfbSqKCy4EnjuEnz/zOqN7S6j8i63rXlnW45fqLY2dg2+xEqfZX3zxtzMGf5iEg/43dPF7Rk6Yh4CoZO+Bk98r+KVt5eb/HqgTg2JAqEbFV2aP6bbvEO4LhpRzsUruOz5HfuaUMbXlsJTy8BwdsgS7ClqDsSUOI9/Sd9YcmpvgZIxPbWKsCHj4xzNN/2sgxt9g4hwsUrOKL2CFMIjKxx+T1rXvMJfJVwCP8tooZR2sy3z2uek/lWVjF2lcp0bgmoMe8XIa7Eh5KAdsy1rVPF7Cw0IUuo+y89+CO/rPCx9/DSmbpFXb9sQs4nFIJD/fDO/reD9jL7j0Rlm1tLugar9o/cpWLZfHetpyJXX5GmCX6jUNInjLtsT9OeEFVCFDErgpmLkICJEACJNDIBIySMyhgbEz88dOHGXHKUZSlme6A8qSl9YeVqweMqlyYQsR2lx4P+QMu8Aui/pcJswdXAQUsomNiFv4qZOmUd/LG3n5x+pmPXIRbv7mEDWtXUcRu5BuEtpMACZBAFQhQxK4CZC7RMgQWDh3HU0dOxu6l3TKAGtRRxrVBA9cCZkeW243LIOIwePR0stjlLd8dcnWP2Rd5uqOYXa/daOP9IxLy8JYS1y8vLN45DALedwhB7yikPr2m8VKFuyh/44rYYr6EPLymBGfBSyPlhAdZ4F4axoqrebZndh+TgHc/ISWilW3rVAcQUuLhCLKOKzHiGBXnCn7vEjUjD4Mk3x/6PaX9QnVZZNZ/Xycj8a8dVVVR8VwLOjCQxv4IfD/psUPj0EIFW0FxacChAZ19kq4hnK1CAhSxKwTIy0mABEiABJqdgPijawZ9TrtquRR4eL+nciZ2xEnvJAgrFbHlL4Miq3ymz/clK6t+2d969CXk2s82yl/+zX9cxtqzzjRKi/OHBEiABEiABIIIUMTm3iCB9AhQ7EyPZT3N9KNfvo7isbfxlx+7tJ7Moi0kQAIkQAIkQAIkQAIkkJgARezE6HghCZAACZBAKxBwSkF5e6l4RGTvqWXtU8zePtmaUINLVOmd7DSzsCetTHKrJ8zwCpzDwmmVFVL48+XvL+PW6y/B2jVn4GsP/hoXn38We/dpxp3DSIAESKBVCVDEbtXI0+8sCFDEzoJq7efkc7L2MaAFJEACJEACJEACJEAC6RKgiJ0uT85GAiRAAiTQZAQWhoaA0VF0hZbYUYjAPg4xypRJ16p724QJ1Roitqq0udGrZwQdRVFW3Cq5A1vkTjeon9v/DMYHLjcyRe577GWsW3MmRex0EXM2EiABEmg6Auzh23QhpUM1JEARu4bwM1yaInaGcDk1CZAACZAACZAACZBATQhQxK4Jdi5KAiRAAiTQcARkEVvuexTlSFSvlSSZ2EoR2jYkSsQO63MtCe0Z9ao5fuI07rj/edx72xX4RfEtPPD4MaxZfQZF7Kh9xN+TAAmQQIsToOjW4huA7qdKgPdTqjjrZrL9jxzFzs1r0bVrQ93YRENIgARIgARIgARIgARIoBICFLErocdrSYAESIAEWodASCa22Tsa6OkB+idEJnMMLLFF7DARWqwbJmJbIrVKWHeE+R709Mxhbq6A+RWr/3cMd6KGPvncm1h4+jiGbno/xAvU/3fxOC654CzsvWFT1KX8PQmQAAmQQAsToOjWwsGn66kTEAcJH/75a/jSJz+Q+tycsHYEKGLXjj1XJgESIAESIAESIAESyIYARexsuHJWEiABEiCBZiOgErGtvtFzTtayVYbbIwAb/afHKgBii86W0NwzWcRsoFIeLGIbdmAeK07ja6BsWw8mjVLitp12Vrb33yvwA8APnnwVJ0+9h8989CL86Jev4x+f+R3az6eIXRlVXk0CJEACzU+AInbzx5geVo/AoRdPYPqJV1kJp3rIq7LSV6dL6L92I3ZtWVeV9bgICZAACZAACZAACZAACWRNgCJ21oQ5PwmQAAmQQHMQcETsfTjcm0N+DkBgyW2pLHdUOXFdOqElxOVJosqJi7G22A4g0r44Y6OdGX3oBXRdtQHXXH4eRN++4itvY905ZzITOxodR5AACZBASxOgiN3S4afzKROgiJ0y0DqZLnUR2zqw2zm/AukMrOWt9R2h031Atk5Q0AwSIIFAAuJdxQg6XAfYiSstAmaVvs5Mqtq5bGzK53PA3oxdvTCtaHIeEiCBeiFAEbteIkE7SIAESIAESKAFCHxu/zMYH7gc69acie/9+BUUj/0eufZzjMxs/pAACZAACZBAEAGWP+beIIH0CFDETo9lPc305e8v49brL8GOS89JxSyjYtPiJIqzA/B3SzIP7UIpcKeyfPgkhqgxjf7EQpwlwiPIP3n5EqaGDmL3qJuDIVYtDbuqXKXnuWnf0rDqAEF6q3CmViQQX8QWz4KRDm81OJ3D8ynyjRIyxaH/kY6A51WIHXGfJSFt5sQqqup3KVJwpqqr53NQwkXsmFQuYodyiYhdFnFKZc4Au9X3pbELIz6f9Z4B4jNufPts+RCbuFcGgQnF3wS+sYbjEetI9/S2uJ+nVpXKgubfIJX7YkUytb2eys5oqUkoYrdUuOksCZAACZAACdSOQPHY29j/w6O467OXGUaIvn0n3n4Xufazsee69toZxpVJgARIgATqngBFt7oPEQ1sIAK8nxooWDFM/fzUs7hzTw7t61fHuCpoqFRZyjtEVKMaXkIuoF9SeOujOKYJG2bQtzKKLs9lhoA83R9fsJLnCc1klAbaLaTQg8nJTuTz6j5RhfkiOkasil3O5YWEGZkUsW0hZiyw+lmcvVTFsbr7KkuTnD2bbBG3MKQWxFK5B+OY1xAidpR4GMdhe6z1LHbdB/XwfC77EiQcl0pTGM/lEXQPp9Z2zzGlhFJpK5bHRTs/+dkrt/3bh22lrdjqOpklVR+MGyJfa8G4E4RVeLTmUorYwlfg4KD4zPF8zmgczNCpGFBaGMJgNzAsfQYrhXNLUPZXedQXsY3PeDHPTJ/ewbC4InbFvpixSLrXjYvr4bMhwfasl0soYtdLJGgHCZAACZAACTQ5gZmf/Ravvnkat1x/seGpKC1+1hlnYNOFZ1HEbvLY0z0SIAESqJQARbdKCfJ6EigTePal3+M7j/0GX/v0NmJpIgJpitjOi9oJYNCXeVUWWPtmVBmaKUEtlTA1nkPeJUYYb4KNLOXpfm9mqH/dNEWSUmkBBw8CAwOmpO7PxPYIzy7RLUB0Cmzt1OoidoOXq9duBZbSvaI5jblnO1EYW8RizxygcQ8ZwpIoujAPdBvFF0bRFSGS62ZHapptDvOK2DpCvSUwwijxLfrBJftxHczxCYoaAmjigxjq+6Auns8OSvPZtjgZ8DyOJdwlycQOEfQ1wm3uVf3PFHlK90EO9TM7PGPe+hyJOpAVkUHuPVCiOmCi+1noPYTmqyzgE8jD4i/Fc1k8R9QHwFRhijwMF1PEFmtU5osxQ+V7vU4/GzRulZoPoYhd8xDQABIgARIgARJoDQJff/DXuPGDF+Lq3LmGw6Jv3wXrVuEDG9fgE9dsbA0I9JIESIAESCARAYrYibDxIhJQEjj2xju480AR9wzsIKEmIiC37anILddLaoWIIpeItQQKBAkYFRliXmy+fJcyzeysr9C5k2ZA6xscX8R29yEOL6FIP7EAACAASURBVDucrYj94m/fxvGTp3Hu2auMqlj19qOTJVhvNnvtqVZZaV0OZXvg9MTefTC6JL5zXd+MKWav9GGmrRtCjvIKTVnEzZzTL0D7hPLYpastchpZq+XnkJ+2XYEh6FBNJRnrSp519nx2Djms7MPhXm8liuDdGSlS6m7s0HG6z9GMRGwNwdK7P3TFZsdtxUEo/xwFFApjWPS1BJDhBTHwV0QRNg9iArMDWyOyp2NmYseJeQIR2xSh3dVd9H2xMsWNZ2Ble73ePhviYK/lWIrYtaTPtUmABEiABEigRQicOPUubr/vMO75ix1YvarN8PqO7z6PjetX44+3n4euXRtahATdJAESIAESSELA25IiyRy8hgRIwCRAEbs5d8Kn7n4KD9y+s2LnfOVCS1MYGt+OfaNdRm9sb2/J0tQQxtGHfQPm77P4ETbN9OllzKkz3zSyJR3DPQL4whB6D+8zX9hbWeB+TU1cY77YdvpY+zKxVSL2JCYX84hMEk2cyemOxq+PncTEwd/g5Kn3sGHdKqO10+n3gL03bEqtl3rl8c+iJHPlVsWeQUPAij1nkgt8mbAeYSk0y1PKPNw+bojYk5OLyBuZo9sxLmXg+g6bJLE15JpIgTxjEds2zW9HuACaXMRW3wf19Xy2nquYTNzaofxsF4TVonP5wJA4gNGNscAKFt4NFF/EnsCgVta+EOGNsU4WtaoSRx7B+f/m54zRCzphJrZSDPUcyrD332RnHtPaIvayyTnRPVz+LHR9rvVMYr5/Gt2RH3aAViUHbRG7kkx9RUn6Cva6g7NePhsSxbd2F1HErh17rkwCJEACJEACLUNg4dBxPHXkpPGCxP4RJQ+3X3IOPpQ7lyJ2y+wEOkoCJEACyQhQdEvGjVeRgIoA76fm3BdpidgmnQQvflMSWkOj4xXcfAJcULlPzUw7haBnZ7XJZWcdodrQXabQm1vCsDI7y34J7s9Iq3Ym9vMvn8T/MXsU//5jF+PyS8rZ10df/wP+z0dfxs3/6mLs2rKu9jdHROlcY3ca2fllU/2ih+LQgmJ/lgVJb2adKpPfe0/0YHK+H9PdeagrEUSUns2ctKqXsn1vuw9UBPUft7OgjaxZS8Q2yok7tkucM73/5Z7G8voSxCqJ2H6xPiMRW+NwQSyRMYv42FUxPH2hA1s9KCt32PfJJDrzeUOgLu7bhq1S02pHxN63DaWty8bhCbeQneDzylVJICSGIZn6geXEt4nPBEvA9gruHgZahxwC9oLqM8RdIcTtV3iWdw8mi7MwzmoZn//eZ4TGA8vXt949j89X33j3QYDYWeleEw325coTpm+aP17bUtnr9tq1/mzQZFBnwyhi11lAaA4JkAAJkAAJNCMBkXW99+ObXOXqxIu2ay4/D11XbTD+yx8SIAESIAESCCJA0Y17gwTSI8D7KT2W9TLT8ROnccf9z+Pe267I1iTfS2druaQCUkxrvVmIvpfigcJPBZnYdv/r/Bzs0sFhIna8TOygl+y6GYR6AP/wznu4c7qIv+i6CFs3rvFdJPbPnX//Iv73Wy53qmbpzZz+qHBxXyXMljA1dBC7RwfMSgB2r2SXaKcWQculqr0CTjfG5OvtOWVBSurJHFQauVZlYx2htdiBEVtMixMqR/yRyoZ7RWzZ/54ezM2ZOaeZlIl21upBT88cOodX0DfjPsgQ5J5jj1YbAu8s8r4Qv5PFUvt32YjYifZOVZ/P6gMMYaKseb+JMx+2WCp9fnSPBe4df+sG3c2s+xxNU8QuomMkB1vIlw89wDh8495TlYrYI67sauHHIDAxAQzmMN1ZAMYW0W/x9mXx2xiVfa4zErFrkoldqS8p7nVny7ehG+Lzv3wkSHdXt+o4ititGnn6TQIkQAItTODA48dw4IljLUygeq7vubYda9ecAXHC/y8/dqmz8DunV3DrN5dwxaVr0X/txvo49V89LFyJBEiABEggJgGKbjGBcTgJhBDg/dR826NqMdUUSSrOoPJkDXpLmNsRdGdFKvp3pxbqEhYWgK4uYErZ91WnnLiiPKslivoFK13xRc9BkYX9zUdewtc//YHAC+6efQndOy+o8eHicEFQp2R18BhLgJSEaFvE9mZye8W2oDldmcqKND8tgUovhMlGBd2vvtn8patN2ztRwBgW+8uZ2KK37pjZEFsqIV1CqbQVW7dKYo92yedo14y+tUudhiBn6HJjCiE0ehrFCFv084iqQXOJ1gIji5ib68T8PNDdvYjJoiUYCkap7QHNyhFeO6v4fDZLQ3dK5eXlQyTTjnAqm+hv9VA+FNAjDkJAlKkfwLKn0kJQOKIPTOg+RyXeuw+Ws6gD95QpRBs95YPKiTvXurPElX3kE5UTD9sj6t/pi9hlx4N60nvRqEuAV5aJHXpLa5cTr9wXu2JHuZVCkr3u9qbmnw2Jnpe1vYgidm35c3USIAESIIEaEKCIXT3oF60/y+ivJsqI272wxer2i7aLzj+LInb1wsGVSIAESKBhCVRNoGlYQjScBPQJnDj1LvZNPYdv771S/yKOrGsC6T8j42QuW2iyKFdrTB0kTpdtDOuhmVhQV/qjEEU85cTjZ2J3WdnDsvCjK77obctH/uk1LL/yeyMT++FHn8XRl990Ltx08Xm48WM78OCTr6OtrQ17rmvXmzSTUWFlVv0itN+EsDHWfpF6mgb2WXb1LA2ZU1keuWxVzYUKKVtaJ1zyfbQw1IvD+ySBVllOXCrtntn9bwlhRul2Ubbf7CM8iAm3aJywGkScLF+DSUcn8nmU+xkv9Uf3tY/NJqrccO2fz3Yv632HvT2dg8RV70EJz3M9pGy3X/yWdnOiDHvpeuOwxTbjcJKyDLpk1+6DU1geGHDK6SvLifdPYjEv98J2tyZwi8IF1yEAXfFeeS8rKk94/dEvJ67xtJC4B3/+KkTsqmdiV+5L5Xvdb0PNPxs0sNTbEIrY9RYR2kMCJEACJJA5AYrYmSN2FhCZ2KoXIc++9Ht857Hf4OSp91C4aQs2X+gva1c9K7kSCZAACZBAIxBIt99rI3hMG0kgOwK8n7JjW4uZ7b+tv/bpbeksHyQoaGb6pWOENUuQOGXbONmJ/FJfYFnOwOyzECPVvTuFyGyKev738OVMbPfv9Htiu7Ox0xWxF194C9NPvIovf2JzoNffmj+GnZvXomvXhlTDF2+yEPEuQjA21okY482oDhexx2CIM1Z/W2Xf64YQsU3hN7xorT8T24ybJEjKIraylHq6e9beN+V+yIet3vMJe2JLrQaMss5OKV+1735xewFDvYexb3gJuW5TxDaZZlFOPELErqPns0qMUwp0Ub3uLVHUn11tC/be0u7xnizho3XKidvP/rIoHdgT27nZpCzsgIMMWmJmBDv/HOllYvu5+Q8DBbOtr0zsynwRHy/eAxvqf0PUXrdblERl4Ke5xZtgLorYTRBEukACJEACJEACjUbgF8W38PDPX8OR107hzj05tK9f3Wgu0F4SIAESIIEqE6DoVmXgXK6pCfB+aq7wHnrxhCFSfqXf6Apc+U+ocKwjilVugjlDsDBWFpmAobbgnpcuETsiM9XOKPO9rFa8lPaLXB5bXYK/+2W+8MxXQlyMF+1MZ0Wp0nQFQVF94W++X8SX/mwTNqxb5QvO6XeBwv1FiEMQqt+nFc3oecIEwajsVIMqhtq6sTipKu0cNxO7chE7NIM0GkblIyooJy7ff0ZGpyNi78NhuQe5q2f8CtJu8bowNASMjqLL64tOlrkkHMr3m/feUwuJbnHbKGkusr99GelZiNgR5cTr5vkcIOIpRPawHt9OWX6ppLjzSWbFvbMwhkVX/2ed20P3OaojYpsl5+XWFtEitmSjk7mcXk9se3b/cyamiO1Bmbh6iT2P00rA/7kXGLWQTHzlNZrlxNPzJZ29Hhwznf3c2mMoYrd2/Ok9CZAACZAACdSEwMKh43jqyEkceuEEReyaRICLkgAJkEDjEaDo1ngxo8X1S4D3U/3GJollaYvYun0wfbam2AfXmDsqC7tYFhbKvUndVvlFbJUI7xY7vKJWYAbW0rCUAe55YR9XxHaZrSu+6O+WnzzzO4jvYJ+/4WKsW3Omc6EQsL/9n49h68Y16PvQ+/QnzGhksNilkwEYNsYvcGtlYncFz+mIb0rRXHFQISNmgdPqCL3Sxf6ywAGZ2NY1tkDkyp5NWNY7Ek2UIB+6rluQ9u8x6d7FFHpzVmn/5SG0GX2vZ7F93BLTfQdashCxw/dO3TyfAzNKvfdaeKa/qF5h7D0MoW2kQ+q1bnIYEeK10ata8eyOuce9+8zcu7DKic+jf7pbUWlDsTt7JmH0BQ/oie0TTzPMxPbvZ2lP7j6IoYO7MTqw1Tw4JfrZB/1ofX5HHLBwzV2+r7aPR6ztD4xrH/hM1hSxw58rcXwJELF9B6eC9rr/75JyNYjIpx8HAKCIzW1AAiRAAiRAAiRQdQI/ePJVo5S4+O8Dt++s+vpckARIgARIoPEIUHRrvJjR4volwPupfmOTxDL7gOjeGzYluVzjGlvI60HPXKeyPHFYpp3GAoohQUKuKts2+GV0GiK27VuxYwS5gJ6ehUIBY4uSAOMTsbvh0w8CRYP0RWwBWOyTf/jpb3HV5nOwYe0qnPzDe/in0gns/hcb6kLAFjYGCsvmL9Gby2PO2/9VzgwOGtMrysCr+tN2SqWhrW3oFUjsLEo5XlJPWH8JZIO2kRUOIc6F1/L27f0kJfCV91iU8OtcpFFOXKShOnhMQcotettln92Mq+ZLiIjt3VOhzyqPSO2zv0oiduh94At2LZ7PphFB5bBlxkG++DKIvWwVsdAX/qzPhM4CxIM3vKR+PDHTxh8nE9t78CCw6ofqRg4tT62yXfZ9EZ3zExjtMkVs40CAdC+7fHEdygr61I7DSpGJLXyZUbT/yCgTO/xvjzi+VLbX3XYk/2xI9rdUc1xFEbs54kgvSIAESIAESKChCHzvx69g7ZozIP5LEbuhQkdjSYAESKBmBG6791e46+bLalzqtGbuc2ESSJXA56eeZTWcVInWdrJMRWy5V2lQNlxEX9gkdJTiSGgPYnUp6crLiev1zFWWB3cyBzXKibsgZfeS+/iJ03jy8JsQ/xXfx/748vV11topynepz6zBTNUr1zsGQnH19U3Xy8S2AiOJ1uaykzBbpOeh7JdtjDezeBWaUcgtUUJp4SAGuwPmTXIzJb5GR+SxxWuvqC0WTdGXKEE+Rga4vxVAGVBkCfgqidjahyBq9Hy2iUX3dLb2R6f//vNtSzmG1rO+03UIRKelgJjVuv/tez7yXtTZ5/6bKI6IHXQLRvOzKpI4fdjL95szpy/L2x7jfjbWg4hdKpWwdXnc/2xsYBG7HFvNvR65HxM/sJv6QorYTR1eOkcCJEACJEAC9Ulg/yNHceUla/F/PfYS7v/CVfVpJK0iARIgARKoKwIU3eoqHDSmwQnwfmrwAHrMz0LEdjLH5BfkspDkK+PqzsCslLDTg9ZSAG17/CWPpZVsmyTBUi8T222tS1gIeLnuEsJUL6VDs+f8dHTLz1bKtRGujxQS68WJwJK2mmJGmB+hBzbCASQuN21NW84sj+oVnMecoeerszsdKyvwxT2HVU7ae6AgDIeyjLPikIMzh+pQhLRAgIgdUKDBvDCglHTUNg67D2r9fLZtd56V1oEOsR+0fhRMnINAfTNo6x5T7yvFM768XjmuQaXxjTj5DrQohGEtJ+TYpjFHwKIxP0vMihVWSfxyAYXk5cQTf9ZH9MRWHQyaHYBkslWZQ3tXle/ioGdSYl+kTOyK9noKnw26e7PJxlHEbrKA0h0SIAESIAESaAQCX3/w1/jIlefjgcdfwT0DOxrBZNpIAiRAAiRQYwIU3WocAC7fVAR4PzVVOI0WPaJVz2c+elHFjin73JYVC3Vf0opXDZ/AtElXJHdn4emWM/aKyI4IEiAgyCJ2YLa3Vo/RjOE15PS6GZe1dS48kztJFrbHn7jiVeo4/CK2UjzVWbdSX6IysXVsSGNM1TKxhbH++6Dens9amcQh3F3PXSFsDy8h1z3mKVXvmUA+FLFdZPXajRo0PyNk8dR4Rm+zemJHHMbwmdGLXEBPbN2tpsWv0nvHMiadTGxdz5pvnFasotxmFnYUocDfU8ROjI4XkgAJkAAJkAAJJCVwx3efx3//0Ysw+ehLFLGTQuR1JEACJNBiBCi6tVjA6W6mBHg/ZYq36pMfePyYseae69qrvjYXJIFMCKSRvZuSYary07aY68tCDszOTskYTtNaBOroPmgt8PSWBFImwM+GioBSxK4IHy8mARIgARIgARJIQkC8OM1/7FL83z9+BXd99rIkU/AaEiABEiCBFiNw+32HUbhpCzZfuKbFPKe7JJA+AXGgcO/HNyHXfnb6k3PGqhOgiF115FywxQj4S3RHlJ1uMT50lwRIgARIgASyIkAROyuynJcESIAESIAESCCQwKfufgpf2bMV00+8iq/0y11vCI0ESIAESIAE1AS+Ol1C/7UbsWvLOiIiARKokADvpwoB1tnl33r0JeNAwp/+0QV1ZhnNIQESIAESIAESIAESIIHkBChiJ2fHK0mABEiABEiABBIQOH7iNO64/3l88cbNFLET8OMlJEACJNCqBCi6tWrk6XcWBHg/ZUG1dnPuf+Qodm5ei65dG2pnBFcmARIgARIgARIgARIggZQJUMROGSinIwESIAESIIGGJGD0WlrC8MooujJ24MhrpzD20Iv4sw+/D08dOYm9N2zKeEVOTwIkQAIk0AwEKLo1QxTpQ70Q4P1UL5FIxw6K2Olw5CwkQAIkQAIkQAIkQAL1RYAidn3Fg9aQAAmQAAnUMwFD6J1Gf3EWA1IFbKM/1nQ/irMDiFUYO2C+UAQLQ2jrBuYDxGa7V1dhfgWjcdToKorYvyi+hYd//hr+5Ir1FLHreb/TNhIgARKoMwIU3eosIDSnoQnwfmro8PmM//qDv8aNH7wQV+fObS7H6A0JkAAJkAAJkAAJkEBLE6CI3dLhp/MkQAIkQAJxCASL1QsYauvG4mQRs7K6HTF5IvE7TMQ2hOg80NODublOpdC9MNSG7rE4Xltjeybji/QByywcOm6I11s3rsGrb57GLddfnMAgXkICJEACJNBqBL7x8BF8ePu5+MiV57ea6/SXBFInwPspdaQ1nZCHEmqKn4uTAAmQAAmQAAmQAAlkRIAidkZgOS0JkAAJkECzEShhqjeHpeF5oLsb2jpwYR4rVkq0nSWtTUa61rkmUMQ2hfQx45pthq15xBCeq5iJfeDxYy4Ee65r10bCgSRAAiRAAq1LgOVyWzf29Dx9Aryf0mdayxmjRGzx9/eBJ9x/g9fSXq6dPYE917Yjy+9Z3FPZx5ArkAAJkAAJkEAjE0jrbxGK2I28C2g7CZAACZBA9QhElPHWMSRO5rWRMY2yAB6UQd1jZH8vSwK2XUPcFN21hewqitj2S9Ojr/8Ba9ecgU9cs1EHH8eQAAmQAAm0OAGKbi2+Aeh+qgR4P6WKs+aT3fHd57H345uQaz/bZ8uhF0/gvoWXUTz2ds3tpAHVI3DR+rPwyht/iLXgurPPxIm339W6Jsn8WhNzEAmQAAmQAAmQQFMQoIjdFGGkEyRAAiRAAo1CwC0qW1nPUcZ7MqnTyMQ255BKhVslxOdUWduwhOy5glla3B4bZbfy9z2Y9PQCTzQNALtn3z/+6g3s3LwWXbs2JJ2K15EACZAACbQQAYpuLRRsupo5Ad5PmSOu6gKfn3oWd+7JoX39ate6x954x/jb++qt52Lm57+tqk1crLYE0npxHOQFM7FrG1+uTgIkQAIkQAL1TiCtv0WYiV3vkaZ9JEACJEACtSdgZGGPAUqhWN+8SjKxzVU8ojT0enE7wnexAyO5afR7xGhDoF8MKT1uiN/+6/Q9d4+8/b7DKNy0Bf/w099SxE4KkdeRAAmQQAsSuO+xl7HxvFXo+9D7WtB7ukwC6RL41qMvGVm7f/pHF6Q7MWerCYEgEXv0oRfQddUGXHP5eTWxi4uSAAmQAAmQAAmQAAmQQCUEKGJXQo/XkgAJkAAJtAABWzhGOiJ2fk6fmVc0dzKprcxqe6awDGt5Dq8YbYnzhfkVWG27FUK5+Kd0Reyb/+5pfOevOiBeqt34wQtxde5cfSYcSQIkQAIk0LIERNaX+Mmyx2fLwqXjLUeA91Nzhfy2e3+Fu26+DBvWrXIcO37iNO64/3nce9sVzeUsvSEBEiABEiABEiABEmgZAhSxWybUdJQESIAESCAJATt7erIzj7zTo1qznHiPO7u50kxscf34UifGxsYMV9ziczzvwkube0TyeFOHjpZfpn11uoT+azdi15Z1Ka7AqUiABEiABJqVAEW3Zo0s/aoFAd5PtaCe3ZqfuvspPHD7TtcCP3jyVZw89R4+89GLsluYM5MACZAACZAACZAACZBAhgQoYmcIl1OTAAmQAAk0PoGFoV4c3jeL7eNt6HZE7GR+VdYTWwjnM+ibB7q7gXlVaXBvxrSVod3pyrRW2C5lcvdMFjE7AEz15rA0LGdoJ/PZe9WzL/0e33nsN/jap7fhy99fxq3XX4Idl56TzuSchQRIgARIoKkJUHRr6vDSuSoT4P1UZeAZL6cSsXlgNGPonJ4ESIAESIAESIAESCBzAhSxM0fMBUiABEiABJqBgNE3Og0Re7ofxdkBbI2A4l1PCOCDmMDs9nG0CRF7ZRRdYg6jJLj9/83S59P9Qojeav5upCN0PUdY92SNO/23O+exUq41XnEof/LM7/DTw2/hizduRlDvvooX4QQkQAIkQAJNSYCiW1OGlU7ViADvpxqBz2hZr4j9zukViBLjopT46lVtGa3KaUmABEiABEiABEiABEggWwIUsbPly9lJgARIgASahIBbVJb6ZIf4Z2Y1h8vVjjgdMW5haAgYHUWXS7QWi5ulzWFlW8sly5eH2jDSEWCDor+24aNZqdzzk155cfmFqap3X5NsF7pBAiRAAiSQAYGFQ8fx1JGT2HvDpgxm55Qk0FoEeD81T7yPvfEO7jxQxD0DOxynDr14AtNPvIqv9EcdnW0eDvSEBEiABEiABEiABEig+QhQxG6+mNIjEiABEiCBDAioROywcttivCwgmxnPnZhf2YfDUrZ0qTSF8VweYwVvxrMQygeBiVm49G2fiC0SrqUscUOcXsLwSh9m2kbQUfRcL9gYcyjVanWfbTF+pi+VjOz9jxzFzs1r0bVrA1RlDzMIHackARIgARJoEgIU3ZokkHSjLgjwfqqLMKRihErEZj/sVNByEhIgARIgARIgARIggRoToIhd4wBweRIgARIggcYgUJGI7epN7Sn5bbgvsqltwdn+/TwmMINcfswtLCtEbHdJcZOnnJGtl39hrptFH2w5wnYf7Fz72bj1m0u4/wtXNcYGoJUkQAIkQAI1J0DRreYhoAFNRID3U/MEUyVif+PhI/jw9nPxkSvPbx5H6QkJkAAJkAAJkAAJkEDLEaCI3XIhp8MkQAIkQAJJCCQXsWGIw3lMOr2pvVnaLnsMwXsa/XYGtbevtUrE9jmkI0ibZcgXnZLn8jV2ufT0yojbJt78d0/jO3/VgeMnT/vKHiaJC68hARIgARJoHQIU3Von1vQ0ewK8n7JnXK0Visfexv4fHsVdn73MWfL2+w6jcNMWbL5wTbXM4DokQAIkQAIkQAIkQAIkkDoBitipI+WEJEACJEACzUgg1Z7YIeW8BbvQXtqyiO30tY4m7swpXVOw+mibV7t7a5v/VC477h4bvZ5qxJHXTmHsoRdx9y3bIf/vZLPxKhIgARIggVYj8IviW3j456/hS5/8QKu5Tn9JIHUCvJ9SR1qzCb39r985vcKKRzWLBhcmARIgARIgARIgARJIkwBF7DRpci4SIAESIIGmJZA8E1uvmLc2OK1MbPVshg9jPZh0+mSbwrXTHbunnC3umsESvuFkbWtb6xr45HNvYuHp4xi66f3wvmxLNiOvIgESIAESaCUC/OxopWjT16wJ8H7KmnD15vfGUpWZXT1ruBIJVJ+A+7t69devfEW5vZg0m/E9fAnDK6PoqnwRzkACGRNQJEZkvCKnJwESaA0CFLFbI870kgRIgARIgARqTuDA48cMG/Zc1w5m/9Q8HDSABEiABBqOAEW3hgsZDa5jAryf6jg4MU3zxvInz/wOPz38Fr544+aYM3E4CTQogUSHrr3ttYTvVlutznmsjFZTNk5XxDZE/cWAA+q6Ifa2OdO9rpnHBSQUBLeLixJ1A+LuYVia6sX49lk4W1LEZhCYmB2AN2XCN1aeKzIhQqctXViAo/ytfHMI/wYxgdmBoGQRK1GjkP09HNom0HDV5DndX8TwUg7dyN6myglzBhKoTwIUseszLrSKBEiABEiABJqOwFenS+i/diN2bVkH9mFsuvDSIRIgARLInABFt8wRc4EWIsD7qXmC7f27+gdPvoqTp97DZz56UfM4SU8an0CMVlguZ4OqhSmEvtx0P4oKYU8JTyHoCYEsl+/EvJX5LESqmb6VsniYWhQ8FdFizVtw7Au+TCXQB41OYouODbGcSnGwdRBhLsGUUXtNKQKXUCoBBwdzyM95uGgcBPDuOZXVpYUhDHbDlZGvFFDtdnBBAm5CEdu00Q9UtKxzi7MeEVusN9Jh3JPLRlVAr3c9mJzsRD7v+4V7oBQXk8UYOl2t8crDy7bKFQiVVA2BuRwzzX0j2aIvYs9jYncXlsfbKGQnuC15CQkIAhSxuQ9IgARIgARIgASqQuBz+5/B+MDlWLfmTPzol69DlDr8y49dWpW1uQgJkAAJkEDjE3j2pd/jO4/9Bl/79LbGd4YekECNCbDkdI0DkOLyXhH7Gw8fwYe3n4uPXHl+iqtwKhKokECS0tiOCLYbBw3BqQIbPMKerwS5SuAz/m1RasdVwfqhlybJxE4ixbAUjAAAIABJREFUPttGyGJrQPZskAAbKYRmxUh3XnU2cVR2uiF+Rh2CiPDdO4dqTrPFW7QvQiCWs419+9UXn6CDC5XsE48QrLiH3XYFi9hO3rQkbBv/5mXq+b0yLkH3pfTvuw9GxFOMnelDsWPEdXClHJlyFnVQ1re+iO2OZXT0OYIESMBLgCI29wQJkAAJkAAJkEDmBLwvSuXS4pkvzgVIgARIgASagsCxN97BnQeKuGdgR1P4QydIoJYEeD/Vkn66a3tF7C9/fxm3Xn8Jdlx6TroLcTYSqIRAoIgdIhZ5BS9rfUPYWhoOKfkdIUB5BMCwbFidTNlKsJjXJhexEZCRGmiTT4htARFb4zCCVyzVFZsdzorsZ/8cBRQKY1jsCBM1g/auiNMM+qT+6K7S2pYoG1oGP/IAQng5cdV9VxMR29C+2zAic/S1FAh7BojfGfXYIaqSK4VyjSx62YY4+8V7QKHy5wdnIIHmJ0ARu/ljTA9JgARIgARIoOYEvGUNv/fjV7B2zRn4xDUba24bDSABEiABEmgMAhTdGiNOtLIxCPB+aow46Vg587Pf4tU3T+OW6y82hsvVj3Su5xgSqAoBWcS2yx4HLmxlCgeI2L7sTe88EQKUKys30hZr8qhS0zEgBpVn1p7CEEyBobZuUMT2Bd8oE700bJWBjyxjb+61bRVkYvuypIVJqoMS0/2Y7MxjWlvEXjZirJG4rdg6ipLvmnu9oDwYEZLh7vR6TpqJrV9OXHmP+ARse5Q6O90U4/sxuZh39onZOmAe6A7jbTKFIps+jJnoiR3cw1v7rudAEmhpAhSxWzr8dJ4ESIAESIAEqkNA7octVtz/yFHs3LwWXbs2VMcArkICJEACJNDwBCi6NXwI6UAdEeD9VEfBqNAUucLRiVPvYt/Uc/j23isrnJWXk0DKBFLMxDYzl4MF3NDS0LaoGUuUdmdupkzGPZ1GBqj7gjjlolW9rJs4E3vbFHpzeRhV6L2Z0h7hs5Jy4ioR25217M4KDs/alUt4B2ToR23AoHutkkzsgDlrlYntILCEebWILEZZ94cdf+9hGqtnt1nuPOS5omDnygb3HRAw47h93JMxHhU7/p4ESEBJgCI2NwYJkAAJkAAJkECmBI6fOI077n8e9952hbPO6EMvoOuqDbjm8vMyXZuTkwAJkAAJNA8Bim7NE0t6UnsCqr/Pam8VLUhCQBax2es8CUFeUxUCqYrYVglgZUnx8FLijoDoEbFVpZK1hM0K4MUpQWwsoyhZXcHy1qVxRHB7NZUYXrkl6cxgZwwX0TGSg50Fa7KWM2nd/Z61Yh0gAvt7I9uHHiaAwRymOwvA2CL6i2b56sBeyso+1yPosK7T5hMqYkfndasEYV/1AOv+WY7q8e09LJK4J/ZuHOzNIW+cSLDuhb4ZzZ715p7Id85jHt2Y6bOy9OE9nOIWsf0itSh8MIou+86RS5rLe0OKo0vEjjxEoB1hDiSBliNAEbvlQk6HSYAESIAExIueA08cI4gqENhzbTuKr76NP7liPT5y5fnOit7M7CqYwiVIgARIgAQanMA7p1dw6zeXcP8XrmpwT2g+CdQHgU/d/RQeuH1nfRhDKxITkEXsJ597EwtPH8fQTe9PPB8vJIFMCNjCWrEDI3Z2bNhCQvwaXkLOlSkpX6DOmgztYW2JSJOTi8hP96M4O4Ctcmb2xG5g61aYWZlAqVQCDg4il59DFn1sdcpQ2x4rx6YSqCbOxLbVRoOTW6z3xjO5iB3Ve7kspMuxdPVztn8RkoWvW4I+OCPZaCQNs4BBWYh1b6Ggntg2u4gy/95MZkmwhijh7SjQ9qoFzBsVvOOVE/cfOAmKQXiPb//tk42I3W2VW8/uHk7lQcBJSKCuCVDEruvw0DgSIAESIIEsCFDEzoKqes6L1p9lZFvbPfrsUbffdxiFm7Zg84VrqmcMVyIBEiABEmh4AhTdGj6EdKCOCPB+qqNgVGCK3KbH2x+7gml5KQmkSyAwEztkmaCe2NYlPsHaEqQ7lT19hYbXi8P7ZrH7YC9yQsQWInn3olH2186Q7V6cNMVtl1lxxTA9dJVkYuuKmkGWRIryWmXNk2Rx67FJOqowb2ZgL/VPYjFvlRI3JnNnj7v5FSAfbIjMLg4zzpV5rBZX9cuJa1CQylhrZVBrTOkaUphHsWMEuWmgZ64Tw0IAD7wvw8v8G/MmzsQu35NaIrbTC72AwnwfRrusEw1BPdKNuG3HuNSmII1MbONZIypG7DuM3ty0k40fNwwcTwKtToAidqvvAPpPAiRAAi1IgCJ29YIuMrH3XNfuW/DzU8/izj05tK9fXT1juBIJkAAJkEDDE6Do1vAhpAN1RID3Ux0FowJTZBH7vsdexsbzVqHvQ++rYEZeSgIZEPCI2GFCniOwRojYMMoB55BHWYBanCxiVijSIT+qrNtQUThW/2x9dtllYifspSyZLmwrl13W96n2I1UHDiSxPSCWyTOxyx775wgWseNmYvu5ynvfe+giOArGnlMe1DAZ+e8fq+T2cD+mu5c8IrZb9PX3lFbsw6h7Our3okKCyOp2tRKQOcN8JsyJ6vt22fDwXVm+D2EwgHVdfBFbzii3ytUvD6FtpAOTnXnkrYzs2t8jtIAEGo8ARezGixktJgESIAESIIGGJ8CXpg0fQjpAAiRAAjUhwM+PmmDnok1K4LZ7f4W7br4MG9atalIPW8MtWcQefegFdF21waiExB8SqCsCnlLG6r7AHtFPQ9CSy0RHZhdbQHxio53N6us5HSTspUM2PRFb1dvX7qUc3iMcyozrEhaGBtE9NucTAgP7OaeDJIVZIrLmnczl9Hpi20b7BeKYIrbH+9iZ+l56rv1c7gu9Mup0dcZQm7vndmDJa/kQinNf1peIbVcr1xWvDVyu/S9nknv2kaIUe6DILc8pRGyjXLp7v6Ww0TkFCbQUAYrYLRVuOksCJEACJEAC9UGAIkR9xIFWkAAJkECjEfjc/mcwPnA51q05s9FMp70kUHcEWBmn7kKSyCBZuP7y95dx6/WXYMel5ySaixeRQGYEPIJ0aiK2VE7ZsN0nRPs9conYjl27cbBX7l+cLNM1Dr/YIqXSNyvLuKeA+YlRdBlJ6HIGbAml0jLGc90Y85TUFiNlFkYZbSlb1M5OL4uCJZSmxpHLj2lnucbhkc5Yt/joY5xhJrZfAJZE7N0HMXRwN0YHtiIy7hp72K5CMN0fXXnA7IU9hp7JSXTm8wjvQG2VVs/DKbNvxCUjEVuvLL7iwEFgJra/CoPy0MpMH4SY746ZJGJvm3KX/w4UsefRP92NpeGgrG/r/tSKaTp3AGchgWYkQBG7GaNKn0iABEiABEigjgkce+Md3HmgiHsGdtSxlTSNBEiABEigHglQdKvHqNCmRiXA+6lRI+e2+6vTJfRfuxG7tqwDY9ocMW1GL7wlgCsWsW3x2iVKlstGh2VjlkUtkUk6gz7R59dU6oxSxNP9pjCVn3P3UbbjklY2cmDWq2IDqMbaAqA/A11dTtwWT2VR2vTXFEJVaywsLKDL6CdcFvj6ZtrQPaZmU/u9G56J7RVNbRaVlxNXZV1b/9ZZAMYW0Tk/gdEuk7OynLiyVHYQ0YgMe+syM+ZBsQorO+8RX729pBU9pLXLiRuZyeJHkZ2sUX1Bqye2hC1wvBWX/uIsvB0I5IMGqgoP5X3k8UHmVJjHPLoh3LXn8NtS+zuGFpBAIxCgiN0IUaKNJEACJEACJNBEBI68dgpjD72Iu2/Z3kRe0RUSIAESIIFqEKBAUw3KXKNVCNx+32EUbtqCzReuaRWXm9JPWcRmtaOmDHETOOUX3JL2xHauC+tT7RGSyuWTTZTBgqWVfT0nRgUJfyWUFg5isNtIVY3sv60XPFWpZ9sWtR2miNaJeUeAd6l27ixS2QhD/F80s2yNUsfW/94KpYhdvlQWPO3sb9GLXL8fsx6LSkdFlBMPmD6+iC3vFWtS3560x7iFzmqK2OE0Y/ROrzATe/u4ENNNa0LLfccSsUUPa3EIZR8Ou6oouL1W8w7OkHYJ//azRMqk9h32kKtBSHvAvEeBgnGGod+4V7zVDird7byeBFqFAEXsVok0/SQBEiABEiCBOiFw6MUTmH7iVXyl31/qqU5MpBkkQAIkQAJ1SoAidp0GhmY1JAFZ/GxIB2i0QcCO4+YL1uCO+5/HvbddQTIkUF8EovrJBlhbFhbNUt+i561u32t7Skf0lkQov2ApCZLOODurO6CXrSVuVSRkS2K7IextK6G0dSvkb8nuzOGw7GePqBom8ltwvD2cw4TxUNG8rnabQlzWtS+KmWIfh06t7DduHRYIq+kdVHramw0deNDCbVVk+fIgJ2Q7ZBHbGV+ufBDMIbgXtF4pcWtmKTZlf8pzB1c1kPtce6z0xSfocIbtp371AdNG2z53FYOZvqDS47obleNIoPUIUMRuvZjTYxIgARIgARKoKYGFQ8fx1JGT2HvDpprawcVJgARIgAQajwBF7MaLGS2uXwIUses3NnEsszPq33l3Bft/eBR3ffayOJdzLAlkTkC//LZfgAzN2kxouSNiTwCDuTzmVGWNnblVArf1y7iipj2nLUZGiaYe/+zMTiOLOpPz4OGiZBaxSBjCkMuqlYmd3PJ0MrGTr1+9K2NkemsbZe7RRW8VBDkb2jtXWD9qcZ3oj903Y/QND9vj2uX/Vc8F5wCCvhCujYQDSaAFCFDEboEg00USIAESIAESqCcCMz/7LV598zRuuf7iejKLtpAACZAACTQAAYpuDRAkmtgwBHg/NUyoQg21D/eIlj0P//w1fOmTH2gOx+gFCZAACZAACZAACZBAyxOgiN3yW4AASIAESIAESKC6BA48fsxYcM917dVdmKuRAAmQAAk0PAGKbg0fQjpQRwS+8fARfHj7ufjIlefXkVU0JS4BW8Q+9MIJVjuKC4/jSYAESIAESIAESIAE6poARey6Dg+NIwESIAESIIHmI7D/kaPYuXktunZtaD7n6BEJkAAJkECmBChiZ4qXk7cYAf5N1hwBt0XsnzzzO5w89R4+89GLmsMxekECJEACJEACJEACJNDyBChit/wWIAASIAESIAESqC6Brz/4a9z4wQtxde7c6i7M1UiABEiABBqeAEXshg8hHagjAhSx6ygYFZjyuf3PYHzgcvzDk7/F2jVn4BPXbKxgNl5KAiRAAiRAAiRAAiRAAvVDgCJ2/cSClpAACZAACdQ5gdJUL3JLw1gZ7XJbujCEtm5gfmUUnt/UuUe1Me/L31/Grddfgh2XnlMbA7gqCZAACZBAwxJg+eOGDR0Nr0MC33r0JeTaz8af/tEFdWgdTdIl8Km7n8IDt+8EDyXoEuM4EiABEiABEiABEiCBRiFAEbtRIkU7SYAESIAEakyghKneHKb7i5gd2OqyZWGoDd2Y94vbKotLU+jNTaO/OAvPNAAWMNQ2gg7l7zJ03yfCZ2uHXfKwff3qDJ3i1CRAAiRAAs1IgCJNM0aVPtWKwIHHjxlL77muvVYmcN0UCNgiNitVpACTU5AACZAACZAACZAACdQVAYrYdRUOGkMCJEACJFC/BAKEXUOUzqNzfgXeBG2VL0Y293Q/irMDEFK4+/+Hicfid90YSwSo4MoS94ruhg35zvKYUgml5XHkuseAnknH1kRLKy6yX7SlNR/nIQESIAESaB0CFLFbJ9b0NHsCFLGzZ1yNFey/re/47vPY+/FNRnY9f0iABOIRML4jL6b/3TeeFRxNAiRAAiRAAiTgJUARm3uCBEiABEiABEIImALvnHJEYX4FfTNtEFpv4E9BztD2ZnN7/3+MDOjAEubBGeOGjQrRPTiT3BTOoSnQ62yk4ydO4477n8e9t12hM5xjSIAESIAESMBFgCI2NwQJpEeAInZ6LGs5ky1is9pRLaPAteMQ8B7sDrpWfE+d6Qs5LG58t13CsNPWq5Lvr+a1i5P+ymtxfKt4bGjltopnD5lA5b/5biHfqVl1LkvzGnRusdfHt8+WEx5EfAeBCSupQXbLNzZFn8W9NNIRtrfL75GGl3L6lQZTtJFTkQAJkEAQAYrY3BskQAIkQAIkoEFA+Ud/WBa26nde4dn3BTV7Edt/wjxC9NZgE2dI8djb2P/Do7jrs5fFuYxjSYAESIAESMAgwB6+3AgkkB6BhUPH8dSRk9h7w6b0JuVMVSUgHxBltaOqoudiFRDQEbF91cJU68UWsdOrblaB+65L/VXRwtqPuVc1vtsnKdWmqramOCTvtS3yUEFaUFKYJywZQTV9j+/wgiXgq/MZFFP0YFLRFq60MITBbkgHLQDluyWD/xjgSoKwl7FtsSvsadomxVlfxJ7HxO4uLI/HaJmXQrw4BQmQAAmEEaCIzf1BAiRAAiRAApEEbHF5GEs5OzPZcyrZI0j7s5ut8SiXKNP9YiUyvn2lyhNlYmt+2QniofxCFQnPNeAXxbfw8M9fw5c++YF4F3I0CZAACZAACQBg5ii3AQmkR4AidnosazXTsTfewZ0HisYB0X1Tz+Hbe6+slSlclwQCCeh97y23wFIK2LbI51tFbp0VLFL7RcoAMdGYv1oHvRXrpJGJbbBaVIqqQUHyvb9QvW9IMG+tbgutQxBpxToiZj62ymSGkCoAgvtMH4odI+42cA7c6P2qL2LXuBJBrTYM1yUBEqhrAhSx6zo8NI4ESIAESKAuCIgvDSMdKM5ux7hdXnubp3SZ/EVkWfGl0crMnnNOw6rKdWWfie3lqf/lLp1I8GVpOhw5CwmQAAm0KgGK2K0aefqdBQH+XZYF1erOaYvYd+7JGWL2PQM7qmsAVyOBBATCMrHN7GJZmA5ZIHYmtmeuoMpqgQfGEzgbdkmgMB90kSaXuGKzR1QNe0dQ7fcHSYnr2xktAEfaEHnwQLznmUGfU/ZedHnrxSAmMDuwVZymMETqFV/mglhZ2GfUH4cYqrx3Itd3H9iIk8GvOvwRyYMDSIAESCBlAhSxUwbK6UiABEiABJqPQPnU6nJwj+jQLw5SBrQtYiu/GFdbxK5+jyuKD813f9AjEiABEqgmAX6OVJM212p2AqyQ0/gRtkXs//HGLfjOY7/B1z69rfGdogdNTyBIxFa3vhrH9tlRdCEoy1onE9ss9bxdlEhOUn7bjoiqDHfiaFn+eKudaQiSkUvGFLFd3HWF9VRZRHoUe0AaIrZeBQFnc3gy39MpXW/YsNSPycU8lobNCn1mWfd5oLsbwdvZvC+gKDmvrPRXteoDsUPJC0iABEgAFLG5CUiABEiABEgglIAsLJtfRKAq7x32ZdMWrMX3DCOjewDLQ20Y6fCWagoSsSssAy78U33JtLPDo3ZACmXE7SX2P3IUOzevRdeuDVGr8vckQAIkQAIk4CNAEZubggTSI3DoxROYfuJVfKV/a3qTcqaqEjjy2imMPfQi8h+7hLGsKnkuFouAzvdOxXdOU1wtYH5iFF2qx1SlmdixnEh3cGDGebVFbF/FOB0/3dnBOldUe0w8AVq8LqmgjLYyZjESFGQ48p6W/7dTHXAA5q0Q8m5KkTDhKifuO6hQPuThf0dV7chxPRIgARLwE6CIzV1BAiRAAiRAAmEEwk4iy1+0rXGqU63mSdkVjMIuS25/8fAuHOOLju9LjD2Xfjks+6VAAYvosMpTuS1SlTyvbLt8/cFf48YPXoirc+dWNhGvJgESIAESaEkCLH/ckmGn0xkRoIidEdgqTmvH8PqrzsdTR05i7w2bqrg6lyKB7Ah4M2mDSyDrZGJ7DnXrZhtb7lUkcMZFVGUR2+HqOfRuZgAPu0pch5WBj+tm1uPTyMTWtjEjEVtkURvvkbqEJd6DA24R2y9Si9wLUcHA/An8vWS7qFTgiNjVKqmvDZkDSYAEWpkARexWjj59JwESIAESiEkg+LSrc9I3LGvZEZ5342BvDvk5zeVVWdSVithy/y8hrit6MOl/8dP0A8Dt9x1G4aYt2HzhGv2LOJIESIAESIAE7Jdwh45TqOFuIIGUCNhZvHffsj2lGTlNtQnYIvafXLEexWNv4y8/dmm1TeB6JKBBIKqymJkJKnr+ih/t76FWpmr/5CLy+U7Mr/RhJqhymmyltkCnf0BcA0J5SEwR3Tu3ODi/73AvctovFPzWGcL89nEIXJOC33S/UTFuq5yZPbEb2LrVyvwFSqUScHDQWLeqwn4suDH3kKKMdtwsbp95nndCuvOpy3wHOZ+NiN2NeePggnG4wfrfCfDzEhIgARJIlQBF7FRxcjISIAESIIHmJhAkYltfbjsLEE2JhqUTry4egcKzPUo/E1t1Mtr6uoap3hym+8PLYbn7jZn22z2WrDcH6M3lgUrKaik2w6fufgoP3L6zubcJvSMBEiABEsiMADOxM0PLiVuQgN1P+Z6BHS3ofXO4bIvYol2P+NlzXXtzOEYvmoxAmBjs/g4cWGY7lEhMsTmmiFw9wVYW++UM83jbwc6ujhJFF4Z6cXjfLHYf7EVOiNjDS8h1LzoHCvw9ym077PcHUX2Z49mdxmjbZ+2DELF7QadYrU7ah8pYBZXhN5IctmNcOrCRRia2sQ9E9v2+w+jNTaNfOliSRmw4BwmQAAkkJUAROyk5XkcCJEACJNCCBMwvLGOO59YXS+ck9z4cDhOQUxOxw76ka3yBN+wtfzk13ZFfHlhfniG+HAWVPo8ffr4ojc+MV5AACZAACbgJUMTmjiCB9Ajwb7P0WNZqpl8U38LDP3/NqHK08bxV6PvQ+2plCtclgRACmiL2svie6i6DjIUh9B7eh+GlHLrLX8Tj0/a1AvOso5xR47t1fEsCrrC/g/egZw4wzscvWtnRsdawDt5PTmJxaTtmzVrUoT+qMuGh2cOqSnFRi1T597rZz7ZZ/oMK5Xc/boHZ/nfPIQPlO5Ygp5O/bylnSMN4N4V5s9x4fBFbvpmsSgji/hvpwGRnHnlmYVd5x3I5EiCBMAIUsbk/SIAESIAESCCEgKr3lupLzKKdsRz25SUtETv0C1LUF+2wk8OSSJ/BF1P7JduXPvkB7jkSIAESIAESSESAnyWJsPEiElASOHHqXeybeg7f3nslCTUoAftgjzBfZGN37drQoJ7Q7OYmoCliW+XEHRZWv97O+QmMdkm/lFtjqTRaK8M1MBO51uXEfcGWRM0JYNDKghU9irsX4x0sL2cgiwP2g8BEuUx7oKQq+l/b5cTFIDtD2NcqLcUs5Iw3fJqZ2O7S2tbh/8lO5Jf6rKzlPOYghOAJ7MZWUYHdLMed1qELm5Wr97ZcJdBTWU+xv3V6Yg8Yh0iE0e7y/hmHitOTAAmQQCQBitiRiDiABEiABEiABGwC3nLi6hO0gSXQUhGxo744Rr0g6MaYqm+3U8qqBz09c5ibS16+LGi//OiXr7NXH28mEiABEiCBigjYpXO/0u99013RtLyYBFqWAFu9NHbobRH7+InTuPGDF+Lq3LmN7RCtb1IC8XpimxAiDmdb31+9GbR2Bm5oKe26KiduHSS3D5G7hEqbm+Z3c6+4b/UMD2x3Zu02Vya2885iNw66qswlzx6uxaZOU8R278dJdOan0VG0yrDn5xBVtt3vf1TigXSFiMdMn6JPtfRuatuUu/x3oIg9j/7pbncbOZdx1l5UvS+qRRC5JgmQAAlYBChicyuQAAmQAAmQgDYB7xcFceJW9YXS/rLpOcFaqYgd8EXdbX7wFyL3CWLzqvIJYe9pWzsrO71TuPc99jLLHGrvNQ4kARIgARJQEaCIzX1BAukSoIidLs9qz2aL2KI0fP+1G7Fry7pqm8D1SECDgPo7arDQaH2f7pw3xLvgH6nksyifnbczYiOyj1WZ2C7x2F5Rbbcrq1XD+8Ahqoxnnx3lAwChYqklYMOuEGctqioV7rWnPEb0WZ5B38ooTOq2/6b4mc/goHsl+MKuTU3ElvpSm/zdPdx1+PrtjCFi2zEw68sr+1TLWd+q/u3l0uqedztyz+3CPObRbWSP23MY14ke2Rol6bOKI+clARIgAUGAIjb3AQmQAAmQAAloEyiL2H0zbegO7ROkOKlciYit3WNJ5wuRdBI+8pRtnLHhIL/+4K+ZIaK91ziQBEiABEhARYAiNvcFCaRL4Oa/exrf+asOrF7Vlu7EnK0qBOxKR0+9eBKFm7YYvbH5QwJ1ScAnznqrnNlW6wrY1nhPVrVKxNPioRSxVVeWUFo4iMHuPLyCsdY6xqCy+O6zN8CO4MPngC1SBvkeJegGC7FyBr1mNrg+hExHRvlcXjzsgMWcorS2W8Q25rHF4Mh3K+49Pt1fxOyATmWh4AxpVxVAhR2+RAb5fpFayJm8gILUi31ZlERnb+xM9yknJwES0CNAEVuPE0eRAAmQAAmQAAlUSOC2e3+Fu26+DBvWrapwJl5OAiRAAiTQqgSKx97G/h8exV2fvaxVEdBvEkiVwOennsWde3JoX7861Xk5WXUIHHj8mLHQwlPHGcfqIOcqlRCwBFoY7au8ExUwX+zASC6PuQgxsJxZas7hZCjLmaXiF5JIJ/6v97rYrsh2BWQ+68wZ2H7MNNJdGto1oUfMdPzVqJ5mj/UwcbjIPbGt7N+8iJHjc/qV2nRYJR0TN9byAQAjPkG9yMPiE9hLXBK6HYdiHgoIOAQy5ounHSf9+c39aO8hd+LGTJ/IPk8aBV5HAiRAAukQoIidDkfOQgIkQAIkQAIkEEJA9Om74/7nce9tV5ATCZAACZAACSQmIErm3nmgiHsGdiSegxeSAAmUCVDEbuzdYIvYB544hgdu39nYztD6piUQKDq7PDbFs0VPOWxziKentmbGq1xm2Sto+2BrZ2JLV6rKklcaRU07bN/i9mN2YiExdDKxJ4BBcYgAYaJ4epXaKkUVdn2lmdjurTmENlFn2/7R3H+p+2f3x+6bMewJi72qlZzSnsDS+kGt81L3ihOSAAmQQCQBitiRiDiABEiABEiABEigUgK/KL5f4LVGAAAgAElEQVSFh3/+Gr70yQ9UOhWvJwESIAESaGECFLFbOPh0PRMCd3z3eez9+Cbk2s/OZH5Omi0BitjZ8uXsLURAUzxuISJ0lQRIgARIgATqggBF7LoIA40gARIgARIggeYmYL9g23Nde3M7Su9IgARIgAQyJUARO1O8nLwFCXx1uoT+azdi15Z1Leh947ss/sY+eeo9/H+H32CFisYPJz0gARIgARIgARIgARLwEKCIzS1BAiRAAiRAAiSQOQG+IM0cMRcgARIggZYgwPYULRFmOllFAvwbrYqwM1jqez9+BSsA/vGZ31HEzoAvpyQBEiABEiABEiABEqgtAYrYteXP1UmABEiABEig6Qm8c3oFt937K6Mf9upVbU3vLx0kARIgARLIlsCn7n6KvV+zRczZW4jA6EMvoOuqDbjm8vNayOvmcXX/I0dx/toz8dxv3sZX+rc2j2P0hARIgARIgARIgARIgAQAUMTmNiABEiABEiABEsiUwJPPvYmFp49j6Kb3Z7oOJycBEiABEmgNAhSxWyPO9LI6BIQIunPzWnTt2lCdBblKqgQoYqeKk5ORAAmQAAmQAAmQAAnUGQGK2HUWEJpDAiRAAiSQPQHRO+7AE8eyX4gr4M//uB3/dflN7P34JuTazyYREiABEiABEqiYAEXsihFyAhJwCFDEbuzNIOJ3BoD3AOy9YVNjO0PrSYAESIAESIAESIAESMBDgCI2twQJkAAJkEDLEaCIXb2QX7LhLHz8X16Avg+9r3qLciUSIAESIIGmJkARu6nDS+eqTED0VF675gx84pqNVV6Zy6VBgCJ2GhQ5BwmQAAmQAAmQAAmQQL0SoIhdr5GhXSRAAiRAApkRoIidGVrfxHuubcee69qrtyBXIgESIAESaHoCt937K9x182XYsG5V0/tKB0kgawLi72Lxw7/XsiadzfxCxD7x9rtGxSPGMBvGnDUdAgtDvTi8bxYDcuv20hR6c9PoL3r+3VhyAUNtI+jw/U78ezcWJ4uYdU0GLAy1oRvzWBnt0jPaWH8JwyujMK8oYao3h+l+/9x6E8YdFeRj3HmCxwsmIx3CH2CqdxzbZ21f01ujZWZaGEJbNzDv7BfT8zJjeXPbe9i4AOotWUH8Q++dbCIS7Ke9Xvn+GV7KxbsXszGZs5IACTQJAYrYTRJIukECJEACJEACJEACJEACJEACrUDg81PP4s49ObSvX90K7tJHEsiUAEXsTPFmPvlXp0toP2+18TykiJ05bi6QmEAJC0OD6F7sR3F2ALbUV5rqRW7a/W/lJcJFbL8waIrbwYKh13iVYK0WsYV4N9MXJEQmhuIX6g2RdCx0wkKgIKq+rCzsbzME+jwmnRgYv/Mt14PJyU7k8+F2oKc8TyUE0r/WjGF+LsHMUT4pRewSSiXg4KBYs+AWuDWEZuMeyHf6hPFI6zXmds9hc7Ft1OQkMdEXsecxsbsLy+MxD5VEOs0BJEACrUqAInarRp5+kwAJkAAJkAAJkAAJkAAJkEADEqCI3YBBo8l1S+BHv3wdxWNv4y8/dmnd2kjDggkIEfvss87Ah3Ln4k//6AKiIoE6JiALxMuG4OyVSd0CbUwROyBLNgiIWkD3itiW0IdJzE/sRtdWb6Ztpbh1MnHLYmOPIvs8ygJ3dnrAeoLdSEf5gIGXpef34YcPoizK+vcmr6Vh96EDg8NisPCu5VPEHvPOoZpTfXDAz6Qca/NwRsSRAs8EPZj0VjAQts/0odgxEiCaR1ch0Bexq1XJIOu9xPlJgATqhQBF7HqJBO0gARIgARIgARIgARIgARIgARKIJEAROxIRB5CANoGFQ8fx1JGT2HvDJu1rOLB+CAgRe/WZbfiTK9aja9eG+jGMlpCAioAjhm7HuKtUuEp4dAuuZQHNFMCNjOttdjnwfTgcmn3rFvXM7Nc5oOAtPS4JedvHjazouJnPOoEPEjK9IrVjZ2CGcBKB07TQtVazi9iG+LzoF3alYHkFZ12x2ZnCt5es8vYu9bmAQmEMi0Z596ADEV4xOeDgQVAmtvLfxZyDwIRZtl8p2Gtkdssidhw+SQ5f6NxHHEMCJNA6BChit06s6SkJkAAJkAAJkAAJkAAJkAAJNDyBO777PPZ+fJPRA5Y/JEAClRH4yTO/w08Pv4Uv3ri5sol4dU0ICBH71Dvv4VPXtePq3Lk1sYGLkkB8AmrxtTA5icV8Hr5K0D2TmO+fRvfSMFZG4YjY+w5b5ciHl5BT9Co27PKIc6b4ZoqJY77+2VKJ5ajS0vGd9l8RJK46ZcUVGbWuWaIzubUzjH2Z2I1dTtzJxDbir9hTDkezvPa20NL21uCQnti+XuyefWfHYbIzj+kqi9jG2kv9mFzMOxnqZon8eaA7LMvbZANF2Xn14Y7obO40bhvOQQIk0HoEKGK3XszpMQmQAAmQAAmQAAmQAAmQAAk0LAEh2vRfuxG7tqxrWB9oOAnUC4FDL57A9BOv4iv9aZfJrRcPm9sO8Tw8cepd3HL9xXwmNneom8w7r/ganYkNR0Dsw4yVid0304aRjnn0T3djuj8gu1USincfFGKeEMK74C6z7c6aVWWORpdSjh8iU1CXheqyuK+XAW5xDOxhXcC80CllgVplZrNmYhuZ+paA7c2UtsRtWCXatcV+xWEJ714SiE3h2NxrgFvcDc9i9h5cqDAT2/BzCcMro+jyxhkhfeQVgr3rHvD1bzft3j4u7kmWE4//NOAVJEACYQQoYnN/kAAJkAAJkAAJkAAJkAAJkAAJNAwBitgNEyoa2gAEKGI3QJBCTLz9vsPGb0UmPatTNHYsm9d6KbsZZmZnlyGejaDD6dtridj9IhN7Gv3Gv3vG2Jmt8/2Y7s6j01Rn0WH8f0ukCxJoQ4THeXSje0xUFhc9lIMySdV9liuLmc2lLFrqlWi2GYrVvRwVoqRHjFSKtU0pYhfRMZJzDjfYGfjlzGJFifnp/nJf8Jh7yS3c2uW7J4DBHKY7C8DYorWvzQMTSqFXWdK7MhHbzLi2+4O7y4qb+8cqzd/lsUtLxBZV/UfRJdntErFj9qmv7H7i1SRAAs1MgCJ2M0eXvpEACZAACZAACZAACZAACZBAkxGgiN1kAaU7NSVw7I13cOeBIu4Z2FFTO7h4MgKfn3oW7763gv/lv9uG9vWrk03Cq0igGgRcglZAOfF5WXgUva9lodsS3KyS452FAsYWOxzR0S3WSQ7FKQEtZGGRHe0tM67RLzg2Qk+Za1+Palt4lzNp5f9tLOgROH2ZtnY5dVvkd4v0Ts9tl/FW9rZQ9sN+qlFuPTZUcUHQgQP3nlP2H08kYoeV0Fb/Lr6IHVbyWwUpqgy9fU02IrZ9/yjvpUQx5UUkQAKtToAidqvvAPpPAiRAAiRAAiRAAiRAAiRAAg1E4OsP/ho3fvBC9n9toJjR1PolQBG7fmOjY5kQsU+dXsHYZy/DhnWrdC7hGBKoDQGfiK3IxB5egdPnenY7xl0itmV2kKAc2l/ayhiVPA8U2IJ6KHvLUVdI0Sw33YnC2CI6ilbGrlUS3WWbLEz7BHlTxIZI9B3zdRIHDKFZ4rg8hLbuRaPs84DcQSJxJraYO67AWiG4iMsL1kGIJSOrX+6FLWewW+W+8zazAiYnF5G3ROxlRQ9obatd4n6wiB18RkAlQJdQKm3FVjlmvgMNAfdH0H529ka6mdhOyf59h9Gbs6sqaNPjQBIgARJQEqCIzY1BAiRAAiRAAiRAAiRAAiRAAiTQMAT2P3IUOzevRdeuDQ1jMw0lgXol8M7pFdz6zSXc/4Wr6tVE2hVCQIjY4iDCA7fvJCcSqG8CmiL2KITQKkRn0ftaFrot95xevG5RUvzWzCzutEqWy+P9IrYP1v/P3rsHV3aVB76fcDt+tG0a3G3jF62m3SDbGibhhowZyFiKG2ihS0LuVTMeSGKDDkTYnQc1EpqCqUuTGlIlpFsOiWwakCZwB6corLmZFCVLcUSOmJsUrjhDHiW3ZUy7dYLbD9o2DaYbGzfWrbVfZ+2919577XP20Xn99A/Q2nvtb/3W2rup/q3v+5KkYEOo+hmwXkl0JZVlXobGRI440jlFLOr9rXWhH9w/Ksp1Vnsy75H5oV5Zn9wU1UM8lmWu5mfK4NbnnfX7hjCqddCk/uqebE/IIK+nJ7YfaXyMIjKxvfWJlsSvo1R39ZCE1FlOXM/W9+S7Oigx1Sdz/SUpRSsa1Lqk3AcBCHQ9ASR2128BAEAAAhCAAAQgAAEIQAACEGgfAkjs9lkrIm0PAu+98ygStD2WKhYlErtNF64bww6km5LT5uxdty+1QfBqGaiuKOyXcZmRGVGZxq60dX+8PtPanxvFton/FkrsquyMZ5uHsrCjWedRmRz83s3kVqJ6ekBNzlAmeu2ALC9LPAvbudwVj2GWGqSs37fUfs7oXx4cgiiuJ7Y/fWft1vQ9mVNip3CMjl1zqe7QntL3SYRbjT2xR51sfyW3bUuat9TmIRgIQKBFCSCxW3RhCAsCEIAABCAAAQhAAAIQgAAE4gSQ2OwKCBRL4P1/8rB86SN9cu62nmIHZrSGEyh9/jvOM+Z++/UNfxYPgEBdBBIzR92S2GsHlqU/kLDqSZF+z87DPUndX5ZNp1xxSfod8a1HFr5Pz44VJ1PbUHbbcmLRPsqWt8UuW50YkmOHVElvQ09rrdx3TFQmlv0+JDIxJoMzy6JinFzvDcnUoPe1VxK9mqXtgYuMa+6VHZ1Gq0rKsIx1GIYShqMHH9x5FZGJHRfLmsTevyITK/tlenS323c9reW4sXS9fkDDzdZfm9uQpVBd+IQdqdZ3cVg2pwciPd81ib1nPlz+O1Fil2VkYVA7MBF9ptd7vODy+7W+a9wHAQh0BgEkdmesI7OAAAQgAAEIQAACEIAABCDQFQSQ2F2xzExyCwmobN7DB3tl1yXnbuFTeVQRBFQWvVq3u0b3FTEcY0CgcQR8KbbRJ1NO2WyVQa3EnPof0UxiFYZBYnv9fX1xbZNlbSUn1eNyZGIrCTnVZykQU4lqc1TlwHUpb+jxHZ1LUvlq5endrHb34a40rZZfN8rxwKoa5HQHZWJHBb3PyWqfpJbwNmVde3/Wr5qWr0l/+YhMD7gSO2n/xA4YRPZPVYDHy+knb7VwHCPRnujBHnFHMB3WqHKL7A+95/Z4Wcoy6Ah6f4ys+TTug8PIEIBAJxFAYnfSajIXCEAAAhCAAAQgAAEIQAACHU7g3m+ddGZ48C27OnymTA8CW0MAib01nBvxFCWxr3r1eXLnrXsbMTxjQqA4ArEyzimljJ2nxiV2UrnmahnteLjxexKmZC2xK1JZXZGxwZKqzW2XCZtI0Z/jpKz3Vvtgu0I9Pn5YCEakqc/X6flc7at96Fg1+9wVixLuke1lBOvSOxZuB0nspKXIL7G9zGg9sT/Wb9u/Jix+a5fYXpZzMIk82fDJGdKhQw6+lNYyqVMPPWhzdkW3yLjj7Eec8vTH1QEKemMX9x1lJAh0KQEkdpcuPNOGAAQgAAEIQAACEIAABCDQjgSQ2O24asTcygQ+tVCRkRt3yg1Xb2/lMInNQEBJ7Buu2S6fHNGaBkMKAi1IICTCPOFaFafhHs5O+KZ+0IMzoQzj7Gm641qVXbaW2N5TE0Rzdkz6FcnZ5nFBbpLWIuXNaREn0zouNP3sWcXZldkic+URWRhcEFM2ros9R8n1mLTNN/vGXG2Qy7YPyppPaia24SHRPexdkr+cuDYnPUY9C1qNnVXCOxaPJ7Zj8/ZluX22tzsnfw9W3+fhxR5ZHI6W/LddEK6DAAQg4BJAYrMTIAABCEAAAhCAAAQgAAEIQKBtCCCx22apCLRNCCCx22ShDGEisdt37bo18lAJ8JCE84RZkLEdlnLxfsNxgkYBmyUm/WHySmx1X16pGQs5KrGjJakjmbfaXDJLmkdKr7vher2Ys2RnW2/OcE9s26nkz8S2HTl+nW0mtr6fUzPlvUfE5Lhpnf3+2MOL0pNxKMTmnXMebXoPgnfbXoTXTpQ7IQCBTieAxO70FWZ+EIAABCAAAQhAAAIQgAAEOogAEruDFpOptASBz953Qn5x70Xy1je8siXiIQh7Au+98yF56xt2yO+96yr7m7gSAhCAAAQgAAEIQAACbUIAid0mC0WYEIAABCAAAQhAAAIQgAAEICCy+O1n5Znnz8qtN10ODghAoAACd9//hFx/1YUycMOOAkZjiK0icOr0Wfn9L31XfmnfJXL7O67cqsfyHAhAAAIQgAAEIAABCGwZAST2lqHmQRCAAAQgAAEIQAACEIAABCBQL4HVh07J0RNnkDb1guR+CHgE/uxvvi8XnvcKec+bd8KkjQic/NFL8p/ueUxufP0l8qGbr2ijyAkVAhCAAAQgAAEIQAACdgSQ2HacuAoCEIAABCAAAQhAAAIQgAAEWoAAErsFFoEQOooAJfrbczmVxP7YVx6Td/3Cq+XgW3a15ySIGgIQgAAEIAABCEAAAikEkNhsDwhAAAIQgAAEIAABCEAAAhBoGwJI7LZZKgJtEwJ/9c8/kI2TL5DN2ybr5YeJxG6zBSNcCEAAAhCAAAQgAIHcBJDYuZFxAwQgAAEIQAACEIAABCAAAQg0i8DfPvJD+ftjP5bfe9dVzQqB50KgowhwMKQ9lxOJ3Z7rRtQQgAAEIAABCEAAAvYEkNj2rLgSAhCAAAQgAAEIQAACEIAABJpM4KHHT8vCA8/IJ0d2NzkSHg+BziDwjxs/lvv+4Tn5+K+/tjMm1CWzOPHci/KJr27IbTddLgM37OiSWTPNjiKwOiE9g2syt7Eko/yV3lFLy2QgAAEIQAACRRFAYhdFknEgAAEIQAACEIAABCAAAQhAoOEEkNgNR8wDuowA71R7Lrhat8/ed0Le99bLkNjtuYRdHnVF5od6pdRfls3pgRZg4cazPrkpWxpOZV6GekvSX7Z4rpL+U32ysTQqu2VVJnqmpC9yAGB1okem+jZkqe5TAS6PhZEixmqB5S0iBOfQhUh5c1r0HVscc3OQlfkh6V2fDL8nKbEsDlvspRp4ZM+zumcm13tlUFrl3a5hstwCAQi0FAEkdkstB8FAAAIQgAAEIAABCEAAAhCAQBoBhBv7AwLFElAZvTNff1zuvHVvsQMzWkMJILEbipfBiybgSLeZnKMe0LK0Pem9nHMIdfmBOU/8ZtzbpMxwR1KW+mNyNBatLrErFakcn5XewRk5MFcVzWHRqET3oMSp61y9pzgyfUFGAinerhK7gfvEKI4rUqmIrIz1Sml5PH0NQ4cQRNRaDa5l783K6oSMDc7IsmjrFo3FOwyxLOMyXh6W6YHowRCfix+jJSft3bGX2GU5sn9Ajs/2ILJr+FxxCwQgECeAxGZXQAACEIAABCAAAQhAAAIQgEDbEEBit81SEWibEFC9lQ/fuyF3je5rk4gJUxFQ30J1+GD83VfLDVdvBwoEWptAQuZoYtAFSVVHEC+MaBI7Sexm49NlcfbVyVc48jLL5yt5OLkuvXrmb0SCOk+IcIpL7Ei2doyrG6cTUyhztr0ldjSjPksYx/eJYf0y9nDqGJ5klvGyHJkeELd6vrsX17RDCGn7KrRGoVgsqhqo6xeHZaNvKuHARPZ620tssvfr+T5wLwQgECeAxGZXQAACEIAABCAAAQhAAAIQgEDbEEC4tc1SEWgbEXjvnUflax+9vo0iJlQkNnugrQi0mMQWm/LdTQCcLCod06yVE9eDM2fVHpibk/7SQrjkuEli15Ilb5vdvuUMDWXhLTLsowLa6qCBPrfxtNLZKbLal9uWIjt4ZK73STEZEzni9p43yvaEww36FHWJnYdPUYc/tnwr8UAIQKBlCCCxW2YpCAQCEIAABCAAAQhAAAIQgAAEsgggsbMI8XsI5Cfw/j95WL70kT45d1tP/pu5oykEkNhNwc5DayWQS7rFM4xFqpmiR2RMekvZdcWVPHOuNWRimyR2PBu51sla3Lc6IUPHDkV6V7uyM4gtykyT2DI/JGNyxHh/NbPX0Dc7JisjzwxCz87MtZhlEy6JSOygzHZSKG557T2xjH3D9Sl9qBP7P9tIaj/GqAiv5XBBEHa19LjbU3tE5tZKQc93tdcXh8sig6Zy8/4gLhsxVA4YNx4Cadc904RtyiMhAIFcBJDYuXBxMQQgAAEIQAACEIAABCAAAQg0kwASu5n0eXanErhj/lE5fLBXdl1ybqdOsePm9Y8bP5aZr39P7rz1Wtat41a3AydUoMReUumk+k9KFmlSOXEliocXwyW0jRmqFlm8tayWn8kakoHRZ6VJ7Mq8zPaWqsJbBRETplk9sdPKULerkNQk9h7V57skznGHqCCOsKqnnHjS4QfjGidulmo2vVkQ+zd6BxPm+qXkLP+0RLtfx9+NdZlU18Uy+ZMOMHhZ/3ope6/k/FSfVyo8Jthdab53tkeCa2p5MbgHAhCAgIEAEpttAQEIQAACEIAABCAAAQhAAAJtQwCJ3TZLRaBtROATXz0ut930Gtl3xQVtFHV3h7r60Cn5r+Wn5P/+rb1I7O7eCu0x+xaU2IeODYX7AxuEdVYv5Xrgu5LTzXZVIjL2rBSJ7Wh8T8T2e1mxjoj1MtTdEs7HZaInuSf2/pVov3B9Nu0usTekb6pXFkZc6aqzdjOLq5nKLso0Fh6XlEzsqLiNrq31PvGzsg3l2kNjenv1wIFlWV5Wjn5Tpg0228249n8XLivu9+T2M/9DPa8Nc038vXaIJCSx877z1pC4EAIQ6DYCSOxuW3HmCwEIQAACEIAABCAAAQhAoM0J0L+3zReQ8FuOwKcWKjJy40654ertLRcbAZkJILHZGW1FoKbSyLpo1KTq/pVqhm0iBPfeuKjVsk+dTN0FGdlwewVHpbBfwrzUn9bvuJ5V0DOhVdVmrZS4GjZLYvvydX1S3KrPU7J2YFlkpCwjC4OyPqnKRSdL7GhCe3gm7S6xo1I3nJUe7dNcu8RO56QfLMjaKcbe0Vo5dHPW/qSs90ZKglv3Kw9nYhclsf3S6ltanj8LLr+HAATamgASu62Xj+AhAAEIQAACEIAABCAAAQh0HwEkdvetOTNuLIG7739Crr/qQhm4YUdjH8TohRFQEvvIyhPy3+64jl7mhVFloIYRyJuVGSsRniILtWv3r8zL8dHRoMRyWjnx6QFX4oV7SGv/O5Lp3BA2oZ7N1axs51kWEjuISV27OCxlGXTLOSvRP7su/TNr0udLenWxofS6X/Y6z/xcoZpUrjzPSMVeO152M7DXR+ZkreSVEnceEWYblsvjMje3JiWvd/pxQw9o6yjTBHKsnLc/anQfun+erxy5P1akLLleUl2fhBPnXpnVDk4UIbGdQyPqUMWhY+EDItYAuRACEIBAnAASm10BAQhAAAIQgAAEIAABCEAAAm1FAIndVstFsG1A4MvffFp2XrxNht90aRtES4iO4HjolKjDB1/76PUAgUDrE9gSiX1EZKxXSstVYWmW2NXs5HC2aLhHtCs6+7P7DtdJ3xeqsUzcTIntZ9J64nbS7fNdLW2d1RM7LfBOysTWOCRI5tozsasMs8Zwfu9kzUfrfpslduq2yvs+aYNV93w4+z+/xJ7RRvWqJhyfkJ6pPpnrL0lJGlXBoM4XjtshAIG2I4DEbrslI2AIQAACEIAABCAAAQhAAALdTQCJ3d3rz+yLJ3Dvt046gx58y67iB2fEhhBAYjcEK4M2ikBe6VZjJrYqka1k4ezeJadHcEwsRsaNiupqX+r9sjJU7ancKCxq3CATOipYsyS2P5e5fikt9MnG0qioLOKwxKaceGjtgrL2xfXE9sdP75+edijALLHzlCI37U9jn+zQ/tfLibvxrU96Zdhr7Ik9qiT2oJLbYb6NfH8YGwIQ6HwCSOzOX2NmCAEIQAACEIAABCAAAQhAoKMI3DH/qBw+2Cu7Ljm3o+bFZCDQLAJ/9c8/kI2TL8iHbr6iWSGkP9f5h/d1mdycDsoE2wdaQ5ZbwuDJmXT20RR15Z//3UlZeOBZued3+4oaknEg0DgChUlst99zadki1ANzUh5ZkEGvTLRqe20s0T245vTP9gW4k3290SdTer9si8fVdIknVcfn3PLXMrchS36z6iyJ7fx+TQ4cWJZ+Tz6GsmlFffu6W2LHSqU3MBM7tQe0oYx7sF/ylq3XS9CPW2Q7e6XmVQZ4OMaU/vCJEtvvtx7tOe7Pxst6t4mrpheGmyAAgW4kgMTuxlVnzhCAAAQgAAEIQAACEIAABNqYABK7jReP0FuSwIPffV5WHz4lE+++psb4qn04cw+Q1kPUH6wOie1KjEiv2dxBujdUVidkTGWZ6aKpxrHqve3Lq09L+egP5Eu3I7HrZcn9W0CgMImtSV6LsKOZ2LGDKJ4QjL7TaaWhw6LYIoikSyLPdjNv1efFFeqxn0hPZdOhGiR2JKM4AjGa3exnK2eVAneGSd3D6eXXswV3SfqdPuNZ+8n7u1ZUT2vbagFebP3jIjNrMmLYX7rsj5W1d1qpq72pTo5EMqwjQl31ZFd/RfpjtNLBryyy/B4CEGhdAkjs1l0bIoMABCAAAQhAAAIQgAAEIAABAwEkNtsCAsUSeOjx07LwwDPyyRGTObF5Vm39U63EgXp8jRLbvhyrJrn1f5S3mXrommJkuc1jkdg2lLimZQi0hMROF5xVVmnVGypSWV2RscFI1nRe0P53JnSIRxeUoxL7Gocktvmbi8S2XePwgln9XRTaw4aDW2lZ3im91a0PWtWyZ4JpJmdIh57vP0PLpI4J+KAku3LaSqa7e9U/hDHuuPKRoLz9IL2x834duB4CEIgQQGKzJSAAAQhAAAIQgAAEIAABCECgrQggsdtquQi2DQic/NFLcvjeDblrdF+N0RYksfV/HLeOxNx7MzOrUY1vKuOaVvY1LaYaRXvWNB9/9gU5deasXHT+NunddX5w+fxfPynf+s7zMjf2+qwh+Psq2XsAACAASURBVD0Emk+g7ne7gGoPmoQUp0JDTix6ieSEDG6rEY0y0rsz9E1aldXVARlwsnM9CRlIQ72fcfWpcYk9KPFput/M/St+dq1V1PGLWrJkdAH7JAlH3oMY4scS/jsqVuJcRIz9q4MtUV0nU5a0+1dZQqa0PpfY323RPeVf7P252B/Kcufkz7O6N4cXe2Rx2CbDvMY9yG0QgEBXEEBid8UyM0kIQAACEIAABCAAAQhAAAKdQ+BTCxUZuXGn3HD19s6ZFDOBQBMJvHR2U2773Lrc8zvX1RhFVWIfkTGv7Gj6UOof451r0/rVBv+mrnq/ipRjPbENPV+1jLC5jUlZHzsmh7xMsVBESRKqRST2v5w8I0dWnpIzL74sO7Zvk9Mv/EzOvixy+zuulH1XXCB3/eUJefjET2T2g9fWuGbcBoEtJJBXAMbew3oPyrill9e93tGFzDzvnLyHWmX9OtfGhWwgOxOeXVwmdiGEmjDIVmViZ0zNkNGcD4a+9vYyOTjsoB5mOmTg98ceXpSewZlUeZ5aAl2fjGkvBhVN8sSejxBXQwAC3UMAid09a81MIQABCEAAAhCAAAQgAAEIdAQBJHZHLCOTaDECH7j7EZkdvVa2n3dODZGlCKYUKRyTOUlSKNILthpgXGKHMrBV9uLYoMz0l2VTbzbqZYXaZr/ZAEnKkLO5N3rNY0+fkT9eekJ+++bL5drXVLOvn/jBT+Xz33ha3v/Ll8vqQ6eQ2LXA5R4IQAACEIAABCAAgbYhgMRum6UiUAhAAAIQgAAEIAABCEAAAhBQBJDY7AMIFE+gvjL9jZXYjphenwyLaAdBRGKnZITJ3IYsje6WcNlTW44ZvWpth7G47qcvvSyHFzbkgwOXye6d58XuOHX6rBz+74/LNZeeJ0+dekn+6La9FqNyCQQgAAEIQAACEIAABNqPABK7/daMiCEAAQhAAAIQgAAEIAABCHQ1ASR2Vy8/k28QgfreK01i71+Rod6SLKfGqfVkzSwn7vfnNJVHNZcTjz662i80ocRqWqxBWVR1kbn/tnXZVYu1U1nYn7v/SfnDW16bePWdS0/KU8+9JBddeI78wXt7LUblEghAAAIQgAAEIAABCLQfASR2+60ZEUMAAhCAAAQgAAEIQAACEOhqAp+974T84t6L5K1veGVXc2DyECiSQH3vlV0m9v6VeTk+OioDXuA25cSr1+yV2Z5BmQn1+bSQ2F7pcDkwJxum3thJEH157d8X/d/qPn9sFdOhPVLZvVt217ko9//Tc3L8+z9xMrHv+8aj8sTTzwcjXnn5xfKum/fJnz/4A1k9+kPZecm5SOw6eXM7BCAAAQhAAAIQgEDrEkBit+7aEBkEIAABCEAAAhCAAAQgAAEIGAjcff8Tcv1VF8rADTvgAwEIFETgz/7m+3Lhea+Q97x5Zw0j2kjsIyJjvVJaHpfy5rQjsrMkdqi/tWOHvazsQEgnSOxQ9rTNdKoxBWJal97+eONzMrdWkvWROVkrqWxzc2a2zROTrln73o9l4YFn5BPvuSpxmC+WT8ojJ87IK7dvQ2LXA5t7IQABCEAAAhCAAARamgASu6WXh+AgAAEIQAACEIAABCAAAQhAIEoAic2egEDxBBa//aw88/xZufWmy2sY3EZiL8nobldcz+5dkumBdIktEz0yOGOSxHp/apWdPSV9G+7Ybr9rVfV7TjYm16V3qi87+9rUR1sj4JciHy9vVmMu9Ut585AcG+qVhRG313ZRP6df/Jn8569uyMd/7UrZsX1bbNizPxMZv2dDLjrvFXLJhefKJ/6P5LLjRcXEOBCAAAQgAAEIQAACEGgGASR2M6jzTAhAAAIQgAAEIAABCEAAAhComQASu2Z03AiBRAIPfvd5WX34lEy8+5oaKPkSuywjC4NSSm+I7Y5/YE7KIwsyGOuJrSy0J6ITy3+7GdlSLosMViV2KHAlp+uR2IYy5G7muMiBZZERJc5lXoZ6F9z/XpzHlr995Iey+tApueMdl8v2884JpqUE9p/+z5Oye+d58s2jP5Rdl5wrE79ay3rVsMTcAgEIQAACEGg2AacyyrpMehVdmh0Oz4cABBpPAIndeMY8AQIQgAAEIAABCEAAAhCAAAQKJFBf2eMCA2EoCHQQgUef/Il86ZtPyadv2VPDrFIysVNGyyonnh1ISk/sWiW23udapYt7P06Wt5Rlc3qPzA/1yvqknpktMlewyFYS+y/+/lm57qoLZMeF2+TMT1+Wf6qclv3/aocMv+lS+d0//a7se80F8jtDyWXHs/lxBQSaTcCir31GiLHviHd90p83e8Y2z68r9ozqEtHnq2/b4rD7PQv9OLKw+EM6NvPnmtoJpO8dy7+rc+4hY7Q5q5xYz7gJElu9I1N9aVVXqlwn13u9/68QfaGsZ8iFEIBAhAASmy0BAQhAAAIQgAAEIAABCEAAAm1F4N5vnXTiPfiWXW0VN8FCoJUJnDp9Vj52z2PyhQ+/voYwLf9hPDJy3RI7TbLUKrGjs/ektl9O3O/LLV55cXV5tOR4DQCNt6g1efDY86L+U/Ur/6VrL3Gyr9XPofnvyvVXXyi3v/PKoh7HOBBoCAH//QgP7vehzziIsjgcHByJVXjw+taLUyFhJNY6IC7zvFYENpUioiS8ZxVTcMGtJOHVnHCfFBk/W5o5Hx4ZGhM5Eq1YkSgPV2Vi6Jgcsry+LpGeupO8+RfKtIat6/z9UZJ+7Vtewygtd0to3fxDWRZRHpjTJG1kD5nf4cig4+qQlyZu0yS2x14OHJDlZdWeY1qiyjdoD2IRe+iS2L7y33v/m2P5HdDGyX4fq9VojuwfkOOz/qE3RHbe5eN6CJgIILHZFxCAAAQgAAEIQAACEIAABCDQVgSQ2G21XATbRgQ+cPcjMjt6baiEtV34lv8obBpM/wdni+yv2D9sR//h3H9Gjn+8F/H/cVsLMCEjW5w/X4tnXnv/KL+cFI8dSOurPvyF78hN179S3v+2WnqYWz+GCyFQPIHQe26W2MHBkLkNOTS6W3x57Pz5+qQny+y/O9VDKAnTSXqvi5+9RA/ChOekHui3SzBkR4fi8ebfbyMPfVYHDFUj3N/51SXcR7gxrOlisxAWCTEXMnYNg2zputcQXw23BG0v+idlKZ5e76z1wkhaVrFafvX3nARyOetAQ3wPx8eoTsU7xOD8XelWNinJXOwQSuLU82Ziq7ksDstG35T0lkzCPPsQnr3EzuBaw3pyCwQgIILEZhdAAAIQgAAEIAABCEAAAhCAQFsRQGK31XIRbBsR+MRXj8ttN71G9l1xQc6os/8R2DRg1j+M5wwifHmtmdgxeR0XZaGMtbqCrP1mJHbt7LizyQRSJXaabPWqHgQS251HIeXEt1Rm6pK6KpCHF3tkMJSebV6n0PfHlE1sOAzkHv4JH9YxZtf6h4psDgHVcGDHfaY587ZZu7LaKqIzsmar66rWe1gWo1n/RtDu3tjjrE+0VMG4zM2tSclQ7cAfSmeYlEHt7tvjbhWC0N7x3nlbkZ1LYquxnXIFMro74VthUTZfl9h5MsRb4f8rNOu94rkQKJIAErtImowFAQhAAAIQgAAEIAABCEAAAg0n8Ff//APZOPmCfOjmKxr+LB4AgW4i8Nn7Tsgv7r1I3vqGV3bTtNtyrkjstly27gzar1IQmr2hnPhxlf05Eyutrd9myvhsa4m9R5W0XpdJrZxydtZnZBtFBbyxFHSWONYzpCXIwj4iY8ZS7bVtZNsM89pGr/muLT3AUHOU2Td65eUnRxZkcGFEyiMLMiVHZEnZ2+DH8sBZaia2qQJCvJpJ7MBCarWSSMlv4zcjG4F7RbXagPu9GJG5tVJQacDtAV8WGYyU9Dd8n8Q5/BF+rrmqgyVX2ylwHQQgECKAxGZDQAACEIAABCAAAQhAAAIQgEBbEVh96JQcPXFGbn8HvWDbauEItuUJ/I8Hn5EzL74s73vbZS0fa7cHOPr5R+RdP/9q+T//za5uR8H8W51ANDPYmIk9Keu92eWrEyV2LHvUg2Lbd3lLRWZV5qrs66k+rQRxKCvUVObbvNgh8W1Rrj02ijb//SvVbGknMzclAzfX1ktqF5EmLJ312y8rCSWnzZndBsmaug8aVTo9F536L/aqjyh5rST2xhGRsdm9kZLilrI1ZznxePDRPtR2jIP13OiTqd4FGdlwM6j9HycLei2l9Lj+/oh2QCRWmSXlQEVCJYPgPY1VKXCl+d7ZyLtc/4oyAgQg4BFAYrMVIAABCEAAAhCAAAQgAAEIQKCtCCCx22q5CLaNCDz43edl9eFTMvHua9oo6u4M9bfuWpdbb7pcbu5/VXcCYNbtQyC1tL+5J3bS5DorE1tlg05Jnybqwlnl9hI7xCtJFifuGF1sSqg/dpEtH/KU7XZLNvsZtcnlphOzfUPSOipU4yDyxNaqL57/bji9n72DB8cNmcSJ8evM6pXYwcGESIZ22oEFvcR4tMS3J47DWdCGddXuU1J5cdjvKx8uKx7tO598CMSllfj7yPPCorvaU7xV9wxxQaBdCCCx22WliBMCEIAABCAAAQhAAAIQgAAE3H9MIhObnQCBhhA4dfqsfOyex+QLH359Q8Zn0OII/MafrMtH3nmFvPX1lH4vjiojNYKAUYTmKBes+so6Za2j2daedJOEbGHjc216PRsgmEsI10ornIldzSyNZqsmS2xjP+sc4ei9et2xRMbHRdb6wuWn056Tj4llBrDf47y0LNUY7SW2qfe3i8VlG+7FXAVWpKzPsQyFXuqWyd6UQ8cKyJ73JPb4+IzMzHg9sZOqHfiz0CS44jm73i8zM24t7nx7JYwlfa/Hy5jbQQ1nYhclsQelLJvTA4709v+7XTxcBQEIpBFAYrM/IAABCEAAAhCAAAQgAAEIQKCtCPzjxo/lvn94Tj7+669tq7gJFgLtQOCO+Ufl8MFe2XXJue0QbtfGiMTu2qVvu4kbJVQgvLRMbKcndnr2YqeVE592emKXpL+8Kf5/X85YYeuevM5BgXC/7djQgdRXWc9uSXdRsQy4VxYnd+3KSYt/uMGUSS3xMtLhTOw0UZ0swmubp/esFnob/X1hyubP9s9aSXvtoEdsTFWi3LCnwu+lYrMoXttpKZtKg0czrb11d94Db+8Z0WqHX9xDDuHKAaF7kg7KOHtrr8y6HxvneUVIbKcM//qkbB46JkOGUugttFUIBQJtRwCJ3XZLRsAQgAAEIAABCEAAAhCAAAS6m8BDj5+WhQeekU+OaI3yuhsJs4dAYQQ+e98J+cW9F8lb30CGb2FQGzDQLZ89Kp86uEfecOUFDRidISHQOAJx4eWX1M4un71V5cT9rNZUoVYzongWqDlrM5tHNQTDtVkS2xeJ5RFZGPT6D6s+wlof5a2V2H55aL+MuD87y0xsT1qKIzfj//8wOUu7SFlf86Yo7EaTxF4YMTMRCWfIBxnEw4uhAyXVMd3+5OHxwi0B1LVjckSW9s6GD6WESpRHMvNTWw64aILDMLH+5t7+6HezoNN+qhnS4mTm1y6x3Qxz98fbr+oQzlSfzPWXpORlZBe2qAwEgS4ngMTu8g3A9CEAAQhAAAIQgAAEIAABCLQbASR2u60Y8bYTAfpit8dqIbHbY52IMk4gWWJny8StkdgVqczPSm9pTea0ftXFrWVYYkfnVBXompiWCelZHE6WdNHMVhVshsRenRiSY4eWZFSJ64TM0eIkdnY5cV9SmjLNHfm4ZpeJvWaU2OmZ2EnjF7fmWzdS3ZnYKtS0ntihrOm4QF6dmBCZnpaBWG92w77XencH/aSjqAz9td0DCSamKeXFQ++IHkvkAIihp7xNT+xRp5KECip6CGPr1p4nQaBTCSCxO3VlmRcEIAABCEAAAhCAAAQgAIEOJYDE7tCFZVotQeCls5vy+1/+rty47xL5+v96tiVi6vQgDt64Sw6+ZVeuaSKxc+Hi4hYiEO4XG87ijGaGxn2WV7LXrQHsSSOLyY1nZGk6Y4WldVrmrsUTUy5JzsQ2Ccj1SVXyOF0CGyVsgsSO9es1CXAv+rR+xHpfbRseqX2CfVGZsE7mtfAzt31xmSaq08uZd1IP43oysYN1TJPYela0uiGWGe2NkiCDg6oDwf4clsUevxpDZCelvOPGsvrqev2wh/a/498dLxPbKenvVSJQCfyJErssIwuD4r6Pph2f3nfd5h3hGghAwEwAic3OgAAEIAABCEAAAhCAAAQgAIG2InDiuRdl5uuPy5237m2ruAkWAu1CQB0UmfvGU6LeNX4aT+CyS35Ovv+jn+Z7UI/I1C17ZM9rKCeeDxxXN5dAVMbqEntVJoaOySGn725JTGWh3azlEZlbK0lpWc+6XJX5+T0y6peRXp2QCZlO76+rgzBIbF+oR6VVKCuzJpjRfspu5qbTU7fUL+XNaXEdWSRDNKFvsCuaFa4lCVXRTpHYoazXLIntZcvW28Al3L86BN8p7TwjKVm0vszUJHdVsGv3pfXUDu2X+PP1XuA1LWuL3NTwTGxnntU9nHiYwSCDTYI4f7Z//jL7C/3jIjNrMmKorKBndZvmUt1nkQxrvef2eFnKMuhkh/tjmKpGtMgWIQwItB0BJHbbLRkBQwACEIAABCAAAQhAAAIQ6G4CJ3/0khy+d0PuGt3X3SCYPQQaSODeb52Uex842cAnMLRPoJZM7PfeeVT+4/9+jfybfRcDEgJtRCCchezKsCkR5ZhmNBEb6W8cLR8ckk1BtqYvmfwM3ZQs0Sgxo8Q2Ya1IZXVFxgbNkt1uIaIMfCkYzUY1yLpQpqkvEhPKFxvltCGje4skti8+o7I4uTS04lIV1NGscLUHjshYRPz7LJUU137SMvGt195udZt9VaMzsY97pbydd3D/igz1lmTZVELbJLFjcGyEdDSLXr8nmo1vop+cIR3K8DdUA4hl6OuZ4VoGun+QZNxx5SOysTQqDid6Yzf7deD5HUIAid0hC8k0IAABCEAAAhCAAAQgAAEIdAsBJHa3rDTzhAAEkggoiX37O6+SgetfCSQItDYBPWNRRaoLRWPmrD+d9BLQfqZyaVkNaSrx6wsuPdN5uWZWIXEekez5BjVJ7GT5ZsoQ9sWved7+WJrMDw0fyXjeMomtKjWbe1vn41fk1fGezkWO3oyx6pLYuqQ1Zr1H3t/gVfVK++vvti6xo9+AFDDBe6bdE97nhvdHi9v4TsT2uCe2Y6XQ/YMhKVUBIrG776J/kKQa2/BijywOJ5Ueb8bO4JkQaF8CSOz2XTsihwAEIAABCEAAAhCAAAQg0JUEkNhduexMGgIQ0Agoif2BX3mNDP3rV8MFAm1LoJ6Su7ZCtGH9jq0yTU1LkyaxI6XGk/oNF7niWyix/WzsNZXFG6p9XuSEcozVYVnYauaZEjsmlBMy+XNgNF5a8/vhHXYIxLAa3fK9SDtc4lcxGF6UnsGZhIMv7kysvxmmOQZ87UV4vai5HwKdTgCJ3ekrzPwgAAEIQAACEIAABCAAAQh0GIGXzm7KbZ9bl3t+57oOmxnTgQAEIGBH4N//0VEZftOl8lv/7nK7G7gKAhCAQCsQqCuLvcAJeNm76dnsBT6PoSAAAQhAoCYCSOyasHETBCAAAQhAAAIQgAAEIAABCDSTgMpC/NpHr29mCDwbAhCAQNMI3PJHR+XmN75KPvQrVzQtBh4MAQhAAAIQgAAEIACBRhJAYjeSLmNDAAIQgAAEIAABCEAAAhCAQEMIILEbgpVBIQCBNiHwvj9+WH6hd7tM/Opr2yRiwoQABCAAAQhAAAIQgEA+AkjsfLy4GgIQgAAEIAABCEAAAhCAAARagAASuwUWgRAgAIGmEfjN2XXZ+5rz5fBIb9Ni4MEQgAAEIAABCEAAAhBoJAEkdiPpMjYEIAABCEAAAhCAAAQgAAEINITAB+5+RGZHr5Xt553TkPEZFAIQgEArE7jt7kdk58XbZOY397ZymMQGAQhAAAIQgAAEIACBmgkgsWtGx40QgAAEIAABCEAAAhCAAAQg0CwCd8w/KocP9squS85tVgg8FwIQgEDTCHzwc4/Ihee9QmY/uK9pMfBgCEAAAhCAAAQgAAEINJIAEruRdBkbAhCAAAQgAAEIQAACEIAABBpCAIndEKwMCgEItAmBDx55RM4/9xVy9ygSu02WjDAh0CYEVmWiZ0r6NpZkdHebhGwR5upEjwxKWTanByyu5hIIQAACEGgVAkjsVlkJ4oAABCAAAQhAAAIQgAAEIAABawJIbGtUXAgBCHQggbEvPipnfnpW/p87ruvA2TElCBRBIEPGrk5Iz1SfbCyNStjVVmR+qFfWJzdl631nnQJZzWlwTebqEdCViqyujMlgqV/Km9PSMcq3Mi9DvSWRuQ1ZymPnHaaSyKIyPyS9CyORfZS0h9w/XxixiSHPtXW8Lxnzq2PkhtyqDiNM9aXxq3KbXO/l4EJDVoFBIbC1BJDYW8ubp0EAAhCAAAQgAAEIQAACEIBAAQQ+9pXH5PZ3Xim9u84vYDSGgAAEINBeBG6ff1ROnT4rf/a7SOz2WrnujdaRfaVlawAHorLRkW0zyfePR7Nss4SwK7tK/eH7fClZPrJfBnY3KhVZxeaY0YgoT4g5UbiHcRSXbdxMkW+9RXJfaBbOGcNYSuy5/pKUQpne7hrP6PvSE+npb8F4VZj71ztj7HH3q+0rdGDOcEDDMFcria3msijDkUMNye/0gYSDFN47t+zP0f/fGWugzcVeYpflyP4BOT5LBn7uF4UbINBiBJDYLbYghAMBCEAAAhCAAAQgAAEIQAAC2QQ+tVCRkRt3yg1Xb8++mCsgAAEIdBiBj93zmGx8/wX52kev77CZMZ1OJeAIr/VJq3LORlGVJnLV7xaHI2OHhXBeiR5bh5gkr2OlKhWpyIqM9ZZkOSQboxK7KvnG5zbk0OhuLWvck6R5wog9a1BSjgWkjJwkKfMEU/S1lkI07bFqjYcX0w9LOPdXRbMuxo9P9MjisH4wIXwYQF07u3cpOLgQfSecQwhrUfnsH3jYkL4pQxa3I7oXZMSQfW/a8+PlTRle7JG08yASFeCViszP9kppJrzu5nc65fCI955u9E1JrzHTPzv73F5i22S7F70HGQ8CEGgEASR2I6gyJgQgAAEIQAACEIAABCAAAQg0lAASu6F4GRwCEGhxAkpin3j2RblrdJ/s2L6txaMlPAiIFCKxUzOx52RurWTOVI0K6LSy21aZqUWtaFTa6QLQnClefXJSNndCbJbZ3EXNrNnjZO+3bGHqzMEyEztelj5CQMnmMZEjQfn66Pq667mWWO7cFK/lHMR7/0ziODq/lH0SzvRPenaSxFbXOwCcXuvGrPgUIe/T1CW2E4/lKYxYZYdmb1CeDwEIWBNAYluj4kIIQAACEIAABCAAAQhAAAIQaBUCSOxWWQnigAAEmkHg//rahjz29Asy9f49ctWrz2tGCDwTArkIZEvF6nC5M7GNkZhlWjiOcHnjPaH+xtHSx7mmm3FxLVnDWplpZ/SiJLblOEX02y4SYdZYWYcRLISpi9nUEzslCz5WxtstxS3jMyJalrYrcftlXOXCq/7rEn5OXPJq0nj/itPfO7GyeDQGbe32r+Qo659YfcCff3RP+vtySvoimeHuezfiHDTx+82r93xxuCwymFYRwH2GGIS1yiqP9623F/tZW4jfQwACrUEAid0a60AUEIAABCAAAQhAAAIQgAAEIJCDwPTXvycD1+2QN197cY67uBQCEIBAZxBQEvtfTr4gE792DW0VOmNJO34Wect5G3tiT/XJxuS69MbSL13RFZbQcYltztzU7o01HG5U2eycoi1FpMb7aidspcQM26yMb3c8c6nrVt626XI+uT92dpl2fW+m9tn2+riPlzfk0J7d4rdYd98F8fpGm+OsVFZlZWxQSpH+0QsjG7LkSOyUEuILI9V+2F5fbUnK8M6Rie2utrdfJLnndug9UyL80DEZ6l2XSdVTO7YPU9bJsO9DB1w8vtVd6L6ve2d7ZKqPcuKt/HYSGwTyEEBi56HFtRCAAAQgAAEIQAACEIAABCDQEgTuvv8Juf6qC2Xghh0tEQ9BQAACENhKAkpiP/HcT+UDg5fLW9/wyq18NM+CQE0ECsnEjvW9joaiC7GU3ry+iAsEYXicsGSsaboZNxUnsS2rKbvxxLKE3T9259vvHAQYMEaeVeq6EYzqHzN5z6Xx9/dQWWTqmBzyyn+7WcNuP2ldkCaxc0VuJFPZE8rhPuhqnp44N6xPVZLvl5Uhrye2dSa2xQGFDIkdEtIJ+ydrpXx2btZ0uKx4tKJAXFJLaF8m/l7LrA9J7KyM/Kzg+T0EINB0Akjspi8BAUAAAhCAAAQgAAEIQAACEIBAXgJI7LzEuB4CEOgkAv/l/6045cT/w1svk7e/8VWdNDXmAgEjgez+t24WplMu2clE3SuzPfGyxo4y1ATjnvl5OT46GshbP2NclSo+dGxIZvcuGUoW17tIxUns+jOxHYvtlKfuN5Zn9iW3nzlc79y38v6ELOdUaV+9p7r+bknwYa+stS6xTbI6np2dVn5b4+FlFpv7N0fLiVtkYvvSXHuE2tdKxKf2kk6V6aOy25fuqUtpKjVuuiG8RkVJ7EEpy+b0gPuue/99K3cez4IABIojgMQujiUjQQACEIAABCAAAQhAAAIQgMAWEUBibxFoHgMBCLQkgbv/8gl58Njz8q5feLUcfMuuloyRoCDgE8hbSty/ryrztKxqmZeh2b2y5LTJnZK+8ogsTIkc8TJmq9RNmdjRUsjhTFVdYKusUWM2bSHL2ko9sdWE0jJ2k8pHZ5fdLgRVjkFMPZJjmdIZwj6cGezK6765NVn3DjOE+7VX19HYnzlW7jp9MvEx9D1cR09s57EJZbstM5VjYj7lvljpeYNMd0JyZLk6bDKo0q2dwyJFSGznIMv6pFfG3Cz7c2wrLoUABJpMAInd8Ynr7AAAIABJREFU5AXg8RCAAAQgAAEIQAACEIAABCCQn8CXv/m07Lx4mwy/6dL8N3MHBCAAgTYnoCT2/3rsx3Lj6y+WD918RZvPhvC7loAjt7xeuWkQlDBTpcT13rqOlPMyrY9PiOvBtHLYWnnh0d3e4IlSUWVxT8p676AYy3Orvr5uLeSCflosEzsoKW7Its6UvgUhadgwuoR3helaUn9oJwZP9s7NyVqpJMt6XONlKcugVk7c3YMyLrLWd0SWgo2m77fIvjTOM0Ewh/awO4/1yU2Z3qPeG1/Oan8+4GXNez2xRWWc+/2xg7GOiIz1Sqz9eyiueC/4eHZ5wh523rE1r9938qJWM6TVYZR6JLb+xnpxq+/BVJ/M9ZekRBZ2w94sBobAVhFAYm8VaZ4DAQhAAAIQgAAEIAABCEAAAoURuPdbJ52xyEAsDCkDQQACbUTg83/1pPzdd38kfVdfKBPvvqaNIidUCFQJxMWYmc7qxJAcO6Tk25hKuRbV89Yph6yXPV6dl/k9+8OCzlI+VyqrIjIgu33ZrYfREIlbnMQuoie2M11vnhIRvNn9stthR1ezxs2luvU5RISykrJTfbKh9cYOyon7hzDKIoOmfu2mbGXT4QqrLOmkHu9hiR1ejeo91TL7qhy49lNrJrYaIiasLXunhxjovCNzMcRm0xN71DnU4nwgMmV6O+xeYoRAtxNAYnf7DmD+EIAABCAAAQhAAAIQgAAE2pAAErsNF42QIQCBwgh8efVp+cbaD+SanefJp2/ZU9i4DASBognUWkrcjyNTOvpZ2rFM6YpUKrvDYlqTbiGpl5g9WpH5+eMyOlpkFraaWauVE9diElXi2Rednvy1PAxQ9N4pbLxoBn7qfFIysQ/MOdm9C30bTta1s7eDstWGigKJEjt6bUrvbjW+W2c7XG0g2Pd7ggxt1cN7TMIZ4e5BEZEDy8sqzV6OyJj0pqdhe9jDPa31AyfHJyZEpt2qB+77rYb2KhkksdXe03Cfam3uoQxzX5KHM9ldiV2WkYVBNyvd+Gp2yL4t7AVgIAi0NwEkdnuvH9FDAAIQgAAEIAABCEAAAhDoSgJI7K5cdiYNAQh4BJTE/uuHfiAXnX+O3DW6Dy4QaD8CXjamHFiW/kQZpU1Ll3ih7NiErGZDBrUuz6JZ4KGMY/9ZKsN2cEZ0kR7uiVwr9uIysf1ewpmRRDKKTdebmRhKjGc+rEUu8OW1nrHvZT2rPF1jH+toVnRiJrZUy3sPJGRDmyS2cR3MElvfa+E+0/Fe2a7QNY3jH5gIS+lghfJkYgfyO5zh7PaOd4CmlN339nz/uMjMmoxsLEm8+ro3jlNkwT0ooP9UD8REMqz1ntteyXcVjz9GcNig0JYALbLHCQMCXUAAid0Fi8wUIQABCEAAAhCAAAQgAAEIdBqBxW8/K888f1ZuvenyTpsa84EABCCQSUBJ7NWjp+T0iz+Tr330+szruQACLUXAk4u+RAwLOlOknojr9yRZTAQqebcow6ondlR2+/15RfURLkl/2c3eNPX4rVTUs3eLrGi9hENZ2hWprK7I2KCTehrvgWwNuTUldjj8CHPruTX/wkCqhuR1JK6I+Kz2PLcsJ753NlRm3EqU6s/0w0kUv3ocepluV54vjPj7LyLQo+XKo8+MMrGU2GZRXS3TPj4+LjMzjskO96YPYU/OkHbH9+71Y9bYhLO3/Sxtr5i+Nic/M3zcceUjTlWB42psemM3/8UkAgjUSACJXSM4boMABCAAAQhAAAIQgAAEIACB5hFYfeiUHD1xRm5/x5XNC4InQwACEGgSAfUNvPv+J2TH9m3ymfe/zvlPfiDQ6gSCTEqTXNRkWyxDNppVnSLeorLL/99lGZTBtWqp7ORez/G+vrHs64T+0fb8i5PYtfbEbniZd3sYBV1ZLdGeWYI+8sSwoBWZ6BlUNazdUtXGTOw56S+Vqteo8Yy9rp1fONLZT2IO7+2U32njuT3gXcG7xy9hHmQVx7Ov1dq6ZcWPO3NZCw5cVKWzFfRAIpt6VXs7LyLhA5ZJ/ahjnLyYYt8EP9Y0KR6ehftsP0u7ymV4sUcWh5NKj1uR4CIIQKCJBJDYTYTPoyEAAQhAAAIQgAAEIAABCECgNgJI7Nq4cRcEINAZBHyJ3bvrfLn9nVeK+k9+INCKBHRZaisXqyLMLQns9PFdcLMq3QLDaT2lI6WGE6GkCL20DF5/PMsMVvPjsyR2fH5xduYS1MnTnQhlDrfiXmmNmJJLezsls+WAqCzftb5w72n1m+Cww/4VJ+t/2ZuQ3b4Pl/12ZLWz5/fL8YkxWRxeivR/1vZIwn4tpvR9eFX8d9Ncir16bWqJcb8/9vCi9AzOJJR1d8eKZWAnbZLE/uNqHexFeGvsQaKAAAR0Akhs9gMEIAABCEAAAhCAAAQgAAEItB0BJHbbLRkBQwACBRLwJfabr71YBq7bIeo/+YEABCAAAQhAAAIQgEAnEUBid9JqMhcIQAACEIAABCAAAQhAAAJdQuBvH/mh/P2xH8vvveuqLpkx04QABCBQJaAk9lz5KXnLtRfL66+8UN7+xleBBwIQgAAEIAABCEAAAh1FAIndUcvJZCAAAQhAAAIQgAAEIAABCHQHgYcePy0LDzwjnxxxC4vyAwEIQKCbCCiJ/V9Xn5J3/utXS4+IvO9tl3XT9JkrBCAAAQhAAAIQgEAXEEBid8EiM0UIQAACEIAABCAAAQhAAAKdRgCJ3WkrynwgAIE8BFQ1is//1ZPyH952mXzniZ9QlSIPPK6FAAQgAAEIQAACEGgLAkjstlgmgoQABCAAAQhAAAIQgAAEIAABnQASm/0AAQh0MwH1DZz6i+9J6VeukL/8p+fk07fs6WYczB0CEIAABCAAAQhAoAMJILE7cFGZEgQgAAEIQAACEIAABCAAgU4n8OiTP5EvffMpxE2nLzTzgwAEjASUxJ75+uMy9vYrZP6vn5IvfPj1kIIABCAAAQhAAAIQgEBHEUBid9RyMhkIQAACEIAABCAAAQhAAALdQeDkj16Sw/duyF2j+7pjwswSAhCAgEbAl9jj775a/vDP/0W+9JE+OXeb6o5d0E9lXoZ6S9Jf3pTpgeiYFZkf6pVSf1k2478sKACGgQAEIAABCEAAAhDodgJI7G7fAcwfAhCAAAQgAAEIQAACEIBAGxJAYrfhohEyBCBQGAElse9cPCG/ffMVcu8DJ+X2d14pvbvOL2z81YkeGVybk42lUdkdG3VVJnoGRYyCu7AQkgdyBPuCjGwsyWg8OIsAPAkvSfPTh6jI/MSK7J8Oc6jMD0nv+mSDJL4b3/qk6QCBxfTa6hK1l6akz3ItHe4LIwn7MjrxjH3q7KN1mdycFvechst9YWRDlmrbWJbks9dXvX9TfRZx2LwLqxPSM9VnySw+BedbIO1zYEXtkdm9S4bDN/7cavx+2bC23AG5L4s9e6v2ajXS7D1ZjWlyvbet9kzu9eAGCEBgSwkgsbcUNw+DAAQgAAEIQAACEIAABCAAgSIIILGLoMgYEIBAuxJQEvuz952Q9731Mnnwsedl4Lod8uZrLy5oOq7kmTGNdmBONibXpXfQ+Fs5MGch3qyiVDEsynAgGKs35ROZCQ9LzTTX7vGuW5YDMjfXL6WSed7j5Q3pm+qV0rL+vHEpG+LPnn625Mweo3WucNYrDEZEfDYpElvJ18Xh0EGBfGufJitNEtAsBpW8Wxwu8kBBRSqrKzI2WJLlcbMczhaG7vpGBbN/uGKjb6p6yEKT2BI7BJDyrqtVKm/K8KInsQ8di0j/1tljeiTufhOZSzwY0QiJHf9emfd9NjPTNzS273MLde/gzrL/3vn/OyMe9b33DjJl70n//SnLkf0Dcny2vQ4/ZK8MV0AAAs0igMRuFnmeCwEIQAACEIAABCAAAQhAAAI1E0Bi14yOGyEAgQ4gsHHyBfmDhYr81r+7XCrPvCg7L94mw2+6tJCZBVnYR0TGxkSOhLKxq4JVya3EbFElzhJEd1qQSpo5FcorFZmf7ZXSTFQE22cgOvMwO2c7TppgrFRWZWVFZHTUy9mNZWJHxHMoyzdBFCYITD8juGMzsZ29oRL5VQa0WWL7AnB8bkMOje4OqgHoMs8RslE5HmKaLCvNMjy6t6oZ++Uj+2Vgd01p/yl7LTm+bGGo3pF4RYKgQoAjnL1qBcf9TOz9slJDpnl1zD2yujImg6mC2O7VavRV7rvvfjvE+jugf2ssJa9zGGNYFtWhn/FxKQ9Py0Cs/UJktt63MfjWWcCI7of0ShmGAb0DIc7hhlK/4XBN9nc1e09mj2ExVS6BAAQgECOAxGZTQAACEIAABCAAAQhAAAIQgEBbEnjvnUflax+9vi1jJ2gIQAAC9RBQB3n+4387Jr/5y5c7wyip/aGbr6hnSPfekBgz9L7WSxN7WcpSWPZ1PHxdRjluyEqO15oBbY8vXk48S2KHS2anl2hubCb248++IKfOnJWLzt9WaAl6a3qpEtuXhweMmbRpmdhxyWaWxEGGbOwQgSbh9s46hzDyiEbr+ccutBWmIpKQGevvJz0DO+Ch5qLKiasKCjWUFY/t9TrLk9fOKc+dae9QgZnYfqWGxAMphpjzSuzYYYX07PngicFeUSyc00hO+wXjO2SR2a2/X3kOCBVXnSPP+nMtBCDQSQSQ2J20mswFAhCAAAQgAAEIQAACEIBAFxFAYnfRYjNVCEAgREBJ7ImvHJPhX7hU9l1xgdz3D8/Jx3/9tXVTionAyrxMzO6VQ9MDTjZstN9sZX5CZmVYDo26v2/ET7Wcc3amnzlDMYckDMpcezNZnZChY4e8HslJ4yhpfkiO6X2sY5nYJok9J3NrpUgJcgNBTVzWw/dfTp6RIytPyZkXX5Yd27fJ6Rd+JmdfFrn9HVc6e6hhP0FJdv0JhnLiKmNYpc4b5muSZmE55u+NOekvleKl8L0xj3sZuuPjMzIT6/OsrW9BzE1M1Ts0Jke0vttx4WrMetXlseEwSX95Uw4d03q1+9d48nquvyTrNZRFb2z/94btupSBi5HY/p7MfdAhp8SOSudYNYL1yVDJ/ejE3fUbcb41fnUH95taFhlMaBvhDJKcyW6ec/b3uRmrzTMhAIH2J4DEbv81ZAYQgAAEIAABCEAAAhCAAAS6kgASuyuXnUlDAAIiokvsgRt2yOF7N+Su0X0FsbHM9NOf1kDpFzwmlMHrZ2X7ZanVVW7ca7HMcEu5Eh3f7zk84/YGnh4wZHcGstqV2Oae2PGS2Vudif3Y02fkj5eekN+++XK59jXnB0if+MFP5fPfeFre/8uXyw1Xby9o/0SGSV03n82krPea1i48VuiQQqhntklMhv9Ml7FR/rokN2WOZpdStkdXqczLbG9J26fRfZWwX6O9rfXN5mUCG4VzQuZ0rT2bg5luxTtvj9V8pVXlhuqt6j13DgLEerjnCCQrKzuXxK6WtHd6U3sHQtSBBdV2IfOAgX6YJrYPUmR+wrcwaB8R4+pWTtg7m9JiIgdCLoUABCCgE0Bisx8gAAEIQAACEIAABCAAAQhAoC0JILHbctkIGgIQKICAktgf+8oxefsbXy3ve9tl8v4/eVi+9JE+OXdbTwGjJwwRyi7Wrtmi8sJRkRgri2sQL26UdWRie9nnSmqNlzekb6o3yGZ0h1Z9iddlsqZM7LK4LXvDWdpF98T+6Usvy+GFDfngwGWye+d5scU9dfqsHP7vj8sf3XptY/ZP6v4w98Q270DvcEWoTLK3Hnv8dVB9tv2f9J7Tg1KWsgw6fdP1QwoLIxtalnR1/xTaozxUil9kXs/i9/Zr7HkmjpE9r2fdpnnYxOxh0zu0Re93/R+u8HseOoygeDsVtUcTKkbY7cNA/Ncj8PNIbF8W65UEtAoCWRK7WsXC38fVsuL+oR/xhHjo+2olsb0DRFop8pDETvwe17/SjAABCHQXASR2d603s4UABCAAAQhAAAIQgAAEINAxBO6Yf1QOH+yVXZec2zFzYiIQgAAEbAgoif2f/uwx+d9ed7FTDvoTXz0ut930mi0oC62ErS4KvYzoGnrt2szTUS/zQzK7d8nJPNR/wv2yDf27bR+QeV1FVldFBgZc2RiXgzblxA1le72MzXhWdrE9sVUW9ufuf1L+8JbkcvN3Lj0pg9e/St587cWZNPJekNyDtyTLFoMFMjKU/emVI/dE2dzcmpQWRqQ8siCDCyPiZK16mfm+pIvtnVg5cdVyvUeU3N7UN5tFv2CLacQvSZTDnlCd65fSQp83F9MT4pI+LjWj4j86TiTrO0liD+oVD2qa7RbeZMhkr1SkcnxWeoM+51F2GRJbK4mfu3x4dObWEtubhxyQZVF7eq/M9izKsPb9Tc6mN/eUj3xBncoVRUts//1JrzaxhduBR0EAAm1PAInd9kvIBCAAAQhAAAIQgAAEIAABCHQnASR2d647s4YABEReOrspv3X3w/LLfTscif3FbzwpvbvOl7e/8VUF4MmTuew9rp7MxNSIk+R0NcY0qWTqpWwFyDif7HLiQfasVU9sT5bGJGmxEvv+f3pOjn//J04m9n3feFSeePr5AMGVl18s77p5n/z5gz+Qnp4eOfiWXVZ48lxkFG0BX00eOj2xk2Wpkym65gm9IyJjTga8k8ruZFO7svu4ltmenYkdktVqUsb+3ao9cERs5wGQ91pfJKuWxSmHQ0ySMCqxnUxcGZeZmZmgx3H4LIiFxE6qwOAdElAjt8qPMaM+dFggXL7edMAhPBfb1gp+j3cLEpYSOzj84fU0dw9mhH+yMrET97Pz/ikpXqzE3r/i9WQ/dEyGehdkZGNJRqNBWyDiEghAAAI6ASQ2+wECEIAABCAAAQhAAAIQgAAE2pIAErstl42gIQCBggiolgo/33uRfPzXXyuL335Wnnn+rNx60+X1j56UedqMcuJJ2ap+jCpbdX04nDmrEaill3Esczjg4ZjT1EzsWntih4VksRJ77Xs/loUHnpFPvOeqxL3xxfJJuf6qC0X1V2/0T1i86RmwafNW1y1Kn5dxHRJ6kT7BEvTKVn67KulS55UoahtII6HccrAXhhelJ0liG3o9K4l/RMakd33SfR98Dt444Sx1f14mia1r6XEpb/TJVFsJyXgmtnuQQpy+za5UTekHrX4dOsyQIajz7h1Lib06MSTHDi3JqDrckbAPMiW2YftWvzXh9yN/OXF9n3iZ316sc/0lKRkqHTTwbWJoCECggwkgsTt4cZkaBCAAAQhAAAIQgAAEIACBTiaAxO7k1WVuEIBAFgElsW+4Zrt8cmS3PPT4aUdUqv9e90+qODaUE6/7gUkDJEvNqrwx9ZSujhcSM0lZtt7lfka3Ta/tuDyKxJonE9uXZkHP3mIl9ukXfyb/+asb8vFfu1J2bN8Wg332ZyLj92zIp2/ZY/x90cubLLHd0vG9QTnw+Do6kjby+yDbPpTdrcouD8tiC0tsJ+41lRGrZdjqQl6S5WXiG6P4KYntZMJ676r2Ph+PlUu3yMR2hG+0b3vRu6LI8QzlxP13zGeSMqdQmwKbvs4NktgBkZSe5LklduiAki7yI9+cGntiO8JdlUUQm3LmRa45Y0EAAp1MAIndyavL3CAAAQhAAAIQgAAEIAABCHQwgU8tVGTkxp1yw9XbO3iWTA0CEICAmYCS2PuuuMCRj6q8+G2fW5d7fue6unEl91nNGLrokstZWdheVmWS+FTRxiW2ScKHBU50PNP45t7DmujLK7FDaIuV2Grov33kh7L60Cm54x2Xy/bzzgmepgT2n/7Pk7J753ky/KZL6947NgOEs86jgtQsIFcnJkSmp2VPVHIHUm5S1nujWdfhbNua97U3qaA3t80kM69JmqfWkztFXiYN7+7LEZlbWxA54mUdR8tpDx2TQ4E4t5HY8f2Y9s5lTr3hF2hz2jvrSVW7h8bW2JDxbh6p+HLiwXOyJHa4/ENwW9BmIahMMBDp+a69H3vmw+W/EyV2WUYWBiVomxCD4ZVfL/rvArvl4yoIQKBDCSCxO3RhmRYEIAABCEAAAhCAAAQgAIFOJ4DE7vQVZn4QgEAaASWxd11yrtw1us+57GNfeUxuf+eVTm/sYn+8/tNyQA4s9zt9iMN9dV1ZPFho+dgkketKkjWn/7GfdZ6QeVmQxPbnttE3Jb1Jwmh8XGbW+qpZtTGJPSix3sGJoqd4ia32g5LYf/H3z8p1V10gOy7cJmd++rL8U+W07P9XO7ZMYItE10qX2KsyoQSrU7Xdqf2srbG7o8PyNDyWK6n7pRzsz4yS0fpLkiObtpYS9bH30VCyPxa/QV7GDk/oknW8LM4e9cuJ+w9NleE2Etvjro1b/Pte5BcrLLEnZFpUdfXqj/c967foc94Rmdgej/5xkZk1Y5/qoJqByqFOeu+cb18kw1qvbjFelrIMav3pd7vva3Q/FrnUjAUBCHQFASR2Vywzk4QABCAAAQhAAAIQgAAEINB5BJDYnbemzAgCELAn8L4/eVhedcE2uavkSuy773+i+L7GniRzxMb+lWqJ4lCYJpmohEdtP0Fv32hZaU+YmOSm3+M2LLdNmdglSYrMXE7cLEKjciYm9erKxM4hX3MiPnX6rDx47HlR/3nhea+QX7r2EucgxNb9ROfmSmxRfm1G61mcsNa6xHZKY4fKcat96NRkt+t7rE/aWmJXpLK6ImODZsluy9GY7R/q2eycwIj1Qg71y1ZlmyMHIfJLw6ye2GpGB2SuPCILg34Vg+RDI7bzb+x1nqR2nGukXLvXCzvUzdkgbYP4OkJiq9kkZ0iHyqf7UlrbV7Fvm35wQuPr9x0fd1z5iHOgJ16+vrErz+gQgEBnEkBid+a6MisIQAACEIAABCAAAQhAAAIdTwCJ3fFLzAQhAIEUArfPPSpnXnxZvnTHG5yrVKbt0RNn5PZ3XFk3t6D0si6BdNEX6y+do5yuRXTq+WNyJMjE9eMJSuSaxkgQMFN9XkavpagMCUZDxqx6dEgWOlJnTea88ubuYqg/Ey0rOH3Seiakc2VMvllAa9VLontFF6/+74zzjWfdB2ujsrWDHuJJE8/Ry9lybwRPSj1QkbUQ4Uxgd+0NPYRjeyhbHluXTFdrMLxoLLWd9I5VZabqQx8t3Z415y38vXFPeRJXhWHaf0k9nGssJ269DglYQtnQWeXEbTOdY98yj0mi6Lf/pof3cPWgyvBijywOb0Yy4bdwL/AoCECgIwggsTtiGZkEBCAAAQhAAAIQgAAEIACB7iPw2ftOyC/uvUje+oZXdt/kmTEEIND1BO6Yf1RO/ugl+dpHr3dYqP9++N6NoLx4LYB8mWrs/5tX9NUSgOGeUKZg5pjhjEPb0s9RiRzqJ2uQ0brEjvfd9rK96QubuVp5M4dtejGH1tJ2DWrZ2zkPKgQwPDGq9tihY9ES6DoyTbwGf2wvFjPh574gLcM592ANvMErS6/6fgcS2nBIQI/AE9/95YhwtVnjWvZOntkXJbHVM/3+2N4BhrRDQdYl402MgoMrzdyveSBzLQQg0MoEkNitvDrEBgEIQAACEIAABCAAAQhAAAKJBBpSOhfeEIAABNqEQFRiq7DVnx0+2LvFJaLbBBhhQgACEIAABCAAAQi0FQEkdlstF8FCAAIQgAAEIAABCEAAAhCAgE8Aic1egAAEupmAEtYvvyzyB/++Kq2//M2nZefF22T4TZd2MxrmDgEIQAACEIAABCDQAQSQ2B2wiEwBAhCAAAQgAAEIQAACEIBANxJAYnfjqjNnCEDAJ2CS2A89floWHnhGPjmyG1AQgAAEIAABCEAAAhBoawJI7LZePoKHAAQgAAEIQAACEIAABCDQvQT+7G++Lxee9wp5z5t3di8EZg4BCHQtgU989bi88NOXZeztV8q+Ky4IOHz4C9+Rz7z/dbJj+7auZcPEIQABCEAAAhCAAATanwASu/3XkBlAAAIQgAAEIAABCEAAAhDoSgL3fuukM++Db9nVlfNn0hCAQHcT+NRCRU6/+DO59abL5YartwcwKCne3fuC2UMAAhCAAAQgAIFOIYDE7pSVZB4QgAAEIAABCEAAAhCAAAS6jAASu8sWnOlCAAIhAkpin335ZfnVN+2UN197cfC7U6fPisrS/qNbr5Vzt/VADQIQgAAEIAABCEAAAm1JAIndlstG0BCAAAQgAAEIQAACEIAABCCAxGYPQAAC3UxASWwlqf/tvktk4IYdIRRkY3fzzmDuEIAABCAAAQhAoDMIILE7Yx2ZBQQgAAEIQAACEIAABCAAga4jsPjtZ+WZ5886pXT5gQAEINBtBJTEvviCc+QNV1wgw2+6NDT9l85uOtnYtw5cLke/d0bufcBtv8BPdxA4eOOuhrbaUIfI2FPdsZeYJQQg0FwCjf6eN3d2PB0C2QSQ2NmMuAICEIAABCAAAQhAAAIQgAAEWpDA6kOn5OiJM3L7O65swegICQIQgEBjCUx//Xvyc694hVz56p8zCktVVvyzSyfk5A9fku//6KeNDYbRW4rAZZf8XO41337+OXL6hZ9ZzaOW8a0G5iIIQAACEAgRQGKzIbqdABK723cA84cABCAAAQhAAAIQgAAEINCmBJDYbbpwhA0BCBRC4O77n5AXfvqyvGbHz8n73nZZ4phkzRaCu60GabT0YE+11XYgWAhAoI0JNPp73sZoCL1LCCCxu2ShmSYEIAABCEAAAhCAAAQgAIFOI4DE7rQVZT4QgEAeAkpiv0JEXhahIkUecFwLAQhAAAIQgAAEINAWBJDYbbFMBAkBCEAAAhCAAAQgAAEIQAACUQIPfvd5WX34lEy8+xrgQAACEOg6Akpin3tOj5x58WX5vXdd1XXzZ8IQgAAEIAABCEAAAp1NAInd2evL7CAAAQhAAAIQgAAEIAABCHQsgYcePy0LDzwjnxzZ3bFzZGIQgAAEkggoif3KC8+R7z71At9BtgkEIAABCEAAAhCAQMcRQGJj6hwRAAAgAElEQVR33JIyIQhAAAIQgAAEIAABCEAAAt1BAIndHevMLCEAATOBL37jSbnw586RoydOy6dv2QMmCEAAAhCAAAQgAAEIdBQBJHZHLSeTgQAEIAABCEAAAhCAAAQg0D0EkNjds9bMFAIQiBO491snnVLif3fsR3LX6D4QQQACEIAABCAAAQhAoKMIILE7ajmZDAQgAAEIQAACEIAABCAAge4hsHHyBbn7L5+Qz/zG67pn0swUAhCAgEdASewXXnpZ/r/1H8oXPvx6uEAAAhCAAAQgAAEIQKCjCCCxO2o5mQwEIAABCEAAAhCAAAQgAIHuIXDyRy/J4Xs3yEDsniVnphCAgEZASWz1c+8DJ+VrH70eNhCAAAQgAAEIQAACEOgoAkjsjlpOJgMBCEAAAhCAAAQgAAEIQKB7CCCxu2etmSkEIBAn4Evs//H3z8iXPtIn527rARMEIAABCEAAAhCAAAQ6hgASu2OWkolAAAIQgAAEIAABCEAAAhDoLgJI7O5ab2YLAQiECfgSe/XoKTl8sFd2XXIuiCAAAQhAAAIQgAAEINAxBJDYHbOUTAQCEIAABCAAAQhAAAIQgEB3ETh1+qx87J7H6AXbXcvObCEAAY/A6kOn5OiJM/Lokz+R8XdfLVe9+jzYQAACEIAABCAAAQhAoGMIILE7ZimZCAQgAAEIQAACEIAABCAAge4j8N47j9ILtvuWnRlDAAIi4ktsVZVi5MadcsPV2+ECAQhAAAIQgAAEIACBjiGAxO6YpWQiEIAABCAAAQhAAAIQgAAEuo8AErv71pwZQwACLgFfYp9+8WcycN0OefO1F4MGAu1FYHVCegbXZG5jSUZ31xL6qkz0DMqMjEt5c1oGLIZYneiRqb4NWdIeWJkfkt6FEdlYGpVcYdQdv0XAeS+pzMtQ77pMWvJQc5/duyTTPjx1/5jIEQOL2LWh2CoyP9QrpWX1hwnr4fAS67XKO3XT2obHcGNcGNmQyfVeGZSybAYT96+sXqPvEfe3ab+rPqk4phECztouyIjzvrixrE9uVtfOBCzKPLY/1Ds0JX0p76DzfqxPRli5756UM56fdxFruL667uLuQZkzvssttS41zLP1b7F7P7ZkHgnfmuRvRNZ+zn5PGjmv7G+bxdOdd78k/S3wzlpEG7oEiZ2XGNdDAAIQgAAEIAABCEAAAhCAQMsQQGK3zFIQCAQgsMUEfImtHnv9VRfKwA07tjgCHgeBOgnUJYE9gX3ALKySI4vfpwTB4FqN44ybRGhOLorDVF8g3mqLx3tmXom9OiFjgxKS3kZh4qzVjIg+X//PvEcfmPMPB1SkUtktsjIkY3KkemAgVWL7EtwX4LoUT+GprX+26PElW1mO7B+Q47M9cZGdFqMl20o9TNO2ji6xZVVWVxZlsBRZk+j9RUhsZz4zshw6nJAl/TLegQKFmvO+aAcSHOlektjhmNZZF//wjc13In4gxJ2fc1ok1894o+Vl6JCFTWiW77hpqKzvvvE9Vt8lkZUxddgmwtUidpd7v/kQTuRbGIR8YE7KIwsymLpeB7IPcnnj17WGBb5zNqtb5DVI7CJpMhYEIAABCEAAAhCAAAQgAAEIbCmBD9z9iMyOXivbzztnS5/LwyAAAQg0m8BDj5+WhQeekd5d58vOi7fJ8JsubXZIPB8C+QjUKrG9f4zP1jhJciCcxVqLNHbumbGbblXuGq735qLk8JHpAS8T3JVca4EU1u+rQ/x4w0TjiUpAiQmdtHjUoOYMTFcazlQz/9IEsfrd4rBs9E0liKLsLE97iR3OxHexJItFXxwlr3l8n9XPNGmv+JnY3u8NYirP3jTtYPN+re47l0frSuy0t7KZ61KNyzKr1/LQRDBuEaLT7pMmkiRtbe93DsPsMVYTyPoeW1XOyKj6EB3DNKbte2T6nkarfbi89CoUpu9ZnsMNUdAW1UiQ2La7k+sgAAEIQAACEIAABCAAAQhAAALFEbhj/lE5fLBXdl1ybnGDMhIEIACBNiDgS2yVha1+Dr5lVxtETYgQ0AjUIrEt7vEzFVPlcSgMQ0ZuykKFMiETM7GjmcWmAVPksC+3jSI7Nbhc5cTdkVQcizKslSBXcwyyqD3BHC+97ceRIph1cSJJ5cTV/U4Nc6esvFFSWWRK6hLbVkCpGbj75LihrLYmavcklFlPlGX1MjWssQWD2F0FZGLrYwZrc0RkrJ7SxBbvsXpurVnHQcyx97MV1iVZVoa+Wa0ssaMbrSZBaiiJb7Evot+HPO+6E7bhmx0fY1zGx2dkLdJ6IjztJBFtKM+fQ2LnLtEfGTs3D29Stn9fNuP/w5CJ3QzqPBMCEIAABCAAAQhAAAIQgAAECiGAxC4EI4NAAAJtSMCX2P/29ZfIxskX5EM3X9GGsyDkriZgISyqfGyksH+NKQO7jiw3rXStL9WcbFQlNt26xaEe29Ws3pQysTaS2s84z1Oy3Fp81cEj1vM6I0vaL5c+uS69hp7Ybs/lEZlbKwU9npWIWRwuiwyqnudJP272oRiy4s1ld9PiNGXH+hJ7Q/qmEvpPhwRSAUzrzHCNzbsuiR0XvsFK1CQttbc5rTRzzo+iuWe3PkirrYs5EztWScD6XfbmupWZ2JE1MmdPZ2XrRyR2ZoUN933fo/bOwoix73kQVsLhklgmvrohcjjEl+Rz/SVZyCuxI60hkuNJzsTWJXboMJEzmIGpSWJr5fVt3tnsKhY5X8qCL0diFwyU4SAAAQhAAAIQgAAEIAABCEBg6wggsbeONU+CAARai4AvsW+67pVy9MQZuf0dV7ZWgEQDgQIyKd3sMHHKzpb6q/2nY//o7su/PMLXWSFPfGtj6wsXyvozZcJGRXMgIZPLu/qZcnb9TaNlnDO2lbX4sixpHH2cNr4jk4y9XhPmbhJLerwxAZQiwQxjhfZETAa7Bwr2zvZIrNSvM8cUiT0+LjNr1Z7lISQxiW3Iwsz6ElitmVZGPvcezwog4ferqzKxOCgzM362+u7qhXVK7FzvQJLY9w6XSKbUrH+vDyQirGVdOkxiJx5GyiGxvQNBTouI6P6OHPipp5y4SWKHD0GE5XJ6VrO5jYDx+2KVia1tskDoj8vcxiEZ3e29e5WKVGTFqYKwLOZDUkZR7/xV5x666jf0Rkdi1/iN5DYIQAACEIAABCAAAQhAAAIQgEAWgU989bjcdtNrZN8VF2Rdyu8hAAEIdBSBkz96SQ7fuyG3v/NKpzf2J0c0wdBRM2UyHUsgVya2TqEilcpxme3Vs3QteoIaQaaLlqz+rO6QkUzPFMnoSpEaYvWlhp8Vnpm1GJ1s9JlFir14WXRjdmyCeF4cVj2WHcsSKisezTqMS2q9x6xq06sJav1Z2uGDkMTOFNDhvbE6MSTHDrklz4OfzDEs3l4Lie1kZK73i8ysSf+4iAwvecwM4+feG/oYhr3pS2StIkGaEMuecU7xa9g3IZEZO/wQzXItcq+HZ5drXVL6rmczs/hmNCUTO+0QkK3EdisdLIy4FS30b6RbZSEsa+uV2GHJ7H9znPr4sqBerpk1Gdlw3/NEuZt2oClYTC1ua4ltf2ipWmo/vDeQ2NlvE1dAAAIQgAAEIAABCEAAAhCAAAS2jMCnFioycuNOueHq7Vv2TB4EAQhAoBUI+BL79991tXzpm0/Jp2/Z0wphEQMErAn4WW619OKM/gO+nxWce6xApCuJUe3L7E8iUQioC7JKP6fI7Dy9flPnlHkQID3TXE3DNpbEzHGdg58dW1mVlbFBKS1rgiWhxG/yholK5ARJ7Q1gK7EHvVK74bVNKyeuJHtFKvOzoqrHq5LGQWZuwpzqZqpDUcJMbU3Hsy3IyMakrI8dk0NLo2I8ulRL72x3I6T0U48IyVqfETxnQUbKI7IwuC6TOk/TZsiS2NG4U96Jpq6LqRS0zdcymN8hOaYqUjjpyjX+6AcRahwivDVVNQbVUSFyuMO5yFZi+4dYgq+uTPRUDyhFv3+1S+y0dgLm3+WR2KEDSv77MdcvpVJyQ4SApbMu+2UlUnHErxSyPhll5N8Z/74jsQvY2AwBAQhAAAIQgAAEIAABCEAAAhAoigASuyiSjAMBCLQbAV9iHz7Y62Rk3zW6r92mQLxdTcCTBnJAlvsnZdNNxU3/0TNMA0GsZXUa707PYKxmWu+X4xNjMjgTFjK6EIiVlk0t62yIK+n6pD6qngRai/Xc1idqUQ49UTJl8NbkdHLpczeTcUGWRUY2ZHK9V3xJrEYPZWQnlhNXpXEjP47U2SuzPU4TbSfruIhM7P0rqv/2pGweOiZDjhD25Vty32R97rHM/MS1S2BrxTS6vt7hClGS2Yv5+IT0LA6b35s0wZwmqi0ywoPIMg9PJO8t/Z1T0s7PwE28I0tih0rBx6sCZH1WnN9vxboEgWR9s7SI80jnrc7EDph5GcdqT6oPaNZPMCevJ/bInKyV9G9A+JsdPngwLnNza1LyemIfdzK1sx6Y8PsQ22SJnTy+lmmtlf92DrlE38HMagFJc8g6CBC/D4ld437gNghAAAIQgAAEIAABCEAAAhCAQCMIILEbQZUxIQCBdiDgS+zP/Mbr5ND8d+VPb39DO4RNjBBwCQQSbFLWezP6CJvKGYfGMGQBevekZjEbeoS6wsQX2dlZzEUsp7H0tgvJyUhMl9gpvU5rllrevEWJ5IRsX3/iqxMydGxYRhYGPRl5XCZ6EtbTMhO7KmHEmX/tElu3W5pom+qTuf6SlLyMbG9DGuI2CaTwmlhlhToPyMFU21QhcR8RY+p31VLshp2YVSkgckvooELOe2NPTzqwEX3nbPZEUiwRGapkuHOIYs1i3wYBN2FdvL2QJe/t95Y3mZrf9xq+YkGf6jnpLy1IX2GZ2NphkgSBb8UlY1/Fx6gvE9t5T9cOyPJyv1upIfKu2j7PL9OfnWxv7oft/rVYm9jPXcWkhm1T6y09m5ubm7XezH0QgAAEIAABCEAAAhCAAAQgAIFmErj7/ifk+qsulIEbdjQzDJ4NAQhAYMsJvHR2U2773Lrc8zvXyXvvPCpf++j1Wx4DD4RAbQTCcji1ZLfxARly2UZg+//YbxBeVXEoMm/MFE3O2o2Hmywb3GvTStxaSmw1TDQzNoNBraIjmJ8jKfd4Pay9frJeT9sog8QSzibRGZI/ukT2sjb9sroGSWVTTnw0yBaNrktWOXFtVlpWpahDD0VkharhIzxi70UswzrCJAo+MfM9WsI7f7anu6aesMvxEYj3mE/b/97AmZnYekn8+PtWzF6vVoqoe138Aw3ZplKkRTOxq+9ayqGVmsuJ6+uuDqIU1xPb36q2+zCxnLhpz+v71HDgRK9Qkf7d1wdPOkiTfPCLTOwcHyQuhQAEIAABCEAAAhCAAAQgAAEINJoAErvRhBkfAhBoZQK+vL5j/lFRZcV3XXJuK4dLbBBwCMQFmK1E88vw+lLDLWUtR6qZ2K6wyhLHBulrXJskiWwSnkarkZyV7F+eWfq5JP1eOe3M7aOXW1fqJ7UMedpoFmJR3a6kjVPSWsnsalnoqDQM4kjKjgzGGXCzCIMMaW1f7NFKaatG0IkSu+xkhSf3kPUOIMQEeg6JraGzygp1d33CgQjzOsQlm59xr5dAdxYhlK0eGq1RElvbZ7n2WFKmcD39tf0Jm8a2yfJuxrpYPtN+b3kQtjITO9hoad/CrO96+BBG7LBBAzOx46JXez/3r8jEyn6ZHt2dndWsf0cSJbaJg+X3wLiH48ytDoIZKo9k/p3SIheQid0iC0EYEIAABCAAAQhAAAIQgAAEIJCfABI7PzPugAAEOoeAL7E/9pXH5PZ3Xim9u87vnMkxk44kEC7XrU0xS8AYf1+Ryvys9JZmZHx8XGZmZmLZrEaIQSncDVkaVUY04SfxH/2Lk9ip8iGXdIhmh1uI/OSJWwnX1YkhOXZIHSCoR8ioILz7+8dFZta0PtXVAHXBZRKn1WzvyLwjfdTLMuj00PXHqJZyV6XLo9mNWRIu0vM79Y21ZJRWdjxR9iaI+UZIbL+0t5J3w4teD2SLvZbxzllldkcOaTi4Q3E4JzeCEvjJZfr1hWrCurRQJrYV99R9XZzEjj4mWsHBL3dvJfdTDzCY1jz8DeovH5HpAVdiT/WZ/56I7a9Y2Xv3vdi/YqpaYLPv7A9RWWWM5/r7pLX+7wcSu7XWg2ggAAEIQAACEIAABCAAAQhAIAeBL37jSUfavP2Nr8pxF5dCAAIQ6AwCvsT+wz//F3nXL7xafr73os6YGLPoSAKZWdKWZcBDCsopa6zq8o67vUgzySVl4sZvdOM1jVuMxM4SSMnP92P1M9Pd/x2Wu7rUtmUTHjerZ2+VmI2QMWdPV8dIXpcQB19kahmQsYMAukyKSs2SyLjjykcc2Xk8yPyuTWJbZUA6k7RjlH2oIZqJHdkL/arMu/cWFCqxq/sp1Ds7qKywnFz62rBmptfUtN9D2bmGzFz/925M+h4KVwdI/iw0YV0s94KVrNUnlnUQKAYhoy1D5rdUXdA4iZ30eCsuob0f/k56H8vgsIP7nGiVD/dP80tsifw9lCSis/ZdWq/26OGarLE8kkhsqx3NRRCAAAQgAAEIQAACEIAABCAAgUIJ3Putk854B9+yq9BxGQwCEIBAOxDwJTZVKdphtbo4Rl8q2vR3DbItk8VrKEPP1Fc5CbWeReqLvuBac5/rqLDz1IZTwll1a83+MWWpJgsTlSWs/5ieXxV7FhmwzmCRuSX2oi5JtU1vHvFtKVGyyjvHMo29uGP7xp+PfYzhAxRVCTS82COLw5oANSyoeQ9Uua4llW2PZQ7bx2vcV3nLbmdIbHEOafhPSogtkskeCPJYgFVRqPPy31XbsuNhKZ3+dpkPeejC0mJOziO2eF1aRmLbHsZJWwdvjLl+KZXsvogucnXYwj1o4JxByvuT9XdJ1rcm+ryEdyuzn3rq3z9pIjr5mxn8/ZYydjwuiz2MxM67y7geAhCAAAQgAAEIQAACEIAABCBQPwEkdv0MGQECEGhfAh/+wnfkM+9/ndz3D8/Jhee9Qt7z5p3tOxki70gCmdnXCbMO/0N+WHbYCrHQ0IX+A76t/DFcZ5mV2l6boSCJrSbt98f2SlUnC2Q3S7LaPzuFWKLMVdLelz8WPbFN5ayzZFqRC5lXYpue7YyxLpNZVQuCbHYLOaY/R3vPDh1TVRLEKamcVrU/FmbqYZMigRY0Vu51SXlfIiWpc33r8mZiq+un+iIZyXmZ2H4LjZvRkdjJ/evNseTPxM47p+r1uTKxo49JfdcMe6DR+77QvwNrZ1rLnZQTr4Ua90AAAhCAAAQgAAEIQAACEIBASxBAYrfEMhAEBCDQJAJ3zD8qhw/2yt8+8kM58+LL8r63XdakSHgsBCAAAQhAAAIQgAAEiiWAxC6WJ6NBAAIQgAAEIAABCEAAAhCAwBYSWPz2s/LM82fl1psu38Kn8igIQAACrUHAl9gPfe+0HD1xRm5/x5WtERhRQAACEIAABCAAAQhAoE4CSOw6AXI7BCAAAQhAAAIQgAAEIAABCDSPwOpDpxA3zcPPkyEAgSYT8CX2iededEqKf/zXX9vkiHg8BCAAAQhAAAIQgAAEiiGAxC6GI6NAAAIQgAAEIAABCEAAAhCAQBMIILGbAJ1HQgACLUPgY195TG5/p5t9ffdfPiGf+Y3XtUxsBAIBCEAAAhCAAAQgAIF6CCCx66HHvRCAAAQgAAEIQAACEIAABCDQVAJI7Kbi5+EQgECTCXxqoSIjN+6Uq151nnzsnsfkCx9+fZMj4vEQgAAEIAABCEAAAhAohgASuxiOjAIBCEAAAhCAAAQgAAEIQAACTSDw0OOnZeGBZ+STI7ub8HQeCQEIQKC5BHyJfcPV2+W9dx6Vr330+uYGxNMhAAEIQAACEIAABCBQEAEkdkEgGQYCEIAABCAAAQhAAAIQgAAEtp4AEnvrmfNECECgdQjoEtvvj73rknPrD7AyL0O9Jekvb8r0QHS4iswP9Uqpvyyb8V/W/2xGgAAEIAABCEAAAhCAgIggsdkGEIAABCAAAQhAAAIQgAAEINC2BJDYbbt0BA4BCBRA4O77n5Drr7pQBm7YIZ/46nG57abXyL4rLqh75NWJHhlcm5ONpVGJ17lYlYmeQRGj4K770dkDOIJ9QUY2lmS0piIcnoSXpPnpIVRkfmJF9k+HOVTmh6R3fbJBEt+Nb33SdIAgG0+nXqH25FTfhixlLrq3vss+iQMyV/NeEZHVCemZ6kt4FzqVNvOCAAQgAAEItAYBJHZrrANRQAACEIAABCAAAQhAAAIQgEANBB598ifypW8+JZ++ZU8Nd3MLBCAAgfYmoEvs6a9/Twau2yFvvvbiOiflSuoZ0ygH5mRjcl16B42/lQNzrmR0JG8psIjW8fj3i6gYFmV4c1qiieDO2Asj9UnF1ExzLVzvumU5IHNz/VIqmec9Xt6QvqleCU95XMqG+LNhdKjEVjI4Yd+YmIyHDklUpLK6ImODJVkWl+uexD2WLK3N+3Jcyht9MtWrxjb/jM9tyKHR3YYDHdmryRUQgAAEIAABCNROAIldOzvuhAAEIAABCEAAAhCAAAQgAIEmEzj5o5fk8L0bctfoviZHwuMhAAEIbD0BXWJ/+ZtPy86Lt8nwmy6tK5AgC/uIyNiYyJFQNnZVsA4v2mbG1hBOpSLzs71SmomKYPf5CyPZGbnOPMzO2S6g8Wq59EplVVZWREZHXaUez8SOiGdHfq/LpCOxEw4FaOOHA+pkia0S+OMHE8LzT8v0Tytln10hIHYAwhHr0Zg6lL/drucqCEAAAhCAQEsRQGK31HIQDAQgAAEIQAACEIAABCAAAQjkIYDEzkOLayEAgU4j8MVvPCm9u86Xt7/xVbL47WflmefPyq03XV77NEOlug3CUC+t7GUpi5d9XftDk+90RbQmsq2yeWvNgLafQX6JPSV9WklrZ16S1FO8sRL18WdfkFNnzspF529z9s6W/VitXTWacCa2TZRFSezscWyi4RoIQAACEIAABOongMSunyEjQAACEIAABCAAAQhAAAIQgECTCCCxmwSex0IAAi1B4N5vnXTiOPiWXfLgd5+X1YdPycS7r6k5tljf4cq8TMzulUPTA/8/e/cfW1d553n865JMIAGatgk/knR8Q5JiEm81U5UVqF1hi5SxidB2JAdVpRJ07bKZkKqDZGOpXYnwRysZW8p0J6RZaqtFGqqKeNWuULBLU/myagUS3XamcoJpMLluk1BwgBRISpqAV+fXvefHc37de+6955z7zj8zxOc853lez3Ovq3zO93n0rZS18Hb/pikZNff4XpgYkv2yQ/b0Gz+vxx+tT4d3aOdDh1dhq8/ydp+RHNRLVwBeHJLe+T3mOcx+7Wj37JF5+znWnkpsVYg9LuOzA64tyBV907ZwV55NHk/7D4vn5eCRP8n5Cx/K6lXL5Nz7H8ilD0V237EukXPUQ3ujrHpW3eUNkT0V1OVt3kOfalxgGop7K3plnwixI6pyGQIIIIAAAnUXIMSuOzEPQAABBBBAAAEEEEAAAQQQqJfAuQsfyJ6JV+QHu2+s1yNoFwEEEEitgD3ELi2+Lwd+dloe/coNNfY34Exsv5YTCloDO+4OHD0BpNHvWU9leHj4rT9XEWhaW5IbVcGKCulyWG2E2OozsbV+NbcS+9XXz8v/nDot//32a2XzdZXq69Nv/1X+1y9el3v+y7WybcOqGtdNyO01VGIvLEzI/sKAfk575dx09/PCw2ffM7EdW5x756u+MLSOAAIIIIAAAn4ChNisDQQQQAABBBBAAAEEEEAAgUwL3L3vmDz14NZMj4HOI4AAAtUI2EPsur/U46gutvXWvsV4NYOIeI+7Sjza+cZa4zVUYlvnXw9My+BMSTpGCjI3rAXaZqddIXb5Z5EqsbXtxMUTcFv9dTwnopHqsr9e/FD2Tpbkv3VdI+1rVnguOXvukuz93yflX+7dLMuXtdXwpPrfaoTQnT7nakcMsSf7pDS1Sfa7Xiyo9J4Qu/4zyRMQQAABBBCIJkCIHc2JqxBAAAEEEEAAAQQQQAABBFIqQIid0omhWwggUHeBn//ubdEqsL92+/X6s7564GXZ379ZVq24LPlnxwyxrSrmyB3xqeZ2b2Futec8L1txfnfkB4dduCDFokhXl8iEp9pauzfKduLdehWx48+gcSa293zsZM/E1qqwv/fsa/KdL/2t70D3Tb0m3Vs/JjdvvioMI+bP47xA4NO06RT+4PAQu9KGPaiOuPNA5H6E95QrEEAAAQQQQCCaACF2NCeuQgABBBBAAAEEEEAAAQQQSKkAIXZKJ4ZuIYBA3QWKR8/KsVPn9XONtT8P/dursvsf1klhbWXL6PidqCJ4rNt24n7hdKWPxlbf6lHGDtKtZpTjCd9OPH4ldpd20Lj0FialrzQl/frB4smG2M/+x1ty4o2/6JXYz/ziuJx+/d0y1rprr5I7b98iP3nxbWlra9PPVq/PH0XA7Bl3+JP1Suy5YT38F4kWPle2H7e7BlRbm9ueB62r8J5yBQIIIIAAAggkIUCInYQibSCAAAIIIIAAAggggAACCDRN4P7Hfy+P3nODrF61rGl94MEIIIBAMwTcIfZ3nzkln910pXzuxo9W3x2/cDFmJXb1HbDd6bdVudXH8U4ZmNthhpreJ7q3II/SJ8825WWPgyK73Odeay1WKrGrPRPbWY2dbIg9+8f3ZPKFM/KtL673Hf73ZxZl6/qV0rVtdRSiKq7xC5x7ZFybwwFPnbr+DPf5187q+7Btv91nobtD7Ep1vD2w1uZ/16SI9B2UKeOtAv4ggAACCCCAQJMECLGbBM9jEUAAAQQQQAABBBBAAAEEkhF4YOK47N1ZkLVXL0+mQVpBAAEEMiLwq5f/LL+ef0++cacRUP7ol2/IyhUfkS/evKb6EQQGx3MyvDQqPoXP1T9Tead/mAw2ypYAACAASURBVFupyFWdKV1pzBFi62H0gEz79NIKMqOcte2sCNYadPU18pnYpqR2/S6Rg1P90p5wJbZ2Vvr/+HFJvvlf1ylf9rr0gcjgkyX59pc21vFlsOBK7O1H7BXWmqcqoDbamB0vmeFyrSH2iHSUq9+tRaHN4y6R4T6ZHLHmI+FlTXMIIIAAAgggEFmAEDsyFRcigAACCCCAAAIIIIAAAgikUYAQO42zQp8QQKARAkdPntOrbB/uMypG3aF2NX3QA1pnSXG0ZpI+MzisCtsMID2hs6233hBbFcI7A2h3e6r2vSG2K1CNG2I7hJOtxLbWhVa1/8Ad1zrOS9cC7B/830VpX7NCdnzmE9HmuaqrAiqx9Xl0htxeXy3XHpK27jGpVE3XIcQur7ntcqS3IOXt4asaMzchgAACCCCAQK0ChNi1CnI/AggggAACCCCAAAIIIIBAUwUefGJeBu/aIOs/vqKp/eDhCCCAQKMF3CH28df+Ij987k96VW1yf8zzp6VHeqY7lZXYzu2wk3iyX5DrrsbVnuXeNrry/CRCbGtspY4R33B/cHBQxmY7pKRXUmtd0qq+rcDcJ8D1Df2TD7G1Lmkh9v/59Zty0/orZPXKZXL+rx/Kfyyck+3/aXWdA2z96XoVtdjPL3dvW6+H1CIzMyLd3bMy7qqSdm4lbrWpqqa25j9sO3H3va4+Br5EYVb0J/3iRhIfHdpAAAEEEEAgRwKE2DmaTIaCAAIIIIAAAggggAACCLSiwCOTC9J3yxrZtmFVKw6fMSOAQAsLuENsbevoPROvyA9235iMiln9qp9NvP2ILZi1N+8fIlfbCWV1tbkduJS3k7a3rgq3teLdNhnpMLefrmo7cUX4qmfUzu2vPSF+TZXY6mdWa2m/7+y5S/Li/Lui/V9t2/n/vPnqBh3FYRuTGBXVjj9mGGztAmA/o9q4znwRwBEa+1V3O5uunKtdeTlgx+E2cXRhcFzGZwdkoHPGcb669+UM+1o/4Q3mk5gk2kAAAQQQQACBsgAhNosBAQQQQAABBBBAAAEEEEAg0wKE2JmePjqPAAI1CJx664KMPX1S9t27qdxKEkcslLcU7xlXVxd7AuFBmTHPyq56O3JzBFroeFB2yS45aJ59bIbGA9O2raQVaFafbEFntEpsZ1uOAN1dLWxe6gix9aDfVTlsVRVHPD/cqDK29cPuXsP6SMWt5osQ5b5Y8+OwtQLpQZkpdciIdna5PbBeKMrQrm6R4SUZLR/IHm87cbuxMyS3dhqwrfVyZ82flcNtQuxUrCk6gQACCCDQMgKE2C0z1QwUAQQQQAABBBBAAAEEEMinACF2PueVUSGAQLjA4jsXZe+hkjzWv6V88ejTf5Sum1bLzZuvCm/AdYUV9FWqV20XOKqLYzdd9Q3ebaSDmnJW7DpC7IDb3CFyOeT0CaPtIbZvtTdbTQfPuRlidw6KjI0pXlCwwu86O+pzP6sKsK3uu4Js+wscde5b1R8abkQAAQQQQCAnAoTYOZlIhoEAAggggAACCCCAAAIItKpALYFNq5oxbgQQyIeAKsT+0S/f0LeK/uLNa/IxSEaBAAIIIIAAAggg0JIChNgtOe0MGgEEEEAAAQQQQAABBBDIj8CBZ0/L1vUrpWvb6vwMipEggAACEQS0s40fevJVefz+T5WvfvGVd6X40lkZuuuTEVrgEgQQQAABBBBAAAEE0ilAiJ3OeaFXCCCAAAIIIIAAAggggAACEQUIsSNCcRkCCORS4O59x+SpB7eWx3buwgeyZ+IV+cHuG3M5XgaFAAIIIIAAAggg0BoChNitMc+MEgEEEEAAAQQQQAABBBDIrQAhdm6nloEhgEAEAXeIrd3y0L+9Krv/YZ0U1l4eoQUuQQABBBBAAAEEEEAgfQKE2OmbE3qEAAIIIIAAAggggAACCCAQQ4DzX2NgcSkCCOROQBVi872Yu2lmQAgggAACCCCAQMsJEGK33JQzYAQQQAABBBBAAAEEEEAgXwKHnl/UB7Tz1rX5GhijQQABBCIIPDBxXPbuLMjaq5eXry4tvi8HfnZaHv3KDRFa4BIEEEAAAQQQQAABBNInQIidvjmhRwgggAACCCCAAAIIIIAAAjEECLFjYHEpAgjkTkAVYmuDZEvx3E01A0IAAQQQQAABBFpKgBC7paabwSKAAAIIIIAAAggggAAC+RMgxM7fnDIiBBCILuAXYh89eU4mXzgjW9evlEMvGDtW8Kc1BHbesrauu5Nov3dZU62xlhglAggggAACfgL1/t8b2nMJsVl/CCCAAAIIIIAAAggggAACmRYoHj0rx06dl913rMv0OOg8AgggUI3At358Qu677TrZcv0Vntt/+uIZOfK7s/LGO3+tpmnuyajANVf/Tew5X3X5ZXLu/Q8ijbia9iM1zEUIIIAAAgggkBkBQuzMTBUdRQABBBBAAAEEEEAAAQQQaJYAIXaz5HkuAgikQeCRyQXpu2WNbNuwStkdqmbTMEuN7UO9/1GZNdXY+eRpCCCAAAIIpFGg3v97QxszldhpnHn6hAACCCCAAAIIIIAAAgggEFmAEDsyFRcigEAOBcJC7BwOmSEhgAACCCCAAAIItIAAIXYLTDJDRAABBBBAAAEEEEAAAQTyLPCrl/8sv55/T75x5/o8D5OxIYAAAkqB0af/KF03rZabN1+FEAIIIIAAAggggAACuREgxM7NVDIQBBBAAAEEEEAAAQQQQKA1BY6ePCeTL5yRh/vaWxOAUSOAQEsLHHj2tGxdv1K6tq1uaQcGjwACCCCAAAIIIJAvAULsfM0no0EAAQQQQAABBBBAAAEEWk6AELvlppwBI4CATYAQm+WAAAIIIIAAAgggkEcBQuw8zipjQgABBBBAAAEEEEAAAQRaSIAQu4Umm6EigIBH4Pu/eE0Kay+XL3z6Y+gggAACCCCAAAIIIJAbAULs3EwlA0EAAQQQQAABBBBAAAEEWlPg1FsXZOzpk7Lv3k2tCcCoEUCgpQUOPb+oj3/nrWtb2oHBI4AAAggggAACCORLgBA7X/PJaBBAAAEEEEAAAQQQQACBlhNYfOei7D1Uksf6t7Tc2BkwAgggQIjNGkAAAQQQQAABBBDIowAhdh5nlTEhgAACCCCAAAIIIIAAAi0kQIjdQpPNUBFAwCPw0xfPyPkLH8qXP38NOggggAACCCCAAAII5EaAEDs3U8lAEEAAAQQQQAABBBBAAIHWFCDEbs15Z9QIIGAIFI+elWOnzsvuO9ZBggACCCCAAAIIIIBAbgQIsXMzlQwEAQQQQAABBBBAAAEEEGhdgbv3HZOnHtzaugCMHAEEWlaAELtlp56BI4AAAggggAACuRYgxM719DI4BBBAAAEEEEAAAQQQQKA1BAixW2OeGSUCCHgFfvXyn+XX8+/JN+5cDw8CCCCAAAK+AsWhNumWGVka7UIJAQQQyIQAIXYmpolOIoAAAggggAACCCCAAAIIBAkQYrM+EECgVQWOnjwnky+ckYf72luVgHFnVWBhQnoLk9JXmpL+Bi5fLcgb6SjJlOehRRlq6xaZWZKmZHwuD/9+ZnXCm9Dv4pAYUzoqYbFteMDb5PWRBJ++xgZExlXr3+8BKRi37zxqfRuRDu075MSQtB3eES2gj7EuyirFIemd3+P83gj7DtOeM9Ihpal+Sf4rzpiXsZ7xqtsPX/Mhi85cT52u78yFiV4pTPbp/Tox1CaHdzThO9Xs23QNPva5b+se82AMen5X2NZj8hOexDdAJtsgxM7ktNFpBBBAAAEEEEAAAQQQQAABu8A9//qS/PCfOmT5sjZgEEAAgZYSIMRuqenO12DDAiDbaPVQZGA69vh7VGGdb5DX5LDO7eETEImY4VVsDe2GwUiBbqD3YPKVvHHn1zOvmtUukYPusDAo/Oydlz3l6xdkYeGE7C9YoeB2OdJbkKhLTrnOqpkfvb/esCxqU1H6YQ8YI+Vs+jqck2HFiwB+8+YN96KOQH2df9haCQ23S1GO7OqWgc7w9VlNeLtQHJJd3WPiCGzdn1n3eqtjiK2PYXZQBmVMxqZ7ZFx/GSj4u8ExL57v3wWZCFnz7nlVOxp9mLW+e6t5YaC25SLWd+Ts+Lh0DgxU+uLTbtzvH60Z9WfNHmJH/J5O+vvUCu8jGib9WY342FiXEWLH4uJiBBBAAAEEEEAAAQQQQACBNAo8MHFc9u4syNqrl6exe/QJAQQQqJvA8df+Ij987k/y7S9trNszaBiB2gQi/mO+4yFWKGP8pR4yzA1Hq7I02wmsZC4WZWLjRulvt8d4DQixawwpRRV4+IZERig12aequlUHVlYw4xd0VjMPUdZOnHbV82qOxx1gKm2ssTvXmLnSdLO5YVXlaAPWhxLL6G+lT0H9CA8iQ+djcEZKHSPhL430jMtM36R0mxW3+icpxospof2wLlCFcuXPgbvy1VsJW01A6eib/TNnfn7LwV+zQmzXurbGqA4kzTUhzorteDs9uNeg/1yrvju0ZzWuGtsVovu+DBRhBcZez6r16Le7R9D3c4S+1XpJ7LHV+sDq7yfErt6OOxFAAAEEEEAAAQQQQAABBFIiQIidkomgGwgg0HCBxXcuyt5DJXmsf0vDn80DEahJIMY/oscJOa0+OUKagOq0SkVds0JKs8cxPBzuNYTYlYDbGahkL8S2QrUBZ6WswkavHh2LUJEe+YWDCG3F+qC4A8OwENt/C+Pwz01YkBa8PbJ7nVRT4RxGE9xm5TO747A2r/bW1PNiVDDXsgV3rxzecVBGu9q9oX0jKrH9KuNt3x+b9vfK/B6tMtt6qcFl4aoQDzfxhtj279fy/QdFdhUGJGzPjCg7BoStC+XPzc+scqeGguu7ofy1W90uH+XnO14scn9egj5f9f19E/pZbEqFfFWzKoTY1blxFwIIIIAAAggggAACCCCAQIoECLFTNBl0BQEEGipAiN1Qbh6WpECM0LYcxu04HGm7ZS3EGJ4r+Jx9XU4v9POBK9sD1zdUqNDZKtPt57WqPGzhu++2r4TYNlptO+5Zc2tlbVdh55nYRsVqp2dL9WhbbDdqfVj9HhNjzoNCbKvKdlBmDo6Klqs6/oQFVSGfwTAX58/r4BMY2DrD0kjBaC1VuarvvoZXYgfsamEPU81+Sc+0TE+7w3xtzeh770u/nsMbIW7wttKuNWgPwfU1ZnzmNu03XiRwtBW2BhP6nWK8nKLaXcF6gGkXZ/vuiL+jjGd7B6I5aC9XjHQodsOI2HZ1PGEvp5jzbt9FoboHNeQuQuyGMPMQBBBAAAEEEEAAAQQQQACBego89G+vyu5/WCeFtZfX8zG0jQACCKRO4NyFD2TPxCvyg903pq5vdAgBI0Ss/oxfKwwJryj1Wgdvl6vafroOIZwy+FqQhfZ20fLG8lbHWrCyZ156C5PSp51te8J0s4fcfsupXiG234HQcUKgiB+BuFs+BwWWjnl32ARULC+Y5ylPGwHcnvmY1ZlR5imihXVZZc1v9N1OXK8+lqAzoIPXdHBIHRCYmuMVLQA1gzD7/x/prO0IHkaFb4/0TE87qnsrIalim+uAdivVqaKf2xz6zaSvdcPf+jg41l6DQ2znttwR5lbxwoax5burWjr0M+10doe2mslB2VXegr6hIXas3zE9MjgoMjbmCu1jtWEuMNVn3hboay8IaH8Cd7VQzU+Ez0X4JeG/y0IrtcMf0rArCLEbRs2DEEAAAQQQQAABBBBAAAEE6iXwyOSC9N2yRrZtWFWvR9AuAgggkFqBu/cdk6ce3Jra/tExBGoVSDrEVm8pHf4P/7WOw3G/K0waHB+X2QEtxNb35C2HZsEVkt5q48ozws/EztV24qrJiVkFGlZ5nOj8R24sbDvx4Ib8PzvB1ZpWUOl+YcBuVAmuN8n+Nr+zfyMP1P/Cql7UcDZnvCghlSp936dZ4b27qlfh1eAQ29nlsO8rn3Piy414txoPe5nE/V1UWQvb5Yh+bvuMSHf4ywGh32kRl0zw0QBBPhGrsn2qpf2+JxzhvvVigHI3gbC5iQjgd1mEKu94Z6LX2J8abyfErhGQ2xFAAAEEEEAAAQQQQAABBJovQIjd/DmgBwgg0DwBQuzm2fPkiAIBZ1J7W/BuCesM4gIqRKWyda7fP9L7h1lhoVDEsYZcZg86nAGhc5tfoxn31uNGWORXJB2ph3oFobodqz+NPhM7Ur99LgoL3sLajrQNdVgjSf481mfF+WD1WNTr2m9rdWPZGduwDw6OyaxrK2R1iN0veqAdKSSuAitCiK0dH+Dc9MH2PVI2Ddpu2rYzgrKyPgUhdkjFsPEiTNCZ1Latxc227IGy/0scqop31c4GirUW80WSKlaHzy3Rvs9r/f6QchV7UYaGDouMzUpHaVjmCt0ypq8jxQseSW9r7xaoprLc9rszuTlIpiVC7GQcaQUBBBBAAAEEEEAAAQQQQKCJAoTYTcTn0Qgg0HSBrx54Wfb3b5ZVKy5rel/oAAJKAb+zbT0Xq7d8VoXYop8XbGvA9QxViF0JkFXbykYLPeo5w1VVAtvPp3V0rvpKbGMbZy2A6de3Pbf+VFMRH+ZVbYjkHz77hY1zMrw0KvYlE9i3iEFQ4iF4hCrKMFP3zz2BdWCIVgks9e3KVXtuK7YT19aJ37qJ21/v14LzbHPVltj+82B8rmf1faRnje36Vfudm/Mdf12ZRwAYAHr4P2OtM9/PZs0i5RdcPN+D5aZd32eOvqgrkeN8/2jX7t805fwONl+6cfQp5SF24EzEqMQ2PIZFukekQ19jld9l24/0SmFuWJbMX1iBL5AksTRitpG2/ri7T4gdc0K5HAEEEEAAAQQQQAABBBBAIH0C333mlHx205XyuRs/mr7O0SMEEECgzgIPTByXvTsLsvbq5XV+Es0jUKVA00Nsa+tckcq23bazp/VqOuOcXP9QqMqx226rNrAtN+F3DutIhydwFqkxxFactVyPENtXNfKacbegqBqN2JYjxIsQvtVlS946hNjWWhiQSmXo7HhJppRpbsVTNT6/SmwjF072RRC/z4s9aPYGr84dDcpj2H7EOHN+pk8mu4OqlV3rqfyZi/ByRIpDbLvTiaCXVMwzzgPPNVfsFmDMyQnvd2iEz1HV36w17FogElyVr/cpcoitrfvDsmNphxxus0Jsxxe/sfbK4Xa3RPn8Ve0S88Y4Ly/EbDqRywmxE2GkEQQQQAABBBBAAAEEEEAAgWYKHHj2tGxdv1K6tq1uZjd4NgIIINAUAULsprDz0DgCscKGaNuJx6nENiqwzXZlwhYoWEGFVqWrBRDeELs4NCQyGqOCN46Lea3Vv56eaekcdlWYh7RX3ZnH7kDO/t/aztABW5aXt8+tYqAxbqk6WFEFT5FCbJdJUyuxY1aNR3KtbE0ftXo8fohtVmMrXoCI1EW/i4KCUMfPzJdV9LDeuYuAXyBZfmRo1bR9fZyQYrFLukRReV3nSmzHuct2L88LLs4XCirfExuVn29tW/E9871SiBJiK7YiN7oSdNRDpbNJnYntXC7uXTyc49fcDu9Qf7dW9XKRzVu7f5ccNEN8RYht7VIgMzIj3dI9ZtvWvaYPRjI3V/1dm8zjQ1shxA4l4gIEEEAAAQQQQAABBBBAAIG0CxBip32G6B8CCNRT4Fs/PiH33XadbLn+ino+hrYRSEigEjSNdw7InDtYUISQNZ+JXSxKsUsLnfyr6/yqSPXQKOlQzpQshyflQMSq6KuE5sFbvcaptrZPX0CIrVes6ocbeyp1k67Erio8sg1DFcYqt7T2CbGdc6vYftkeSCpWf10qsetVueoO5SO8jBAWmOrnYLtCz7p8XgJNrHkrScdIQYxqc1eAHfi5Nyc2cog9I32T3TLZV5KpTfulzb4LQgMqscNeLKhUUMevig8LM8N+rvwOrdd6dnydaS8mDcj04LiU9vRLu45gH/+CLBSPyC6tAl953rn3w+38bnK+WOV2qLzopD4Ow2i9EvDXJ8Sv7DYS+Re1aeFXmR+5nTpfSIhdZ2CaRwABBBBAAAEEEEAAAQQQqL8AIXb9jXkCAgikV+CRyQXpu2WNbNuwKr2dpGcI6PlxrxQGpqXyj/jOoMGoAK6yEtsl7Bsw+m7XrA597KFcUqGlIxx0hypmmKYF/APaecT6z7eLLLSb4YxtoHpANCvjynN+wwPugWknmhYKD88VfCsF3SF2Uh6eD4c5RxKzMt1YX1r+7jr3OCDEHukww3pVAKk8ENprZm3LnYRH0i8KGOc0j5nryAp3owVqYYGpN8T2Vr+WfWv5BrTNzcZy1astrtV3WhARWzDvcQzbpj1iiK1/ZszneAL7kBA7ifURNiexQ2zbWeAHZVdgJXb4CwqK79CAEDsJD+t3iveFFtX3uRX0Bmwlbu0aos3xnnlz146DIrsKMtCpHTuhvwrl88c/xLZ/5/uF2El4VPMxC5/XalpN7h5C7OQsaQkBBBBAAAEEEEAAAQQQQKBJAoeeX9SfvPPWtU3qAY9FAAEEmidAiN08e54cTcD6B/yewUGRMZHhJfv23OHbHFcT7CUTYju32baq+VRVylEkykGGFbb5BWeB4bT1JMPN/2zV8BBbrya1n4tsC7RU5yU756FS3Vith9LMtVWxsrLac6O1hnzCKWWA6fTxPCdCBalzjSXhETRnUVZY5ZryWguqPLVv86+ozA4LTI0Qu1MGZUzGzBciKmFiEh7meBxV5M6tmO0Vs/Znay/EONZ3zSG2ucbKTorPX2CInYxH2JxEC7Ft2367g/+BTplxfD87v28cxzg4jonQPnvDMldwHcng+zlKwMN8fueMaptw/0p01e4W3l0xFLt2KF8IsX8uVSG267tJP85Cqxp3B+IJeMT7ijCuNg0T/Q6vph8B9xBiJwxKcwgggAACCCCAAAIIIIAAAo0XIMRuvDlPRACB9AiwG0V65oKeOAWsIK1ceVauiDXOn9aKJ62qxnKIoAjT4ofYAWFgSCX2mP35qrNfk/xHf3fVtc5hBTIBwWxI2GymE/rZt56g2m+RWgFNwDbTyoq9hDyUIZLVV1tY5q5i9Kwx5fj8ttq1AlHFegkNsX3WWC0eoc8M+4apjDPquddWi54XLMxzfN2V1PatlFXbiXt6WItHpXNGNbl9bZbXhDmH9graUdFf8PAGrpPSZ6vSd29nH2imtb9L5KC5Vblym/8o24nX6BG2xbszxFaczxy4xkK2pDb9K27us52jnYmtmsfEQ9SwlxbMtaVa9+U17NeG78sfzhDb/3daxdlTlV3j+gj7hlCun4hbrIe1Xa+fE2LXS5Z2EUAAAQQQQAABBBBAAAEEGiZAiN0wah6EAAIpFCDETuGk0CV1lGhuJy4SsJ2rverSHprMDQdv5eqoCtQeH6cq1+iu8oxmVahbc9hoPC9StazYgiWtLzsOB2whbmePV9UbFFBXdh33Ma3SQ11FG/zhsYcwcYNa35ZVFZ3KMblDumQ9mrWdsJ+LvT8q9/Azks2Wq1wfVr/cLkZfVPa2+alnMBc1aAzcaUHL2O07UkT7pRFWia2fb6y/HWQdRaA4Hzzao6q4Kv453OYXoRjvHMT3cHbS9fmMcO574CAjBuGVNqwQ29x+fNod8rue5njxwrZNeY2flyomLtW3EGKnenroHAIIIIAAAggggAACCCCAQBSBn754Rs5f+FC+/PlrolzONQgggECuBHiRJ1fTyWAQQAABBFIskPYzhFNMR9cQiC1AiB2bjBsQQAABBBBAAAEEEEAAAQTSJlA8elaOnTovu+9Yl7au0R8EEECg7gKE2HUn5gEIIIAAAggggAACDRYgxG4wOI9DAAEEEEAAAQQQQAABBBBIXoAQO3lTWkQAgewI/Px3b0tp8X352u3XZ6fT9BQBBBBAAAEEEEAAgQABQmyWBwIIIIAAAggggAACCCCAQOYFCLEzP4UMAAEEahDgO7AGPG5FAAEEEEAAAQQQSKUAIXYqp4VOIYAAAggggAACCCCAAAIIxBF48ZV3pfjSWRm665NxbuNaBBBAIBcCfAfmYhoZBAIIIIAAAggggIBNgBCb5YAAAggggAACCCCAAAIIIJB5gaMnz8nkC2fk4b72zI+FASCAAAJxBfgOjCvG9QgggAACCCCAAAJpFyDETvsM0T8EEEAAAQQQQAABBBBAAIFQAQKcUCIuQACBHAscf+0v8sPn/iTf/tLGHI+SoSGQb4HiUJt0y4wsjXble6CMDgEEEEAAgYgChNgRobgMAQQQQAABBBBAAAEEEEAgvQKE2OmdG3qGAAL1F1h856LsPVSSx/q31P9hPAGBpASKQ9LWPSvjpSnpj7yRSlGG2rpldrwkU9FvSqrH9W1nYUJ6CwMioWNbkInegkz2+RmE/bwOwzD73jmzJKEZvDbvIx1SmuqXoGlfmOiVwtxwoqF+Y18UMOZhbthloltNSl+sde+cs6jj0K4b6XCtk/LzD4rsUvSvDstD4qyPmM/X18lkn76eTgS+CKJ9d4xIh8Nd9XciSreY/Yp3ubofoW3ornMyvDQqxqsvMT/7PmuxHp+9oLEEekf8vgi1inyB+nNrX2eRf11JlfMaua+1X1jduGp/bpwWCLHjaHEtAggggAACCCCAAAIIIIBAKgVOvXVBxp4+Kfvu3ZTK/tEpBBBAoJ4ChNj11KXtuglUE2Lr94jMlEMbV+/MsGy6/NeD/tdWOTD9H/0HKk8Ia6YnNJSutBAtUFiQheIR2dU9INM941Ka2i5HegsS3qWemC8MhI3M+XPDpTPcO2IotVAckl3dYxFCfdFSR2nTrnX/6RmXmb5J6fbFSW59xF0Xnr4OWlX4xosaitHotwzOLMmOw2bV/p55V4hpbzVCGBf2eYq3BAKv9l0fPnOnjTP0hQgttrWF2Fq4qAf8Yz5r3XxW5TPpDhkt+0EZL+2R/vbocWVtVNWEnarAWh1iayaHd3g9/b5vshViB39e1PNS+dwb66WGc310VwAAIABJREFU2St/blVtuObV73vKdmvUdR+txwob/XdG5QWixr+wEa3n9qsIseObcQcCCCCAAAIIIIAAAggggEDKBAhwUjYhdAcBBBoqcPHSktz3vTl58us3NfS5PAyBmgSqCLErFaiiDvpc/0BfU/98bo4T8DgDAiNgCg+bA3rtCEyMgEI8YZ8iyEqg+tfdq0jhjzYfw3NSsL94YA+xPS8dxJkxWwCtCsZtfyfuqm5PBWuc50a9tn6V2OU1uGejFI/skm69gN+1o4Fyzt1rxlyT4gy2oo4w6LpooX6PjI93ysCkrTI/7lpVzP3CQlFEukSZQReHpPfwDjk42iXtrkrZaC+RVKtTw+df8b2m7qv7s1+Z35mD26XLAWJdOy6dAwO+L004Rpvw96v1/Tg8V6jsGBAh6BWxv3zi8wKA3zoK/exHePkj8hKI8nJCZV3EeeEpWhecn3fv7y6/3yHRWm/UVYTYjZLmOQgggAACCCCAAAIIIIAAAnUTIMSuGy0NI4BARgTu3ndMnnpwa0Z6SzcRsKpnY2wnHhJu1TeAqsxY9SG2c9bD24m5NXC5+caE2EFr2LHdtbva1xNiV7G1tjuICqjEtqoOKy8UiEz07hI5GGcb+3ifWOVaDA3Poj/Ds3bcgb3qTYnQqnTj+ckHaSHjcoXQ3q3Sq6m0NZ+pv/Th88JLJO767l6gd0Ef/6z0aJs79ExLp3v7eUU/yy8IeKqAbZ/9Tfv13Ql8K3sDvk/Dv5si4YVcVAmLtZ0FPNveW3eH7tyQdIhd+9j8XvBxf7bK85jwywGVEdhDaqd3lOrzhn8X+NATYte+JmkBAQQQQAABBBBAAAEEEECgyQKE2E2eAB6PAAJNF/jqgZdlf/9mWbXisqb3hQ4gEEkgZiW2EQz4b/+ctRDb2AI7bGt0RcDrCHWqCPgCt7+NNHO2jGRIeuf3uM4nd1X3NSDE9g/dwqtfEw9qfKrLtedoFafq8CjetuZRQkb/MNj2rASDdeXKCayqNfsR+lJDSLVo2OdIr7ZW7VgQlrHWfnZ52Kep8p21Sfab53Vv2h8Q6Ja3Sx+UwcExGRNrC3rrSbb1HhKMBn1fRllfYWML/7nPd5f7+ylSiO2//b66H/bPm+o7wvt5jHxcgv2Bfr/jyp+Ler8kYVv7G93npzfj7PfwVaG6ghC7OjfuQgABBBBAAAEEEEAAAQQQSJkAVYgpmxC6gwACDRV4YOK47N1ZkLVXL2/oc3kYAkEC0bYU9m+hHDCWg8GUhNgx9gT3D0mDwzW/kKlYnJD5kQF9W3J1lWXjKrGtikNHP9zBTVCIbU593HXiNDXHKz0yPe06q9wd5MXdqjr2x1tRFWofvyc0NtbArHluelwHT/fK4/VuiVxpu8Eh9ohtq3Crw3YTW0h5QntRxRPMhoTQoUF85X79LPEo5x9rjgdFdhWq2CUg0poxA1zHOegj0mFuCe8XmNrDZfdLCvbqX9V3jvJoA2sb+UhbeCccuLrmvXmV2M7vy8r37nY5Enr8Q7CJ93z2SnCf7NnXfovOufYdxo7vQp+jDyKt5fpfRIhdf2OegAACCCCAAAIIIIAAAggg0AABQuwGIPMIBBBIrcC3fnxC7rvtOtly/RWp7SMdQ8AhELkS2x5SdsrM0qh0KSgzV4ktImEVxJN9JVeVc2Xg/uNtXIit9cZdIa//96ztjOUIIbZzOmOe02y2Pz4+KwNzw7I0aq4OVQVnXUPsSmC0Z75XCgPTMjg+LrMDA9JpO7e8MufGNtdWgO377aCqNA6rTrUFuzKkVfbOSN9kt8z1Gf1xRf22R9chqPRNjV2V2HporB/urazs92bPZl/FXWHqvw2/tzrdq17f7xErxHS/jKPaEtu81qei2hrLjHTrwbwRivqN3RVSWqG1T9uNqMS2h+qV//+E/pmI8p6B+LwAUJ7RyGdi2820owYKMmfb0l3r2+Edmm1lrURZRyJWhXflM+W3zbhzFcbblSH4f1VY30kzIt2VlyS0e5zrnBCb/3WGAAIIIIAAAggggAACCCCAQN0FCLHrTswDEEAgxQKPTC5I3y1rZNuGVSnuJV1DwBUEjIWfwVv+x/bhOSkEbL9d3/CpXjOnrjKNt3Vt+JbZRu8TDijLJObzOyvnD4sttPVsmx4UwDq24lb3V1WBqoVMenCsCrH1deMXiyUXGBlhlxYWHZYd2osW5ljsAbZBVpkvdZW+K4j0C7HDPgu6hRaU28Ird9VyaBVzvda9rV3F9vjOYF8R8DoCStfPA16OiRI+1ut7xFuVG9HW+ky4ttn2G4vy7xVVt5PazgXSJ9aZ8fbe1D/E1tZ45Vx6Z5V4RJfyZVUcqSDe7cT1F4a0c8TdOwe4PyPK9WV9pt27HFReGHF81v12Z0j88+jahaD8cpFzBwjrO8ke3sedhXpeTyV2PXVpGwEEEEAAAQQQQAABBBBAoGEC9/zrS/LDf+qQ5cvaGvZMHoQAAgikReC7z5ySz266Uj5340fT0iX6gUCAgK26utNWPau4ozjUK/N7pqT/ROUMaa26NNK2wFp7IWfDxpmmard7Djp32RNY+4afUXvqX4katYXY1znCZ1cwHKUS27rfmiv3f2sdsqpHtTBvz0ZZaG+XdltHlXPT8O3E9RJH6S1o4VXQSwP24N+9r0CEEDsw7LK9GCFDzlCuoSF22MsVijOxtfn0VND6hdhzMqzvymB/ESTI1do1IMLqTvA7Q/W0qN8jQVtO+wbyPmeyW5XLjpeCRjpkpm9SuqMej1AnFz3ElkGRsTFFJb4l6LetvKqKXbWOzHY8n53K5806s97trpnt3zQVWuk+MF357jNeBOiUwbFZ6TD2phdrZw3H3Nlf4gg93z3C2nVc4j4T29wVQj8fO2hHBqORxmx5Hj4mQuxwI65AAAEEEEAAAQQQQAABBBDIgADnwWZgkugiAgjUTeDAs6dl6/qV0rVtdd2eQcMIJCZQrmYblrmCc5tT32eE/AN/vSooI425pgo6+/bZm2R/lC2mzW289TNOtx+JFEho4wgK0yONM+AiK5jzPCMoxFZta1yuPB2X8dkB2xbYCVSS13U7cVuA7djqWLE9svlzw0zL7aakv5zIq0JseyX5oMyUOmTE57xm++dAO2PasRVyQ0NsxWJRBfyKynxHyKf6bDnWlDuE9K+ub2YldqTPlz2AdlVeh94f8TvI8VKQ6rxyv2MOwrawD+1g0HrQfha2K0LI2eju5iN/1p2fN/txCPoZ7SF7m6u/UxXbeGvb3uvF58Z3vLVbhaMKPXFjp5n/+mc78WqWL/cggAACCCCAAAIIIIAAAgggEEuAEDsWFxcjgEDOBA49v6iPaOeta3M2MoaTPwFntWSUYEk3SHGIXXuAXtkSN1rQHBToNKESu3w2tqLyPUoltrnIrSDcqgCsVKnvkfneSiWj8zMRVvEb8AlKsLLUcxZ45A+uOffl0DJCJbZefax++aNyhq92zWHZoQfeZtWyX5Vuua8JvCjgN257Jb3zgGHPFs6O7axVwZ5rTdkrm+NVj/o7Rp6+RC4M22I+wkMihtjllgICU+V24gkHrMb26kZwbZzbbpyFHu3c6Ag7bFQZYhs7ARifF3u/IsxA+ZLK7wMtsHZ+Tr0vaExKn/USS8LG4tilwDwH23bkQuW7whZia7s3HN4hS/bPaJzB1+FaKrHrgEqTCCCAAAIIIIAAAggggAACjRcgxG68OU9EAIH0CPz0xTNy/sKH8uXPX5OeTtETBBQC3vOeI1bYNTnEjroFsN+kB4bTVsBn3RxWhRkY0DQhxDb7Pzg+LrMDemmxHkjpf6KE2IqKbCMIEumZFiPk0SoZfaqP/T9oEddWop/UeKG6N3SNEmJ7Kyc9L1IUh6R3fo9M9YtM9BZEP+9W30bY2obbqhy3/XeiDq7GVOuge1bGxztlYLLDdjazc/yqQNXzwoAZzqvW3fj4rAxE3S5bMf5oL5WEwyXx/XFQdkkhqbHEDLFrf1En4FNqC7G1q7Rn7ZKDle8Q44tEhmwVzFZrkUNv9+P9Xhoph9hBL84Ez3e52r09+Lx2zwtcdQ6x7c9zzqf9+6QJvz9CPj6E2OHfL1yBAAIIIIAAAggggAACCCCQAYGH/u1V2f0P66Sw9vIM9JYuIoAAAskKFI+elWOnzsvuO9Yl2zCtIZCggHr75Mp5x4FVlDWG2I5tWxMck3WGr5a2dmpBofuI46BnqbbTNsMabRdbP4/KiwA75HCbYrvqoGea4U1iHq4A0XeOK6lTpfLWpzq3ErZsrASwXWYloWf7ba3hSiV79Kl1Vh0n5qHsQJxgKEqIra6q7JYZs4JSa0Pfu1jfprzsuWc+cohdq0douGiFiHpwp20mPSZj0xaeNTeuCtHy3s62ufPZgltZTWxfg1qAXjKPM5jpk8luW0WsYg5r9Qhel3HWh09Lda3E9p41nqSHty3j8zxrfxnGJ8T2dY1diT0jfZPdor0jYLy4cEIZmkf/frG+l8xKbP0lHPNMau13RPlIjcpRAu4XBWo3dn8vGp+b7Ue0Yww69Sp449eV66UY8zPVORPz91k8nMhXE2JHpuJCBBBAAAEEEEAAAQQQQACBNAs8MrkgfbeskW0bVqW5m/QNAQQQqIvAi6+8K8WXzsrQXZ+sS/s0ikCtAkaoFbBdsRlo+lY+1hRiL8hC8Yjs6nZVCdc+KGnrHiuHzVG3lC4HfEHbWQecjxu8BXuUQCwhD6uPjnHYz/jul/JRz5Z1ULWhVdFdDk+81ZfuLceDpzD6mbDJrg/3HNj/26iMHui0Amf3CMLOxNau75FxPXi1qqgV9xzeIaWOkUrlrjZHB0V2RarETmh92Ifm9/kNXQ/a8cFW2Oa0cp7DboSOVvDpF4zqRxw7ziy3tnsO2tK7Dh6OoUT5zIZ8WdUhxJ6RbtuZ0PYzq5P1UIe17q3eY+6qEDvEtu0eYZ0L7gh6q/llYY1Be1micg628eKT93eR88WLJIxVZqot9BVnYmufy5RsK06IXc3a4x4EEEAAAQQQQAABBBBAAIHUCRBip25K6BACCDRQ4OjJczL5whl5uM8TGTWwFzwKAYWAstrYR6oc3NoDE/Naewjm3n47AN4RivuEB3Hnrbw1sCqEtoXPzkrq6s+9LYfeevimHdXqrlK0jyBGIFaLhzLANvvhqOQrSrHYJV16yZ9ZGeh2CzovWa+YrVQr6k+wnh227bq7ejMs2KrFo7xMtZc1jCr6PRsXpL1d+0722f5bK/u0j8FnXftV5FdeZjDWhOjhv3M7c339bz9ibMWuB98DUi54Viz8enxe9MdUEWJXzuz1dlRd8W8fe+W8ZaOAW/Gd4nO2uGPrb/v8JLA+1N81MT6zfl9WdQixQ89FTsgjWsWxN5ANrfYP+2LXv4e2y5Hegkz2uY9AqLycFNaM/88VgbGvmc8aqMk4avAf9brqJWq5kxC7Fj3uRQABBBBAAAEEEEAAAQQQSI0AIXZqpoKOIIBAEwROvXVBxp4+Kfvu3dSEp/NIBNQCodXXPnDlEMkT8PlXZUaeg5CKbv+MSNuC1Yj/op6Taw9Zot4TOg7FNrTOe2IGYrV4TPbZzjL2lTMqj23JaTmU9YTX3vOkw9ySOGu4fH63NoQqPVTVlc6+qUJUc1vwSI4qX5tXUFW/FebrZ5bHPAO7Wg+9u4pA3Tor3RpO4ucAh36CbBeoqlJD7q/Jw962e6tn9fqIPJpmhNi1fF7ss+A6E7vyI5dR4BqPLOW60P19mWSg615f6mfp71gYv1jU36dVr7mgsTTCtto5cd5HiJ2MI60ggAACCCCAAAIIIIAAAgg0WeC7z5ySz266Uj5340eb3BMejwACCDReYPGdi7L3UEke69/S+IfzRAQQQACB9AvEDTrTPyJ6iAACORcgxM75BDM8BBBAAAEEEEAAAQQQQKBVBA48e1q2rl8pXdtWt8qQGScCCCDgELh73zF56sGtqCCAAAIIIIAAAgggkHkBQuzMTyEDQAABBBBAAAEEEEAAAQQQ0AQIsVkHCCDQ6gJfPfCy7O/fLKtWXNbqFIwfAQQQQAABBBBAIOMChNgZn0C6jwACCCCAAAIIIIAAAgggYAh8/xevSWHt5fKFT38MEgQQQKAlBR6YOC57dxZk7dXLW3L8DBoBBBBAAAEEEEAgPwKE2PmZS0aCAAIIIIAAAggggAACCLS0wKHnF/Xx77x1bUs7MHgEEGhdgW/9+ITcd9t1suX6K1oXgZEjgAACCCCAAAII5EKAEDsX08ggEEAAAQQQQAABBBBAAAEECLFZAwgg0OoC3/nJH+TOv/+4/F3hylanYPwIIIAAAggggAACGRcgxM74BNJ9BBBAAAEEEEAAAQQQQAABQ4AQm5WAAAKtLnDg2dOydf1K6dq2utUpGD8CCCCAAAIIIIBAxgUIsTM+gXQfAQQQQAABBBBAAAEEEEDAEPj5796W0uL78rXbr4cEAQQQaEmBH/3yDVm54iPyxZvX1Dj+BZnoLchkX0mm+tt921qY6JXCZJ+UpvpFfVVRhtq6RWaWZLTL3ky09mscROpu173mhmXJhlEcapPu2fEAw9QNo6oO+a8VvzWieExxSNpGOnJvVRUwNyGAAAIIIJBDAULsHE4qQ0IAAQQQQAABBBBAAAEEWlGgePSsHDt1Xnbfsa4Vh8+YEUAAATn8mzflzLuX5N7brq1RI1rIHBZi+/88vH393oHp2OMYtALzhQnpLQxI/Ba0R/bIeGlKAvJ7EbP9Tk9A799lb4gdI8CNLZGmGwLmW3eclL4wbzGsxhTD0uZ8x+E26Vb9sCf/LwikaabpCwIIIIAAAkkKEGInqUlbCCCAAAIIIIAAAggggAACTRMgxG4aPQ9GAIGUCNT8PahVuiqTwGgDLAfI+uX24FJcld3hIbbvEyOHnooW9HvnZHhpVIzCcC0YHZGO0ADVr60BCQ+xK2M9KLucldi6t1aobvUnmnPmrgqYs7AXIYyxGoZzw0ZFv169LjPeinbX30VrO3OadBgBBBBAAIGWESDEbpmpZqAIIIAAAggggAACCCCAQL4FfvXyn+XX8+/JN+5cn++BMjoEEEDAR+DoyXMy+cIZebjPfwvwaHjRQuagkND5M3d75n93DoqMjVWqpc2qWamyCrs8Nqv6tspQ3hnG+4jpbc+GV2ybFcTalup75u3biRsGwcXmESrCo01o+aqTb74vZ89fkisvXyaFtZfHvLu6y9VV9drYDorsCjIwxr/9iHMbdi3EHulwbnWvCrYJsaubL+5CAAEEEEAgLQKE2GmZCfqBAAIIIIAAAggggAACCCBQk0By4U1N3eBmBBBAoGkCp966IGNPn5R9926qsQ+1htjm1s+DVrWsT2Br2+pZdV60chBxKrHdZyiHVmI7K36DEI1gtjO8ilq5rXmPjI93ysCAWYVt6+cJK6DdfiTiNtvRpvoPi+fl4JE/yfkLH8rqVcvk3PsfyKUPRT+CY8v1V0RrpKqrAkyDXgSwmYS+1NAzLuOdAzJAJXZVM8RNCCCAAAIIpFWAEDutM0O/EEAAAQQQQAABBBBAAAEEYgkQYsfi4mIEEMihwNlzl+ShJ1+Vx+//VI2ji1IlbD5CceawXhWrnU88OCOljpHy2dY941b1rDck94bYMfpgjdbdlzqG2NYYQ6u23WHs3LAsjW50bK9eGbvt7/UQ2771efVT+urr5+V/Tp2W/377tbL5ukr19em3/yr/6xevyz3/5VrZtmFV9Q8IutM9B7ZrdcNZ88xqx8sJAS9RmNX1bncqseszfbSKAAIIIIBAMwUIsZupz7MRQAABBBBAAAEEEEAAAQQSEyDEToyShhBAIMMCd+87Jk89uLXGEdRQiW2e8zw4OCZj5cpYn+3E+ypbQvuF2JO2a/RB+VViq8LSuoXYtoC9XG2uJrdvfV0e45556d0lcnCqX9odZ4efkCHjkGwZlWTOy/7rxQ9l72RJ/lvXNdK+ZoWnk9qLD3v/90n5l3s3y/JlbTWuG+/t+vhne2R6etrxw8GZGZFuc6zaAeX2eT3hN3bTXXqkZ3papm325Rcn3F1QvGSR+CBpEAEEEEAAAQTqIkCIXRdWGkUAAQQQQAABBBBAAAEEEGi0QHLb6Da65zwPAQQQSE7ggYnjsndnQdZevbyGRqsPsYtDvTK/Z0o27W+T7hghtreSNqFKbL0kPN6f0OpqK3Cd6ZPJ7qBqaW0Melot/e1aTus821nvlT28lYlK9bX5MsDM0qhoGW+1f7Qq7O89+5p850t/69vEvqnXpHvrx+TmzVdV+5jw+8K2gfds9e5t0rmFuxVoG5Xc2jbslfVm3MuZ2OHTwhUIIIAAAgikWYAQO82zQ98QQAABBBBAAAEEEEAAAQQiCyy+c1H2HirJY/1bIt/DhQgggEDeBL714xNy323X1XjOcYwA2afS1RlKh1Viq0JznyC9lkpsMc7q1iudlclwtDOxK9tgb5cjvQXxVIv7LCojVBXpmRbpKxnBtt3JEboGbMMdZ80++x9vyYk3/qJXYj/zi+Ny+vV3y7evu/YqufP2LfKTF9+WtrY22Xnr2jhNx7s2LMQOOh9bTKexQc8Z5JHPUo/XW65GAAEEEEAAgRQIEGKnYBLoAgIIIIAAAggggAACCCCAQO0ChNi1G9ICAghkX+C7z5ySz266Uj5340drGEz1ldjWQ6OF2DPSN9ktA/pO0z0ybga7RhsJhNgugUQqc/UwdkA6rSA8SsW0eY+xobYtiHXc6xxvIn0Vkdk/vieTL5yRb31xve96+P7Momxdv1K6tq2uYc343GqeYe35qevlB6PKeloq56ZX7qisJdFfQohWW+9eT8kPjRYRQAABBBBAoL4ChNj19aV1BBBAAAEEEEAAAQQQQACBBglo53o+9OSr8vj9n2rQE3kMAgggkD6BJ557XdZctUx2fOYTNXSuUSF25Uxsb2djVINbN5eD0SrudXcgqMJ81tjCul2/J9jKOKvZCK432rcTd1ceu8LwpCqMz134QP7Hj0vyzf+6TlavWuZhvvSByOCTJfn2lzYqf17DInLeGliJbRpKj0xLn83W/fSwSnrz+rCq78QGRUMIIIAAAgggUE8BQux66tI2AggggAACCCCAAAIIIIBAQwXu3ndMnnpwa0OfycMQQACBNAkc/s2bcubdS3LvbdfG7pYRuMa+rXLD4Iwsmft0R6vEdobYkaqPqwoog8JP59nKRjDt88esKvacmR2xT+Vges+89BYmy1uKi2Kbc+8Z4dXPy69e/rMUj56VB+64VlatuKzckBZg/+D/Lkr7mhU1vvQQoW9BRuWfDctcIWi7d0LsCNJcggACCCCAQG4ECLFzM5UMBAEEEEAAAQQQQAABBBBAgBCbNYAAAq0u8OIr70rxpbMydNcnm0oRHGKru+a4x28b6pBRebejNoLPcjbvqLA2f+ZTde14lLkluIyrq8eN7bA7PWc229tQV1ebfbC9AKDdk2SIrbd39Kz8n1+/KTetv0JWr1wm5//6ofzHwjnZ/p9W1z/A1jrgG2KbLxF0Gi9ABL/I4JrLwLXAduJN/QLg4QgggAACCCQgQIidACJNIIAAAggggAACCCCAAAIIpEOAEDsd80AvEECgeQKn3rogY0+flH33bkqgE0ZoOOsKbo2K7eCQ0B3Choeyjamy9VSbu8JjJZp1pnXItfatw7sUDXlDbHWArarMTmAyRTt248X5d/X/u3LFR+Q/b75a1l69PImmw9uwh9gnhqTt8A5ZGt0oE70FGRDv9uwDZqjtbLgxayR8MFyBAAIIIIAAAo0QIMRuhDLPQAABBBBAAAEEEEAAAQQQaIjA/Y//Xh6954b6nuvZkJHwEAQQQKA6gYuXluS+783Jk1+/qboG9KJZrap4WkTMs5wXFqS93dpoe0EWFtqlvd127rSiktkTWltBcFCvzJC45m3Ng86ztkqytWuG56Rg2z/dW8VdsVD9TDUUq++eLcct17lhc8t11wsC7srzKOF61TPchBvt86+PTYwKeeVc1RjuR9zevQkKPBIBBBBAAAEEYggQYsfA4lIEEEAAAQQQQAABBBBAAIF0CzwwcVz27iw0rrIs3Rz0DgEEWlTgwSfmZfCuDbL+4ytiCVgBbNTAttx4xErlWJ2p9WJFaK4KliuPqYTy1viNMF9kvDQl/YGHZbs6awXSriBavZ14rQPNxv3O7dadW4irR6AKstlOPBuzTS8RQAABBBBIRoAQOxlHWkEAAQQQQAABBBBAAAEEEEiBACF2CiaBLiCAQNMFvvOTP8idf/9x+bvClU3vCx1AIDkBthNPzpKWEEAAAQQQSL8AIXb654geIoAAAggggAACCCCAAAIIRBSotvowYvNchgACCGRC4InnXpc1Vy2THZ/5RCb6SycRQAABBBBAAAEEEHALEGKzJhBAAAEEEEAAAQQQQAABBHIj8MjkgvTdska2bViVmzExEAQQQCCuQPHoWTl26rzsvmNd3Fu5HgEEEEAAAQQQQACBVAgQYqdiGugEAggggAACCCCAAAIIIIBAEgKE2Eko0gYCCGRdoLT4vhz42Wl59Cs3ZH0o9B8BBBBAAAEEEECgRQUIsVt04hk2AggggAACCCCAAAIIIJBHAULsPM4qY0IAgWoEvnrgZdnfv1lWrbismtu5BwEEEEAAAQQQQACBpgoQYjeVn4cjgAACCCCAAAIIIIAAAggkKfDdZ07JZzddKZ+78aNJNktbCCCAQOYERp/+o3TdtFpu3nxV5vpOhxFAAAEEEEAAAQQQIMRmDSCAAAIIIIAAAggggAACCORG4MCzp2Xr+pXStW11bsbEQBBAAIFqBDgXuxo17kEAAQQQQAABBBBIiwAhdlpmgn4ggAACCCCAAAIIIIAAAgjULECIXTMhDSCAQE4ELl5akn9+4hW5ZcvV8vT/ezMno2IYUQR23rJWdt66NsqlVV1z6PlFOfTCYlX3chMCCCCAAAIUuaNUAAAgAElEQVQI5FOgHv/7gxA7n2uFUSGAAAIIIIAAAggggAACLSnw/V+8JoW1l8sXPv2xlhw/g0YAAQTsAi++8q488dzr8sY7fwWmhQSuufpvYs/5qssvk3PvfxBJqZr2IzXMRQgggAACCCCQWQFC7MxOHR1HAAEEEEAAAQQQQAABBBBohIBWHab9qWcFWiPGwTMQQACBpASomk1KMjvt1OMfke2jZ01lZy3QUwQQQAABBBolUI///UEldqNmj+cggAACCCCAAAIIIIAAAgjUXYAQu+7EPAABBBBAAAEEEEAAAQQQQACBugsQYtedmAcggAACCCCAAAIIIIAAAgg0SoAQu1HSPAcBBBBAAAEEEEAAAQQQQACB+gkQYtfPlpYRQAABBBBAAAEEEEAAAQQaLPDz370tpcX35Wu3X9/gJ/M4BBBAAAEEEEAAAQQQQAABBBBISoAQOylJ2kEAAQQQQAABBBBAAAEEEGi6QPHoWTl26rzsvmNd0/tCBxBAAAEEEEAAAQQQQAABBBBAoDoBQuzq3LgLAQQQQAABBBBAAAEEEEAghQKE2CmcFLqEAAIIIIAAAggggAACCCCAQEwBQuyYYFyOAAIIIIAAAggggAACCCCQXoFfvfxn+fX8e/KNO9ent5P0DAEEEEAAAQQQQAABBBBAAAEEAgUIsVkgCCCAAAIIIIAAAggggAACuRE4evKcTL5wRh7ua8/NmBgIAggggAACCCCAAAIIIIAAAq0mQIjdajPOeBFAAAEEEEAAAQQQQACBHAsQYud4chkaAggggAACCCCAAAIIIIBAywgQYrfMVDNQBBBAAAEEEEAAAQQQQCD/AoTY+Z9jRogAAggggAACCCCAAAIIIJB/AULs/M8xI0QAAQQQQAABBBBAAAEEWkbg1FsXZOzpk7Lv3k0tM2YGigACCCCAAAIIIIAAAggggEDeBAix8zajjAcBBBBAAAEEEEAAAQQQaGGBxXcuyt5DJXmsf0sLKzB0BBBAAAEEEEAAAQQQQAABBLItQIid7fmj9wgggAACCCCAAAIIIIAAAjYBQmyWAwIIIIAAAggggAACCCCAAALZFyDEzv4cMgIEEEAAAQQQQAABBBBAAAFT4Oy5S/LQk6/K4/d/ChMEEEAAAQQQQAABBBBAAAEEEMioACF2RieObiOAAAIIIIAAAggggAACCKgF7t53TJ56cCs8CCCAAAIIIIAAAggggAACCCCQUQFC7IxOHN1GAAEEEEAAAQQQQAABBBAgxGYNIIAAAggggAACCCCAAAIIIJBHAULsPM4qY0IAAQQQQAABBBBAAAEEWliASuwWnnyGjgACCCCAAAIIIIAAAgggkAsBQuxcTCODQAABBBBAAAEEEEAAAQQQsATuf/z38ug9N8jqVctAQQABBBBAAAEEEEAAAQQQQACBDAoQYmdw0ugyAggggAACCCCAAAIIIICAv8ADE8dl786CrL16OUwIIIAAAggggAACCCCAAAIIIJBBAULsDE4aXUYAAQQQQAABBBBAAAEEECDEZg0ggAACCCCAAAIIIIAAAgggkFcBQuy8zizjQgABBBBAAAEEEEAAAQRaVODBJ+Zl8K4Nsv7jK1pUgGEjgAACCCCAAAIIIIAAAgggkG0BQuxszx+9RwABBBBAAAEEEEAAAQQQcAk8MrkgfbeskW0bVmGDAAIIIIAAAggggAACCCCAAAIZFCDEzuCk0WUEEEAAAQQQQAABBBBAAAF/AUJsVgcCCCCAAAIIIIAAAggggAAC2RYgxM72/NF7BBBAAAEEEEAAAQQQQAABlwAhNksCAQQQQAABBBBAAAEEEEAAgWwLEGJne/7oPQIIIIAAAggggAACCCCAgEvgwLOnZev6ldK1bTU2CCCAAAIIIIAAAggggAACCCCQQQFC7AxOGl1GAAEEEEAAAQQQQAABBBDwFyDEZnUggAACCCCAAAIIIIAAAgggkG0BQuxszx+9RwABBBBAAAEEEEAAAQQQcAkQYrMkEEAAAQQQQAABBBBAAAEEEMi2ACF2tueP3iOAAAIIIIAAAggggAACCLgEnnjudVlz1TLZ8ZlPYIMAAggggAACCCCAAAIIIIAAAhkUIMTO4KTRZQQQQAABBBBAAAEEEEAAAX+BQ88v6j/ceetamBBAAAEEEEAAAQQQQAABBBBAIIMChNgZnDS6jAACCCCAAAIIIIAAAggg4C9AiM3qQAABBBBAAAEEEEAAAQQQQCDbAoTY2Z4/eo8AAggggAACCCCAAAIIIOASIMRmSSCAAAIIIIAAAggggAACCCCQbQFC7GzPH71HAAEEEEAAAQQQQAABBBBwCRSPnpVjp87L7jvWYYMAAggggAACCCCAAAIIIIAAAhkUIMTO4KTRZQQQQAABBBBAAAEEEEAAAX8BQmxWBwIIIIAAAggggAACCCCAAALZFiDEzvb80XsEEEAAAQQQQAABBBBAAAGXACE2SwIBBBBAAAEEEEAAAQQQQACBbAsQYmd7/ug9AggggAACCCCAAAIIIICAS+DfS+/JM799S775j3+LDQIIIIAAAggggAACCCCAAAIIZFCAEDuDk0aXEUAAAQQQQAABBBBAAAEE/AWOnjwnky+ckYf72mFCAAEEEEAAAQQQQAABBBBAAIEMChBiZ3DS6DICCCCAAAIIIIAAAggggAAhNmsAAQQQQAABBBBAAAEEEEAAgbwKEGLndWYZFwIIIIAAAggggAACCCDQogLHX/uL/PC5P8m3v7SxRQUYNgIIIIAAAggggAACCCCAAALZFiDEzvb80XsEEEAAAQQQQAABBBBAAAGXwOI7F2XvoZI81r8FGwQQQAABBBBAAAEEEEAAAQQQyKAAIXYGJ40uI4AAAggggAACCCCAAAII+AsQYrM6EEAAAQQQQAABBBBAAAEEEMi2ACF2tueP3iOAAAIIIIAAAggggAACCLgECLFZEggggAACLS1QHJK2bpGZpVHpamkIBo8AAggggAACWRYgxM7y7NF3BBBAAAEEEEAAAQQQQAABpcDd+47JUw9uRQcBBBBAAIFMCSxM9EphoLPGALooQ23dMjY4I0ujQTH2gkz0FmSyryRT/e0+TlGuyRQxnUUAAQQQQACBjAgQYmdkougmAggggAACCCCAAAIIIIBAdAFC7OhWXIkAAgggkIxAcahNusf82xqcWZLATFm/NWoAHdLnSNXYC7JQPCK7ugdkumdcSlP94o2yCbGTWR20ggACCCCAAAJxBQix44pxPQIIIIAAAggggAACCCCAQOoFCLFTP0V0EAEEEMimgB4Ou5PqQb1yWobaZKRDVdVsBMFzw2aIvTAhvYUBma5KoEfGS1Oy/YhWsV1dC9pje8bt/TSC81nH31mdI8Suapq4CQEEEEAAAQRqFiDErpmQBhBAAAEEEEAAAQQQQAABBNIm8NUDL8v+/s2yasVlaesa/UEAAQQQyJOAHkjPybA7xHZUQqtC7EnpK01Jf7vrZ5qNrU3HZuD631v3uRGDgugY4MqQXnW/Edxz5nYMWy5FAAEEEEAAgVgChNixuLgYAQQQQAABBBBAAAEEEEAgCwIPTByXvTsLsvbq5VnoLn1EAAEEEMiqgC2sdlRiB4XYtrGqtiDvGZ+Rvslu8RZaG1XY6uOrqwixtT6OdPhsI251kkrsrC5N+o0AAggggEDWBQixsz6D9B8BBBBAAAEEEEAAAQQQQMAjQIjNokAAAQQQqI+AFhaPSIcZJi9M9Ephsk8Pgk/YtxOPEGJrAbZj+3F7pfUJZ8Bsf4733GptpEaILZHO3TZkisUJmR8Z0MNy//O6CbHrs45oFQEEEEAAAQTCBAixw4T4OQIIIIAAAggggAACCCCAQOYECLEzN2V0GAEEEMiMgDu47pYZWRrtEkcoHRJi6xXY2n07DpvV0Jtkv+Ncats24xuDthE32SKes60Kq/W+zI77VGQTYmdmYdJRBBBAAAEEciZAiJ2zCWU4CCCAAAIIIIAAAggggAACIo9MLkjfLWtk24ZVcCCAAAIIIJCwgBXsjkvnwEC5+tkTYpe36naee62H4HPDUtqzUdrb20Wsc6h7XEGy7Xxq/0ppe4jtd162dc72gHTGqNQ2WibETnjx0BwCCCCAAAIIRBQgxI4IxWUIIIAAAggggAACCCCAAALZESDEzs5c0VMEEEAgkwLlgLlyTrU9xHZu/+0Msa3x6td4D75WcAzKzNKodAVAGW11+l9n36pcvR+5SMRq7nI33KF7JieSTiOAAAIIIIBAWgUIsdM6M/QLAQQQQAABBBBAAAEEEECgagFC7KrpuBEBBBBAIJKAEUwPSKV62h5il7cLH9WiZ3WI7VuB7Xq+3tZYUJDt7YtnCHroPivj5lne9p/7n7cdod1IVlyEAAIIIIAAAgjEFyDEjm/GHQgggAACCCCAAAIIIIAAAikX+O4zp+Szm66Uz9340ZT3lO4hgAACCGRToChDbd0yJqpKbDEC7mkRGdTOy96o//fc8JLomba+u7dRhd0zXpKpfr/S6IqMdb1yW3GzKjxwy3HHGd12cTOo7jTO9Xb8JKy6O5sTR68RQAABBBBAICMChNgZmSi6iQACCCCAAAIIIIAAAgggEF3gwLOnZev6ldK1bXX0m7gSAQQQQACBqAJmZXNPz7RMuwNg82eDgyJjMuwJhyuV1Xtk3gq7Q587KDOlDhkpuM+1jlgt7Rdi+20zrqjcdpz5HdpfLkAAAQQQQAABBGoTIMSuzY+7EUAAAQQQQAABBBBAAAEEUihAiJ3CSaFLCCCAQG4EjOB4sq8kU9uPSK8jWDYrtAdnpNQxIoW5Sojt3GLcD8Nn63Gfy41AvFIN7tuqVlU92SelqX6x133r989WtkTX7zfPxu6cqVSOG+36V23nZmoZCAIIIIAAAgikRoAQOzVTQUcQQAABBBBAAAEEEEAAAQSSEvj+L16TwtrL5Quf/lhSTdIOAggggAACuoCxtXenzCyNin7itfbfelhtbBs+MG2cX72x/PfGNt3qENsWiOvbittDbCMQn1VuOW4GytPhAbZIJVh3bhnubV+9zbn1LNsC0LdJd24/zvJAAAEEEEAAAQSSFCDETlKTthBAAAEEEEAAAQQQQAABBFIhcOj5Rb0fO29dm4r+0AkEEEAAgZwI+FUpm38/3VOpatYD4XL1szusNkPtMdHPxT64XaS9XQuxjWBZbFXQVrBsnK9tC8THjLDcHSWXr7eT2/pl/bVxnch4aUqsY7mNym7vXDnO7vat1M7JHDMMBBBAAAEEEEiFACF2KqaBTiCAAAIIIIAAAggggAACCCQpQIidpCZtIYAAAghYAspzoc1QV9wV01awXeYzQ2fF9Y7gWRE4a00ot/5mahBAAAEEEEAAgZwKEGLndGIZFgIIIIAAAggggAACCCDQygKE2K08+4wdAQQQQAABBBBAAAEEEEAg6wKE2FmfQfqPAAIIIIAAAggggAACCCDgEfj5796W0uL78rXbr0cHAQQQQAABBBBAAAEEEEAAAQQyJkCInbEJo7sIIIAAAggggAACCCCAAALhAsWjZ+XYqfOy+4514RdzBQIIIIAAAggggAACCCCAAAIIpEqAEDtV00FnEEAAAQQQQAABBBBAAAEEkhAgxE5CkTYQQAABBBBAAAEEEEAAAQQQaI4AIXZz3HkqAggggAACCCCAAAIIIIBAHQVefOVdKb50Vobu+mQdn0LTCCCAAAIIIIAAAggggAACCCBQDwFC7Hqo0iYCCCCAAAIIIIAAAggggEBTBY6ePCeTL5yRh/vam9oPHo4AAggggAACCCCAAAIIIIAAAvEFCLHjm3EHAggggAACCCCAAAIIIIBAygUIsVM+QXQPAQQQQAABBBBAAAEEEEAAgQABQmyWBwIIIIAAAggggAACCCCAQO4ECLFzN6UMCAEEEKibwKHnF+XQC4t1a5+GKwI7b1krO29dCwkCCCCAAAIIIBAqQIgdSsQFCCCAAAIIIIAAAggggAACWRNYfOei7D1Uksf6t2St6/QXAQQQQKCBAi++8q4eYJcW32/gU1v3UYTYrTv3jBwBBBBAAIG4AoTYccW4HgEEEEAAAQQQQAABBBBAIPUChNipnyI6iAACCDRdwNq1o7Dmcjn82zeb3p9W6AAhdivMMmNEAAEEEEAgGQFC7GQcaQUBBBBAAAEEEEAAAQQQQCBFAoTYKZoMuoIAAgikUODipSX55ydekW9/aaOsXrUshT2kSwgggAACCCCAQGsLEGK39vwzegQQQAABBBBAAAEEEEAglwJaOHHf9+bkya/flMvxMSgEEEAAgdoEDv/mTTnz7iW597Zra2uIuxFAAAEEEEAAAQTqIkCIXRdWGkUAAQQQQAABBBBAAAEEEGi2wN37jslTD25tdjd4PgIIIIBACgUemVyQvlvWyLYNq1LYO7qEAAIIIIAAAgggQIjNGkAAAQQQQAABBBBAAAEEEMilACF2LqeVQSGAAAI1C5w9d0keevJVefz+T9XcFg0ggAACCCCAAAII1EeAELs+rrSKAAIIIIAAAggggAACCCDQZIGvHnhZ9vdvllUrLmtyT3g8AggggECaBIpHz8qxU+dl9x3r0tQt+oIAAggggAACCCBgEyDEZjkggAACCCCAAAIIIIAAAgjkUuCBieOyd2dB1l69PJfjY1AIIIAAAtUJHHj2tGxdv1K6tq2urgHuQgABBBBAAAEEEKi7ACF23Yl5AAIIIIAAAggggAACCCCAQDMECLGboc4zEUAAgfQL8Psh/XNEDxFAAAEEEEAAAUJs1gACCCCAAAIIIIAAAggggEAuBR58Yl4G79og6z++IpfjY1AIIIAAAvEFOA87vhl3IIAAAggggAACzRAgxG6GOs9EAAEEEEAAAQQQQAABBBCou8AjkwvSd8sa2bZhVd2fxQMQQAABBLIh8OIr70rxpbMydNcns9FheokAAggggAACCLSoACF2i048w0YAAQQQQAABBBBAAAEE8i5AiJ33GWZ8CCCAQHyBn754Rs5f+FC+/Plr4t/MHQgggAACCCCAAAINEyDEbhg1D0IAAQQQQAABBBBAAAEEEGikACF2I7V5FgIIIJANgdGn/yhdN62WmzdfldIOF2WobUQ6SlPS315lF4tD0tYtMrM0Kl1VNsFtCCCAAAIIIIBAswUIsZs9AzwfAQQQQAABBBBAAAEEEECgLgLffeaUfHbTlfK5Gz9al/ZpFAEEEEAgewIPPjEvg3dtkPUfX1F954tD0ju/R6aqTpmDHp1AiC1aG90yNjgjS6NBMfaCTPQWZLKvFDCWKNdUT8mdCCCAAAIIIICAnwAhNmsDAQQQQAABBBBAAAEEEEAglwIHnj0tW9evlK5tq3M5PgaFAAIIIBBP4OKlJbnve3Py5Ndvinej6+qFhQnZXxjQSp1Fz4j1yuexCG0OGtXRCxPSWxiQ6Qh3qC4ZtJ4bdH+kauwFWSgekV3dAzLdMy6lqX7xFn8TYlc5TdyGAAIIIIAAAjUKEGLXCMjtCCCAAAIIIIAAAggggAAC6RQgxE7nvNArBBBAoFkCpcX35cDPTsujX7mh9i7oIfGsjGvbfp+IsH13hFB5YaJXCnOdMjg2K7M90yIBFdL6tQPVxuAiPeP26mujcnvW8XcWESF27YuFFhBAAAEEEECgGgFC7GrUuAcBBBBAAAEEEEAAAQQQQCD1Ak8897qsuWqZ7PjMJ1LfVzqIAAIIIFB/gV+9/Gf59fx78o071yfysOJQm4x0lGRq037XGdSK4DckxNba6hZt+28pn4m9/YgWag+HbAluDSUoiI4x3LhV5TGa5lIEEEAAAQQQQCCOACF2HC2uRQABBBBAAAEEEEAAAQQQyIzAoecX9b7uvHVtZvpMRxFAAAEE6ifwo1++IStXfES+ePOaZB/iCahjhNjm1uKd5S3CXWdiR6jgNgZTRYittT3S4bONuEVEJXayi4XWEEAAAQQQQCCqACF2VCmuQwABBBBAAAEEEEAAAQQQyJQAIXampovOIoAAAnUX+O4zp+Szm66Uz9340aqfpVdMm8dfl8+mLgfNO+RwW7d4TsfWzpsenpNCt3aM9qhox2hbofOY5yxqV4gdeK19GEaIXT6nO8IIi8UJmR8ZEG1Xcv9ztgmxI1ByCQIIIIAAAgjUQYAQuw6oNIkAAggggAACCCCAAAIIINB8gZ++eEbOX/hQvvz5a5rfGXqAAAIIINB0gW/9+ITcd9t1suX6K2rsixHszg0vyaiWSMesxBY9CB+UmVKHjBQGJPbJ1oPatuNGFF7+Y1Z0h7WlCqv1YH523KcimxC7xsXC7QgggAACCCBQpQAhdpVw3IYAAggggAACCCCAAAIIIJBugeLRs3Ls1HnZfce6dHeU3iGAAAIINETg/sd/L4/ec4OsXrWsxuepQ+zx8VkZ0MqaFX8GBwdlbMxeiS0ievA8J8Pl6my/bkWostbbmpS+0pT0tyva8WxbHpWAEDuqFNchgAACCCCAQLIChNjJetIaAggggAACCCCAAAIIIIBASgQIsVMyEXQDAQQQSIHAxUtLct/35uTJr9+UQG/CKrEVj1CdbR2xetpqzX/Lby0P75XCQKdtu3JXH8JCbu3ymP0Rz1boCdDSBAIIIIAAAgggYAoQYrMUEEAAAQQQQAABBBBAAAEEcilAiJ3LaWVQCCCAQFUCp966IGNPn5R9926q6n7nTX4h9h6Z7y3oZ0zb/+jhswyJcWS1dSZ2kpXYRn8GxG9LcGvL81kZV1Rq6wH4ZJ9iO/EI7SagSRMIIIAAAggggIBKgBCbdYEAAggggAACCCCAAAIIIJBLgaMnz8nkC2fk4T7Vvqq5HDKDQgABBBDwEXjxlXel+NJZGbrrkwkY2UJsGZKhwyJjsx1SmtouR3oLMtlXkil9T2/ndXULsfUq7zEJqtT2ntttMZhBdaf3nO3Q6u4EJGkCAQQQQAABBBDwEyDEZm0ggAACCCCAAAIIIIAAAgjkUoAQO5fTyqAQQACBqgR+/ru3pbT4vnzt9uurut95k3lOtPTItPTJTN+kdM8Ny9LoRr0iOl6IPSDqU7S93VSH1BGrpVXbmWuP8NtmXL/eWbldHGqTkQ4roE+AkSYQQAABBBBAAIEAAUJslgcCCCCAAAIIIIAAAggggEAuBQixczmtDAoBBBCoSuBHv3xDVq74iHzx5jVV3e+4yTo7Wj8T2l59Lca23g3cTlwLlrvHepTbhNv77LdluH7/rGsbcnN8ndo26F2OVozxKaq2a0elBQQQQAABBBBAwClAiM2KQAABBBBAAAEEEEAAAQQQyKWAVnF34Gen5dGv3JDL8TEoBBBAAIHoAgeePS1b16+Urm2ro9/kd6UW8u4SOTjVL+2OSmazQru8nbitAb9K6Kp7Y1ZgT4cH2CJFGWrrlrFB95bhxt/Pjleqq40txKelx/Z31rbojnDe01bVA+FGBBBAAAEEEEBAKUCIzcJAAAEEEEAAAQQQQAABBBDIpcDiOxdl76GSPNa/JZfjY1AIIIAAAtEFHplckL5b1si2Daui3xR6pf950p5bbSH2RjMoDm3e5wItYB6eK0j32KDMLI2Ko1ha3yHcCKIdf/Sq8X7RTuq2/hjXiaOK26js9j7YEWr7VmpXOyLuQwABBBBAAAEEvAKE2KwKBBBAAAEEEEAAAQQQQACBXAoQYudyWhkUAgggUJXAAxPHZe/Ogqy9enlV9ytv0oLpkQ5POFy+Vg+ubYkw1cvJ2dMSAggggAACCORegBA791PMABFAAAEEEEAAAQQQQACB1hQ4e+6SPPTkq/L4/Z9qTQBGjQACCCBQFrjnX1+SH/5Thyxf1oYKAggggAACCCCAQAYECLEzMEl0EQEEEEAAAQQQQAABBBBAoDqBu/cdk6ce3FrdzdyFAAIIIJALgXMXPpA9E6/ID3bfmIvxMAgEEEAAAQQQQKAVBAixW2GWGSMCCCCAAAIIIIAAAggg0KIChNgtOvEMGwEEELAJnHrrgow9fVL23bsJFwQQQAABBBBAAIGMCBBiZ2Si6CYCCCCAAAIIIIAAAggggEB8AULs+GbcgQACCORN4OjJczL5whl5uK89b0NjPAgggAACCCCAQG4FCLFzO7UMDAEEEEAAAQQQQAABBBBA4IGJ47J3Z0HWXr0cDAQQQACBFhX41ct/ll/PvyffuHN9iwowbAQQQAABBBBAIHsChNjZmzN6jAACCCCAAAIIIIAAAgggEFGAEDsiFJchgAACORY4/Js35cy7l+Te267N8SgZGgIIIIAAAgggkC8BQux8zSejQQABBBBAAAEEEEAAAQQQsAkQYrMcEEAAAQQOPb+oI+y8dS0YCCCAAAIIIIAAAhkRIMTOyETRTQQQQAABBBBAAAEEEEAAgfgC3/rxCbnvtutky/VXxL+ZOxBAAAEEciFw4NnTsnX9Sunatlo5Hi3kPvSCEXTzp74CO29Zy8sE9SWmdQQQQAABBHIjQIidm6lkIAgggAACCCCAAAIIIIAAAm6BRyYXpO+WNbJtwypwEEAAAQRaVOA7P/mD3Pn3H5e/K1zpEfjRL9+Qfy+9J6XF91tUp7HDJsRurDdPQwABBBBAIMsChNhZnj36jgACCCCAAAIIIIAAAgggEChAiM0CQQABBBDw25Vj9Ok/ypbrrpA/n/tADv/2TaAaIECI3QBkHoEAAggggEBOBAixczKRDAMBBBBAAAEEEEAAAQQQQMArEFR9hxcCCCCAQGsIPDBxXPbuLMjaq5eXB8w52a0x94wSAQQQQAABBLIrQIid3bmj5wgggAACCCCAAAIIIIAAAiECYeegAogAAgggkH+Be/71JfnhP3XI8mVt+mDPnrskWnX2v9y7ufx3+VdghAgggAACCCCAQLYECLGzNV/0FgEEEEAAAQQQQAABBBBAIIYAIXYMLC5FAAEEcihw8dKS3Pe9OXny6zeVR/smDAgAACAASURBVPfEc6/LmquWyY7PfCKHI2ZICCCAAAIIIIBAPgQIsfMxj4wCAQQQQAABBBBAAAEEEEBAIUCIzbJAAAEEWltg8Z2LsvdQSR7r36JDaKH2Pz/xinz7Sxtl9aplrY3D6BFAAAEEEEAAgRQLEGKneHLoGgIIIIAAAggggAACCCCAQG0CnHlamx93I4AAAlkXOP7aX+SHz/1JD621P/9eek+e+e1b8s1//NusD43+I4AAAggggAACuRYgxM719DI4BBBAAAEEEEAAAQQQQKC1BQixW3v+GT0CCCBw9OQ5mXzhjDzc165jfP8Xr0lh7eXyhU9/DBwEEEAAAQQQQACBFAsQYqd4cugaAggggAACCCCAAAIIIIBAbQKE2LX5cTcCCCCQdYHi0bNy7NR52X3HOn0o9z/+e3n0nhvYSjzrE0v/EUAAAQQQQCD3AoTYuZ9iBogAAggggAACCCCAAAIItK7Az3/3tpQW35ev3X596yIwcgQQQKCFBQ7/5k058+4lufe2a/XfBwd+dloe/coNLSzC0BFAAAEEEEAAgWwIEGJnY57oJQIIIIAAAggggAACCCCAQBUC7gq8KprgFgQQQACBDAvYd+SwB9oZHhJdRwABBBBAAAEEWkKAELslpplBIoAAAggggAACCCCAAAKtKUCI3ZrzzqgRQAABS8B+Bvbo03+UrptWy82brwIIAQQQQAABBBBAIOUChNgpnyC6hwACCCCAAAIIIIAAAgggUL3Av5fek2d++5Z88x//tvpGuBMBBBBAILMCB549LVvXr5Subatb5zzs4pC0dYvMLI1KV2Znjo4jgAACCCCAQKsLEGK3+gpg/AgggAACCCCAAAIIIIBAjgWOnjwnky+ckYf72nM8SoaGAAIIIOAn8MjkgvTdskauufpvZO+hkjzWv6V+WFp4PNIhpal+SeK3TnGoTbrHBqsIo4sy1NYtY4MzsjQaFGMvyERvQSb7SjLV79fjKNfUj5SWEUAAAQQQQKB1BQixW3fuGTkCCCCAAAIIIIAAAggg8P/Zu/foquo87/MfFBolXpAipRBKDjeJkLatmqIHn6pnkYwlFWC5RmcSl1O6GqsTaSrabbNWkDXa6xH/0JmQzKLqKaEcTJY6XTqOyYz1PA4m5aUTZ8pH1ugqq21AEJATi4saxAgEQS6Ztfc5JzmXvc/Z574vb/6pkuz9+31/r99G//jw/f18L0CI7fstZoEIIIBAWoGHf/uJWn46U4ePn9X7B07poZVVRRMbHOzSU6FmddR3pg2yB7tWKNTcl1hHcuA82KUVoWYZT7X2jyptFm21Ikfd2IMaHHhTa+ua1WdbMyF20T4YBkYAAQQQQACBtAKE2HwgCCCAAAIIIIAAAggggAACvhUID53R1t8f0aZ75/p2jSwMAQQQQMBe4IGufdrYGNIbH36lKZMv0R1LpufHFRcuZz+QdVe10XHdVh3fDR0Jjptr+jW6arvl0eCWQXgWBdV3xs8X6dzemfB7scEIsbNg5VEEEEAAAQQQKKAAIXYBMRkKAQQQQAABBBBAAAEEEEDAXQJDJ84V//hYdy2ZahBAAAEE4gTu+fVHeu4X1fpl7yHV3jhVS+ZfmZ+PGWL3qCHcK9sTuK1mMN/bow3Re6rHg2ulHOkdCahrxo4RN48V35m+u1tKF0RnsWSzg7vDwQu5HHPuYFgeQQABBBBAAAEEogKE2HwKCCCAAAIIIIAAAggggAACvhUgxPbt1rIwBBBAwJHAXZt36+V1i7Rm28fadM9cTa2Y6Og924fiQ2xZB9qpndWSMoTYezZEjww3Q+Sd6kwIyeM6s23PFc8hxHZ0hzed2Pl9MLyNAAIIIIAAArkKEGLnKsd7CCCAAAIIIIAAAggggAACrhcYHjmvh1/4RNvW3OD6WikQAQQQQKCwArH/BmxePU8Pdu3Xsy0LCzuBMVrsePG4O6UtQ+yEmSPBcCS4joTPMu69llWAHXsxGmTLriM7bpxaZ8scGOjSgbZmGddz29+7TYjtTJOnEEAAAQQQQKDQAoTYhRZlPAQQQAABBBBAAAEEEEAAAVcJxLrwXFUUxSCAAAIIFF0gdhrHP66cpefe/kxP3D2naHOaR4D3NCjc26SDKXdcJ0+bHGK3qbq/QT11xjHlG7QnVCfLA73rO9VZ06xmq6PFHd7VbRVWpz+unBC7aB8NAyOAAAIIIIBAWgFCbD4QBBBAAAEEEEAAAQQQQAABXwsQYvt6e1kcAgggYCuw7+g3Znh9219eo92HT6tl+cyCacWH1rMTRnUS+hpd022qNo4MtzmSPOtCM93VHQ25a4yOb4ed2pEanKwn62p5AQEEEEAAAQQQyChAiJ2RiAcQQAABBBBAAAEEEEAAAQS8LECI7eXdo3YEEEAgd4Fdh0bUs+OYFlx3uaZMvkR3LJme+2BJbw4ODkpvrlWouS/pKG4noW/k6O/Ebuv6pHuwk48HT38vthmqN9eof7Rdlhl1ppDbWJ/Dbu4xirgj1AsGy0AIIIAAAggggEBUgBCbTwEBBBBAAAEEEEAAAQQQQMDXAg907dPGxpAqr5rk63WyOAQQQACBRIF39n6t9w+c0rcXLqr2xqlaMv/KIhAlh83Z300dCY+No8SfltaG1NMQVm/TbCXerZ1u3Ez3ZUsasL9vO1NXebPtPdxF4GRIBBBAAAEEEECAEJtvAAEEEEAAAQQQQAABBBBAIAgChNhB2GXWiAACCKQKDOwaNo8RD39xRi0/nalQ5WV5M0U6nvtyHqe+MxJQJ/yK65Ke99QE1UXvvFbcPduzjRC6rdq8czvp7WhA3ZHUEZ5Uohliy6JT277DO2N3d84KvIgAAggggAACCGQWoBM7sxFPIIAAAggggAACCCCAAAIIeFiAENvDm0fpCCCAQB4Cv3vvmE6fvajtH3yp535RrUkTJ+QxmoNXo8dxyyqoTn497uju1s5O7Ww2OrF71XQwLmyOC561foLaqi0C8Oid1Rm7pe1CbLtjxi06txM7wx148AgCCCCAAAIIIJCHACF2Hni8igACCCCAAAIIIIAAAggg4H6BR186qPuWXacFMy53f7FUiAACCCBQMIHud4d05tuL+n/3fq1ta24o2LiWA1ncJ93aP6r2lAuqLY7+TgiS448Nj/3/fqmuTdVGyJ3Uhm0Ey3Udyfdpp1Zod2S4+X6083ts6OhaalLqT38vd3GBGR0BBBBAAAEEgiZAiB20HWe9CCCAAAIIIIAAAggggEDABB7vGVTD0ulaPKsiYCtnuQgggECwBV78wxf65tsL+uSLM3ri7jlFw4gEyVLCUeFmJ3OHpMwBc+RO7D3aMNouI/M2x1O/RqMJuHUAHQ2U+xyMr0gY3tE6PmYEI/L7O+M6x2PHpSceex6bK44wZayi8TIwAggggAACCARUgBA7oBvPshFAAAEEEEAAAQQQQACBoAgQYgdlp1knAgggkCiw9fUjukTSRUkty2cWmCcaDBuj1nda31Vt/GwszG61uI86UlL6u6cjAXJPQ+JR4pHg3HpMy3u7LWqMPCd1xnV4xwL5ZKyEUNu2U7vAxAyHAAIIIIAAAoEWIMQO9PazeAQQQAABBBBAAAEEEEDA/wLtr/5ZtTdO1ZL5V/p/sawQAQQQQGBMwAixR85cUKjyMjXeUlkQmfGA2D6Utpwo6Y7p5KDZOHp81fZIR3emX4ld0pme5ucIIIAAAggggIA3BQixvblvVI0AAggggAACCCCAAAIIIOBQwAgxFlVNUe3iqQ7f4DEEEEAAAT8IPPnKp7o4OqofL7ya/wb4YUNZAwIIIIAAAggESoAQO1DbzWIRQAABBBBAAAEEEEAAgeAJEGIHb89ZMQII5CBgdgrL9sjrHEYs+yvGdRIjZy9o9bJrtXhWRdnroQAEEEAAAQQQQAAB5wKE2M6teBIBBBBAAAEEEEAAAQQQQMCDAs+8ddQ8Sva2m67xYPWUjAACxRIwj3Pes0Gj7bXFmsLZuEZ43FZtf6fy2CjG3chrpad71TTb2dDZPRW947m1P4OJ9R3NiXM5eSa76nJ5+tGXDmroxDk9cfccVV41KZcheAcBBBBAAAEEEECgTAKE2GWCZ1oEEEAAAQQQQAABBBBAAIHSCHS/O2ROVKj7UEtTNbMggECxBQYH1mutcQFxZ1i9OabCA+vT32Fs3HOcKSMfHOzSU6FmddR3ZgiyI8Fwc1/sLubYPzuTcnSPsqNu7EENDryptXXN6rOt2R0h9gNd+/TV6fN6/hfVmjRxgjMonkIAAQQQQAABBBBwhQAhtiu2gSIQQAABBBBAAAEEEEAAAQSKJUCIXSxZxkXACwLZBb2JK4qGxWaw25G02MjPtH6C2qqtQvDIvHs2REPswS6tCDWrLyeyWGhtvJwcZFsMmCaINrvPm3OrwpgpMQiPdG7vtPxLAO4IsX/xzMc6d1Hq/LsbcpLnJQQQQAABBBBAAIHyCRBil8+emRFAAAEEEEAAAQQQQAABBEogQIhdAmSmQMC1AklhsiSze3pnhq7ndB3JZiC9RxuSQ+yEd6xC7B41hLM8CjxurvFDzwe0fsV2rXq6XbVWx4o76qaObVi6IDqLTbUM+q3ejw/ksxg/zaOHvjyj4dPndcVlE82rI+J/3bV5t/l7m+6dW5jJGAUBBBBAAAEEEECgZAKE2CWjZiIEEEAAAQQQQAABBBBAAIFyCAzsGtbuw6fVsnxmOaZnTgQQcJGAo07kTMd6x4XECZ3YTkNsGSF4aqBthOspXd2WIXYG0GKH2I7u8C5+J/anQ6f19Juf6fTZi5paMVEjZy7o/EWZ/65fMONyE8kIsW8OXaFH7rzeRV8hpSCAAAIIIIAAAgg4ESDEdqLEMwgggAACCCCAAAIIIIAAAp4VIMT27NZROAIFFRgPsOvVadERHft56j3WRrdym6qj75jP9TSY91cfjA+e04XYySuJHS8eF5hbhthOBJKD7hxCbDm4uztWysBAlw60Ncs4ldz+zu/ihtiffH5a/7H3iP7u1ms1/7rx7usjX32r//Wtz3XPv79WN1w3RX+z5SP9+xunZvxLTMaJHd07hpxo80yeAo1LK9V4S2Weo/A6AggggAACCARBgBA7CLvMGhFAAAEEEEAAAQQQQACBAAsQYgd481k6AqZA9B7pmn6NttcqElYrIcg2jxjvsA9lk4PrOkXGSgieswmxoztjG4hb7FysRuNHCXdT5xNiO7yr2yqsTn8se/FC7G/PXdTGnrD+tva7mj19corU8Mh5bfw/D+mf7pytR146qJXfn2YZmp47P6qB3cN678BJGe+Eh87w56UEAoTYJUBmCgQQQAABBHwiQIjtk41kGQgggAACCCCAAAIIIIAAAtYCuw6NqGfHMT3WYHV5LGoIIOB3ATNsjYbOY2tNvsM50xHi0SC8p6FTNc3NinUup4TYbdVmh/bs6PN7Noyqffwy60iAHu3iTvw3kvPQN6Vj2zLE7kjcVrv1me+muas7GnLXZNGpHZnY+Xqy/f6MLuzfvH5UT95tf0T45t6j+q9CV+mf//C5GpdO16offCdhGiOwbv/PfzaPGl8y70r9a3hE2z/4MttSeD4HAULsHNB4BQEEEEAAgYAKEGIHdONZNgIIIIAAAggggAACCCAQFAFC7KDsNOtEwIFAUudxa2endjY3q8981fqY8bFRx4Lv8efiA+XEgDoS4qaE2IOD0ptrFWruSzqK23no6yzENnL2dsXl55Y4ka70GvtnM4XcxqgOu7nHCsj4FwbS7+Pr/3pcB7/4xuzEfu2tfTry+cmxF2Zee6VW3rpAr7z3lb4auaD/78BJ/W3dtfrRwqvHntl39Bu9+M4XemhFlXmXNr8QQAABBBBAAAEE3ClAiO3OfaEqBBBAAAEEEEAAAQQQQACBAgkQYhcIkmEQ8JxA9BjxSEId+ZU2QLV4vjVybHjkV/Tn6ox2WyvhOPHEjm/rEHu8EOOe7bqxjm4p+Z/tsQsXYqeuJ2VWM7jfaX+HeJqu8uY4p0J+Ojv/fMo8XePRO6psh32mf0hXT7lUb/7bsFpvn6XFsyrMZw8fP6tfvXZYjzXOVsXkSwtZFmMhgAACCCCAAAIIFFiAELvAoAyHAAIIIIAAAggggAACCCDgLgEjtOh49ZA2r57nrsKoBgEEPCYQCZo74jq2xwNlmZ3XzUZgbgbfcxI6sSMdz/FpenZLj78De3zOg+rqmqOmn7ypFaE92hDrvE64mzvNPNHOcqv7rsfesh0r8Z7x+Fkydndnt/SUp0fOXtA/vRTWI//tTMtO6vMXpNYXwvqbZdfqqb4j+p9/NkdV0ybLuAP70ZcO6qGVVeY/8wsBBBBAAAEEEEDA3QKE2O7eH6pDAAEEEEAAAQQQQAABBBDIU2DoxDlt7A5rS9OCPEfidQQQ8K6ARZe17WJarY/XjnYl19f3qa8mvkNbRku22bHc2ip1aENc97YDsehx3OoMq7cp8aZsq7cjIXa/GnrqZHY7Py2tzTrEdtCFbUxuF2LbHTNu0bmd0jnugCTTI+/s/VoDu4b1wPJrEzqqjQD72f9nSLOnTzZ/v/NfPtNTfzvfDLuff/tzTb9yYsr92Jnm4ucIIIAAAggggAAC5REgxC6PO7MigAACCCCAAAIIIIAAAgiUSIAQu0TQTIOAqwUyHe8dLT5D53FPQ1i9Zudzs2r6RxU5aTzaod3ar3B1m0J7xkPsxCPGLYAs7pNO2xkdO9K8zzgZPRp6m2Nk14lt1tWR4Q5w87rrFQpZHBluvr9z/Fh1c2XRtYy7xNZr37WdzydjhNj/6f0vdWPV5Zo6ZaJOf3tR/zo4op/85VQzqDZ+vvX1I3p53SINj5w3u7B/uXq+Jk2ckM+0vIsAAggggAACCCBQIgFC7BJBMw0CCCCAAAIIIIAAAggggEB5BIyjZx/s2q9nWxaWpwBmRQABFwjkF2InH5Ft/rMZVkeODW/ui3Rvzxn7/cg92ulC7EiQHBdGR17QBOM3444sT8SzuDs7qxA71pGeOcCOD+fH7wU3izSPVd8Z1zkeOy49/tjzsTvE409RT7hjPP/Pwgin3ztw0gypp0y+RH89/ypVXjXJHLhnx5AZcv/zg9V0YedPzQgIIIAAAggggEDJBQixS07OhAgggAACCCCAAAIIIIAAAqUWuGvzbrMbj18IIBBUgTyOE7frMI51UdePdyQndi5H5jS7t8eOCY/dq23k1EmdzPFbMxZm2xxtHuuSzuae7fpOddY0q7nDekzLe7staow8J3WGexVbViyQT/66EkJt207t4nyTXf9yVO9+fFK/aV6gf3x+v564e47lHdrFmZ1REUAAAQQQQAABBPIVIMTOV5D3EUAAAQQQQAABBBBAAAEEXC9AiO36LaJABIoskHsntuWdznb3WKccDx7XoW0GzvahtCWAxR3TRYbyzfBbfn9YHx3+Rg3/9XTtPnxaLctn+mZtLAQBBBBAAAEEEAiCACF2EHaZNSKAAAIIIIAAAggggAACARe459cf6blfVHMXasC/A5aPAALBEXjy//pUX31zXn9x6QTdt+w6LZhxeXAWz0oRQAABBBBAAAEfCBBi+2ATWQICCCCAAAIIIIAAAggggEB6gQe69mljY2jsrlS8EEAAAQT8LfAf/o+wzl8c1bGT57RtzQ3+XiyrQwABBBBAAAEEfChAiO3DTWVJCCCAAAIIIIAAAggggAACiQKE2HwRCCCAQLAEHv7tJ5ogafZ3L+Mo8XJtvXkcvtQ/2q7actXAvAgggAACCCDgWQFCbM9uHYUjgAACCCCAAAIIIIAAAgg4FVj3/AG13j5LVdMmO32F5xBAAAEEPCzQ0rlPl146QXf/u0r9aOHV3lmJea96jxrCvWqaXb6yLe+Cz7qcAa2fUKeO1n6NtqeLsSN31vc0hNVru2gnz2RdIC8ggAACCCCAgIsFCLFdvDmUhgACCCCAAAIIIIAAAgggUBiBx3sG1bB0uhbPqijMgIyCAAIIIOBqgTXbPtbImYva9ncLVDH50gLXGglUm/uyH7a+M11QK8lpiG12OXekFlDfqf6GHtWlLa5enZlC8uj4rf2jSps/ZyJw1I09qMGBN7W2rll99Z0K9zYpNb8nxM5Ezc8RQAABBBDwmwAhtt92lPUggAACCCCAAAIIIIAAAgikCBBi81EggAACwRL4my17NOUvLtXT9y8owsILEahGu5Szqs46fLbsmk4Jj61qzqWGWMGt5jHhc7pWKJRLmh8dJjHUj9Sz0zLoL4R5Vtg8jAACCCCAAAJlFiDELvMGMD0CCCCAAAIIIIAAAggggEDxBZ585VOt/P403Ry6oviTMQMCCCCAQNkF/odffaSbZlfof7zj+iLUYheoRn5/zwYn3ctGYNum6uSOaLtObNsObZtxsgixlW23ddru6nRBdBZbYddpnjJEJEznzu0sbHkUAQQQQAABjwgQYntkoygTAQQQQAABBBBAAAEEEEAgd4Gtrx/Roqopql08NfdBeBMBBFwh0P3ukLp3DLmiFooojUDj0ko13lKZ1WR3/XK3fvbvrtUdf/2drN5z9rCLQmwj7G2rTj2CO8cQe7Brhdbq6bi7qSOhdELQXegQ224NCZtBJ7azb5OnEEAAAQQQ8I8AIbZ/9pKVIIAAAggggAACCCCAAAII2AgQYvNpIOAPgZGzF/Q/vfJnfXz0tD8WxCocCXz3qr/QFye+dfTs2EMTpMf+++u1+HvFOIHDLlC1CHxtqy5MJ7blUeLGnI5C7LjizE7vZvWpVZ3hB9U0O3or9eCgBvWm1po/c3CXtrIxiMw/MNClA23N5h3j9ndwE2Jn9weApxFAAAEEEPC+ACG29/eQFSCAAAIIIIAAAggggAACCGQQeOatowpVXqbbbroGKwQQ8LDAi3/4Qgc+/0b/9umIh1dB6dkK5NSJvXm3fv7fXKcVfzUt2+kcPD8eqD6ttY7vhE4MaAsQYo8Fz7GS40JmxyF2ZC3pA+TI+EaXduT+6zRHeKfUZM1pFVYbgXzdzs7UrvLI7GadPQ3huC5xB1vFIwgggAACCCDgWQFCbM9uHYUjgAACCCCAAAIIIIAAAgg4FTCOHzZ+ZXscrdPxeQ4BBEoj8EDXPm1sDKnyqkmlmZBZPCtw9y9365YbrtZDK6uKsIZ0ndgW91yb3cnJvx/pWO7IqrrETmgz9O2IBsqxO7M7a9Tc7GDUeiMs/oneNALsmn6Ntsdulc50r3c09E54J24Rtnd3R5+Jhtw12d7DTYid1ZfCwwgggAACCPhBgBDbD7vIGhBAAAEEEEAAAQQQQAABBNIKEGLzgSDgfQHjKPEHu/br2ZaF3l8MKyi6wL3/cY9mfmeSNt0zrwhz2YTYtgGuTde1BjU4OFuxk7vNQs0x9mjDaLtisfL47/eoIdyrJuOk77jjv/uNZ5PnTrln2mknc/bHgccDR7q1a2TWZCWfKeQeMzCOL3f4ywzkmxQ9AN3hSzyGAAIIIIAAAm4XIMR2+w5RHwIIIIAAAggggAACCCCAQN4Cv3vvmE6fvaif/fi7eY/FAAggUB6BP4VP6bUPjuuRO68vTwHM6imB+7d9rNNnLuiFf7ixCHVHgt6dnUlHW6cc4R2d2i64tXreboykVZh3Ye+sV19fNDBOmsMMk3sa4sLddMG7k8DYyX3Y0S5tpQmVzfXtVGcsjI9bV2rNsR86GLcIu8yQCCCAAAIIIFBeAULs8vozOwIIIIAAAggggAACCCCAQAkEBnYNa/fh02pZPrMEszEFAggUQ2D7H7/UsZPntXrZtcUYnjF9JrD2mX06f/Gi/um/m61Q5WUFXp11t7JtCGvXXS0p+R5o858Vf7x3mtLjA++kEDt1nHw6se06yZNqM+vpkNV912NP2ob09seUZ+zuLvDuMhwCCCCAAAIIuEOAENsd+0AVCCCAAAIIIIAAAggggAACRRQgxC4iLkMjUCKBZ946aoaRt910TYlmZBovC7T+b5/o3IWLWv5X12jVD75T2KVYdlbbdGcbM6cJsRW967nZ7F6ep6esOrztqrcNsa1CdochtmXInBpi24XkkXWkOdo7p271xM5tswu9OqkLvrA7zGgIIIAAAggg4AIBQmwXbAIlIIAAAggggAACCCCAAAIIFFfgnb1f6/0Dp/TQyqriTsToCCBQNIHHewbVsHS6Fs+qKNocDOwfgUf+94MaHZUu+4tL9FhDgW9LtghizVC3o9X6LmgHR4RH3jf8bcaw2ppo5/P4jyJHfv/kTat7qZ2E2HZBvHWIHR8kR+rPfOS4Xbd6cke6uabovd81/aNqT7wgXF0rQmqucdix7p/PmpUggAACCCAQKAFC7EBtN4tFAAEEEEAAAQQQQAABBIIpsOvQiHp2HCt8kBFMTlaNQFkE1j1/QK23z1LVtMllmZ9JvSXwH14Oa/SidOj4WW1bc4MmTZxQoAWkHnsdOe5alvc8G5NaBrQJ1UTCYzPDNn9lDoPNx2y7pi3u6452fPc02HUwp7t3OrmzOz4QVyRQ7nNSc3Sdrcnhc2p4HjHtU33CvePRGvvi8FLGKtA2MwwCCCCAAAIIlF2AELvsW0ABCCCAAAIIIIAAAggggAACxRYgxC62MOMjUHyBe379kZ77RXUBw8ji18wM5RPY+vsj2n3otBbMuFw/nHeFfrTw6sIUYwbHseOtY6FqYoAbC2DHJ7QLeONC2fq4Y7ijHchjWa3joDZdEG3fiT1Wb5p5xjvFY6uKdIwrTQd6qoORz6ceN271lwBS54vMmxBq23ZqF2arGQUBBBBAAAEEyitAiF1ef2ZHAAEEEEAAAQQQQAABBBAogcC+o9/oubc/0xN3zynBbEyBAAKFFhgeOa+HX/jE7KjlFwJOBIw71N/bf1ItP52p1z44rkfuvN7JaxmfGb8Lek6kAznTHdAWI8aHu60pR2WnvpAS6NqFzQ7u3k7oxI4dR+44JM/IwwMIIIAAAgggY7+OaAAAIABJREFUgEDBBAixC0bJQAgggAACCCCAAAIIIIAAAm4VGDpxThu7w9rStMCtJVIXAgikEQgPnZHRWbvp3rk4IeBI4PmBzzWwe1jPtizUmm0fa9M9czW1YqKjd3kIAQQQQAABBBBAoPwChNjl3wMqQAABBBBAAAEEEEAAAQQQKLIAIXaRgRkegSIL/Cl8qqDdtEUul+FdIPDWv32lZ/7lM7300I3a/scvdezkea1edq0LKqMEBBBAAAEEEEAAAScChNhOlHgGAQQQQAABBBBAAAEEEEDA0wIcRezp7aN4BDSwa1i7D59Wy/KZaCDgSMD4Zp5+86j++YFq8/l/fH6/eaUE3diO+HgIAQQQQAABBBAouwAhdtm3gAIQQAABBBBAAAEEEEAAAQRKIXDX5t16ed2iUkzFHAggUGCB7neHzBEbb6ks8MgM51cB4z7sX/Ud0ua/ma/Kqybpd+8d0+mzF/WzH3/Xr0tmXQgggAACCCCAgK8ECLF9tZ0sBgEEEEAAAQQQQAABBBBAwE6AEJtvAwHvCjzz1lGFKi/TbTdd491FUHlJBXYdGlH7fz6kR++8XgtmXK5z50f16EsH9dDKKlVNm1zSWpgMAQQQQAABBBBAIHsBQuzszXgDAQQQQAABBBBAAAEEEEDAgwL3/PojPfeLak2aOMGD1VMyAsEW2Pr6ES2qmqLaxVODDcHqHQsYIfb/8n8f0j/UV+nm0BXme/uOfqMX3/lCj9xxPf8tcCzJgwgggAACCCCAQHkECLHL486sCCCAAAIIIIAAAggggAACJRZ4oGufNjaGzGNl+YUAAt4SeLxnUA1Lp2vxrApvFU61ZRM4fPysHn0prPuWXZvwlx+4X71sW8LECCCAAAIIIIBAVgKE2Flx8TACCCCAAAIIIIAAAggggIBXBQixvbpz1I2AzGOg71t2nXksNL8QcCIwdOKc1v/zAd3x19N1x5LpCa8YQXb3jiE1Lq3UjxZebd6Xbfwzv4IjYOx94y2VwVkwK0UAAQQQQMCDAoTYHtw0SkYAAQQQQAABBBBAAAEEEMheYN3zB9R6+yzuQs2ejjcQKLsAfwml7FvguQKGR87rH57br/q/mqaf/fi7KfUbIbcRXL+z92tdM2WSvjjxrefWSMG5CxBi527HmwgggAACCJRKgBC7VNLMgwACCCCAAAIIIIAAAgggUFYBjiMuKz+TI5CXwM+37tVTTfNVMfnSvMbh5WAJ3LV5t3mUeMvymWkX3v3uEJ3Ywfo0zC58OrEDtuksFwEEEEDAcwKE2J7bMgpGAAEEEEAAAQQQQAABBBDIRYAQOxc13kHAHQJGGPnyukXuKIYqPCNgfDeLv1ehxxpme6ZmCkUAAQQQQAABBBCICBBi8yUggAACCCCAAAIIIIAAAggEQuDJVz7Vyu9P082hKwKxXhaJgF8EjGOhH37hE21bc4NflsQ6SiRw35a9unzyBP2mmW+nRORMgwACCCCAAAIIFEyAELtglAyEAAIIIIAAAggggAACCCDgZoGtrx/Roqop5tGy/EIAAe8IGHcXb+wOa0vTAu8UTaWuEGjp3KevvzmvF/7+RlfUQxEIIIAAAggggAACzgUIsZ1b8SQCCCCAAAIIIIAAAggggICHBQixPbx5lB5ogV2HRtSz4xhHQgf6K8ht8Q907dPImYva0sx96rkJ8hYCCCCAAAIIIFA+AULs8tkzMwIIIIAAAggggAACCCCAQAkFnnnrqEKVl+m2m64p4axMhQAC+Qr8KXxKr31wXI/ceX2+Q/F+wAQe7xnU519/q0fvvF5V0yYHbPUsFwEEEEAAAQQQ8LYAIba394/qEUAAAQQQQAABBBBAAAEEHAp0vztkPtl4S6XDN3gMAQTcIDCwa1i7D59Wy/KZbiiHGjwkYITYZ89d1F23VOrm0BUeqpxSEUAAAQQQQAABBAix+QYQQAABBBBAAAEEEEAAAQQCIUCIHYhtZpE+FHjjw68UHjqj+2+d4cPVsaRiCvzqtcM68c15LV1wFadwFBOasRFAAAEEEEAAgSIIEGIXAZUhEUAAAQQQQAABBBBAAAEE3Cfwu/eO6fTZi/rZj7/rvuKoCAEEbAX4Cyh8HLkKbH39iM58e1HXTf0L/t2fKyLvIYAAAggggAACZRIgxC4TPNMigAACCCCAAAIIIIAAAgiUVoAjiUvrzWwIFEqAELtQksEb55m3jurCxVGdPTeqh1ZWBQ+AFSOAAAIIIIAAAh4WIMT28OZROgIIIIAAAggggAACCCCAgHMBQmznVjyJgJsEjG7aRVVTVLt4qpvKohYPCBh/AeL4qfP69MszeuLuOR6omBIRQAABBBBAAAEEYgKE2HwLCCCAAAIIIIAAAggggAACgRB4Z+/Xev/AKbrxArHbLNJPAoTYftrN0q7FCLHPXRiVca/6sy0LSzt5OWcbWK8JdVL/aLtqy1kHcyOAAAIIIIAAAnkIEGLngcerCCCAAAIIIIAAAggggAAC3hHYdWhEPTuO6bGG2d4pmkoRQEBPvvKpVn5/mm4OXYEGAlkJGOF1eOiM/sveE3qqab4qJl+a1ftOHh5YP0F16tdoe3JcPKD1E9pUHe5Vk81/dga7Vuipeb0ae3WwSyvWSk/3Nin5lZRn0xZnzF2njlaruuJfHFTXipB6GsLqtStSTp5xIsUzCCCAAAIIIIBAdgKE2Nl58TQCCCCAAAIIIIAAAggggIBHBQixPbpxlB14gcd7BtWwdLoWz6oIvAUA2QnErpEIf3FGLT+dqVDlZdkNYPl0JNTds2HUDJ/jQ2wjaA7t2RAJtB10Qw8OrNfaOmlDXMe0MV5bdVKobI7VIWUMpeMKdjC/NKjBgTe1tq5ZffWdCluE58YzmYPuArAyBAIIIIAAAgggkCRAiM0ngQACCCCAAAIIIIAAAgggEAgBQuxAbDOL9KHAoy8d1H3LrtOCGZf7cHUsqZgCfwqf0msfHDc7sH847wr9aOHVBZpuvMt63lORTuxwdZtCPQ0KP/0TafZsKT7QTjNrSie30Y0d6lHDWAd3pKt6Z2disG0G5s19Oa+nPmE86zkigxNi54zMiwgggAACCCCQlwAhdl58vIwAAggggAACCCCAAAIIIOAVgaET57SxO6wtTQu8UjJ1IoCApAe69mljY0iVV03CA4GsBGJ/eWnBdZdryuRLdMeS6Vm97+Rh6+PEo8d5Ww2Q0k1tPLtdq+K6sY2Aeq2ejhzxbXRUb19lcVx58uDpgmgnK4k+E+v6zvhKK3duZzTiAQQQQAABBBDIR4AQOx893kUAAQQQQAABBBBAAAEEEPCMACG2Z7aKQhFIECDE5oPIVeDw8bPqePWQeRz9+wdO6aGVVbkONf5eppDXOJZ7wx6F6pQQ8iYeE54m5M5YoV14nEOIbaylrdrmGPFYIXRiZ9wSHkAAAQQQQACBoggQYheFlUERQAABBBBAAAEEEEAAAQTcJjA8cl4Pv/CJtq25wW2lUQ8CCKQRuOfXH+m5X1Rr0sQJOCGQlUDsLy/948pZeu7tz/TE3XOyej/Tw2YXdoeS7qqOBdT16hw7EjzxHm1p/Dhyo9na8S/zqPE9CXdoj78bmVf9kbu6nfwaGOjSgbZmGaeSt9q+R4jtxJJnEEAAAQQQQKDwAoTYhTdlRAQQQAABBBBAAAEEEEAAAZcK3LV5t15et8il1VEWAghYCfDnlu8iV4Fz50d132/2mH956cGu/Xq2ZWGuQyW+N9aN3arW1g51GEG2mWWPql3rNcFMtuOD4eTQugghthlwNyvTLdlWYbUZxu/stOnIJsQuzEfDKAgggAACCCCQrQAhdrZiPI8AAggggAACCCCAAAIIIOBZAcIwz24dhQdYgD+3Ad78Aiw99v2s2faxNt0zV1MrJuY1aqT7erzLevxObMV1QicFv2k6qI37r0NGK3SGX/ad0tEXzTl61DDW/Z00YDTkrsmiUzsyAiF2pr3h5wgggAACCCBQHAFC7OK4MioCCCCAAAIIIIAAAggggIALBTiW2IWbQkkIpBHgLns+j3wFYuH1M/9yVLU3TtWS+VfmO2T0/fR3UJvhdE+D2d2suP/v+PTwuLu3MwbYRtRshuE1CfdwJyw0U8htPOywm3tsXOP+794mOV5TgeQZBgEEEEAAAQSCIUCIHYx9ZpUIIIAAAggggAACCCCAAAKSHujap42NIVVeNQkPBBDwgAAhtgc2yeUlxv69/8aHX2nK5Et0x5LpeVWcvnM67h7ssdD4aWltSD0NYfU6ugA70vncrGwCYgfvmKH4zrh7uscZ4gP3xEDawbh5afIyAggggAACCCBgL0CIzdeBAAIIIIAAAggggAACCCAQGAFC7MBsNQv1icDh42fV8eohbV49zycrYhmlFnj0pYO6b9l1+uLEt3r/wCk9tLIq/xLMQFiJXc8pvxcNgM2TwlsTno0cSZ5HGa39Gm2vHR8g2rWdtmPbqmZzhGidNUljOunuzmMJvIoAAggggAACCGQSIMTOJMTPEUAAAQQQQAABBBBAAAEEfCPw8G8/UctPZypUeZlv1sRCEPCzwK5DI+rZcUyPNXBgsZ/3uZhre/KVT7Xy+9NUNW2yNnaHtaVpQZ7TxcLpuK5ru3ujo+FyfafTLmyjtGzvoHbYLW0XYtsdM27RuW2E723V2awlT2peRwABBBBAAIFACxBiB3r7WTwCCCCAAAIIIIAAAgggECyBx3sG1bB0uhbPqgjWwlktAh4VIMT26Ma5qOytrx/Roqopql08VT/fuldPNc1XxeRL868wdn90fac6a5rVvDP5+G/7Tuz0k2cXYke6uuMDdevR7Y4MN99Prj26tpr+UcU3fKfr2s4flBEQQAABBBBAAIFEAUJsvggEEEAAAQQQQAABBBBAAIHACBBiB2arWahPBN7bf1IDHw1r/e3f88mKWEapBZ5/+3NNv3KiVv3gO4p1Zd8cuqIwZUQ7rc3B6uND7FiAbRwj/qAOZHXHtdMQ26oj3G5ZA1o/oU4dyceQK/L7O+M6xWN3fid2j8cH8tE5UsYqDCmjIIAAAggggAACMQFCbL4FBBBAAAEEEEAAAQQQQACBwAi0v/pn1d44VUvmXxmYNbNQBLwsMLBrWLsPn1bL8pleXga1l1Gg+90hc/bGWyoV///zKikuvI7dQx0Jf2vUP7pK243A2CrUVnK3drSKWFf3WFGJd2hb1RrpwLZ+LhZEJ7yXUE/kJ5HnpM5wr5qiJ/bb3dedEGrbdmrnpcrLCCCAAAIIIIBAggAhNh8EAggggAACCCCAAAIIIIBAYATij5UNzKJZKAIeFiDE9vDmuaT0Nz78SuGhM7r/1hnm/279/RFtunduztWlP77bruM5Mp35rvo1mnhGd8618CICCCCAAAIIIOBnAUJsP+8ua0MAAQQQQAABBBBAAAEEEEgQIMTmg0DAWwK/e++YTp+9qJ/9+LveKpxqXSPwzt6v9f6BU3poZZVZU0HvxXbNKikEAQQQQAABBBDwnwAhtv/2lBUhgAACCCCAAAIIIIAAAgjYCMTfjQoSAgi4X6Bgxz+7f6lUWCSBXYdG1LPjmB5riJyXzV9mKhI0wyKAAAIIIIAAAgUWIMQuMCjDIYAAAggggAACCCCAAAIIuFeAQMy9e0NlCFgJ8GeW7yJfgeQjxJM7s/Mdn/cRQAABBBBAAAEEiiNAiF0cV0ZFAAEEEEAAAQQQQAABBBBwoQCBmAs3hZIQSCPwzFtHFaq8TLfddA1OCOQkMHTinDZ2h7WlaYH5/rnzo1qz7WNtW3ODJk2ckNOYvIQAAggggAACCCBQfAFC7OIbMwMCCCCAAAIIIIAAAggggIBLBN748CsZXXn33zrDJRVRBgIIpBPg6Ge+j0II3LV5t15et2hsKL6rQqgyBgIIIIAAAgggUFwBQuzi+jI6AggggAACCCCAAAIIIICAiwQGdg1r9+HTalk+00VVUQoCCNgJEDbybRRC4Odb9+qppvmqmHypOVzyEeOFmIMxEEAAAQQQQAABBAorQIhdWE9GQwABBBBAAAEEEEAAAQQQcLEAIbaLN4fSELAQaH/1z6q9caqWzL8SHwRyFniga582NoZUedWksTF+9dph/XDeFfrRwqtzHpcXEUAAAQQQQAABBIonQIhdPFtGRgABBBBAAAEEEEAAAQQQcJnAn8Kn9NoHx/XInde7rDLKQQABK4HHewbVsHS6Fs+qAAiBnAWsvqORsxf05Cuf6r5l18n4b0P3jqGcx+dF5wKNSyvVeEul8xd4EgEEEEAAAQQCK0CIHditZ+EIIIAAAggggAACCCCAQPAEdh0aUc+OY3qsYXbwFs+KEfCgACG2BzfNhSXbdfQPj5yX8bOvRy7oixPfurBy/5VEiO2/PWVFCCCAAAIIFEuAELtYsoyLAAIIIIAAAggggAACCCDgOgFCbNdtCQUhkFbg4d9+opafzlSo8jKkEMhZINPd6t3vDtGJnbNudi8SYmfnxdMIIIAAAggEWYAQO8i7z9oRQAABBBBAAAEEEEAAgYAJHD5+Vh2vHtLm1fMCtnKWi4A3BazuMvbmSqi6nAJGSG384hjrcu4CcyOAAAIIIIAAAtkJEGJn58XTCCCAAAIIIIAAAggggAACHhYYOnFOG7vD2tK0wMOroHQEgiNAiB2cvS7mSrf/8UsdO3leq5ddW8xpGBsBBBBAAAEEEECggAKE2AXEZCgEEEAAAQQQQAABBBBAAAF3CxBiu3t/qA6BZIE12z7WpnvmamrFRHAQyFngnb1f6/0Dp/TQyqqcx+BFBBBAAAEEEEAAgdIKEGKX1pvZEEAAAQQQQAABBBBAAAEEyixw1+bdenndojJXwfQIIOBEgD+vTpR4JpPArkMj6tlxTI81zM70KD9HAAEEEEAAAQQQcIkAIbZLNoIyEEAAAQQQQAABBBBAAAEESiNAKFYaZ2ZBoBAC/HkthCJjHD5+Vh2vHtLm1fPAQAABBBBAAAEEEPCIACG2RzaKMhFAAAEEEEAAAQQQQAABBAojQChWGEdGQaAUAvx5LYWy/+cYOXtBD3bt17MtC/2/WFaIAAIIIIAAAgj4RIAQ2ycbyTIQQAABBBBAAAEEEEAAAQScCTzQtU8bG0OqvGqSsxd4CgEEyiIwPHJeD7/wibatuaEs8zOpvwTu+fVHeu4X1Zo0cYK/FsZqEEAAAQQQQAABnwoQYvt0Y1kWAggggAACCCCAAAIIIICAtQAhNl8GAt4QGDpxThu7w9rStMAbBVOlqwX4d7+rt4fiEEAAAQQQQACBFAFCbD4KBBBAAAEEEEAAAQQQQACBQAkQZARqu1mshwUIsT28eS4s/fGeQTUsna7FsypcWB0lIYAAAggggAACCCQLEGLzTSCAAAIIIIAAAggggAACCARKgCAjUNvNYj0sEB46o62/P6JN98718Coo3S0CW18/okVVU1S7eKpbSqIOBBBAAAEEEEAAgTQChNh8HggggAACCCCAAAIIIIAAAoESIMQO1HazWA8L7Do0op4dx/RYw2wPr4LS3SLw4h++0JTJl+iOJdPdUpJZx8D6CWqrDqu3KfU7T/eztIsYWK8JdVL/aLtqXbVaikEAAQQQQAABBJwLEGI7t+JJBBBAAAEEEEAAAQQQQAABHwg8+cqnWvn9abo5dIUPVsMSEPCvACG2f/e2HCt748OvZHT333/rjLynH+xaodCeDRptT42IzZ/1NCjc26TMf/1iQOsjabMshjISbk2o26nOcK8sMu4064iM29Hab1nj+IuD6loRUk+DdYgeec7JM3mTMgACCCCAAAIIIJAiQIjNR4EAAggggAACCCCAAAIIIBAoAY6UDdR2s1gPCxBie3jzXFj6e/tPauCjYa2//Xt5V1ewEHuwSytCe7TBtmM6EiA312QKoy2W5Kgbe1CDA29qbV2z+uo7bYJ3Quy8PxgGQAABBBBAAIGcBAixc2LjJQQQQAABBBBAAAEEEEAAAa8KEGJ7deeoO2gC7+z9Wu8fOKWHVlYFbemstwgCh4+fVcerh7R59by8R88txDa6o7dr1Wi75hjd2s19qXXUd6q/oUd1Vj+Le7q+M6yntdZ6DIerM8YYP8I80rm9M+H3YgMRYjsk5TEEEEAAAQQQKLAAIXaBQRkOAQQQQAABBBBAAAEEEEDA3QLPvHVUocrLdNtN17i7UKpDIOACA7uGtfvwabUsnxlwCZZfCIFz50d132/26IW/vzHv4bIPsaMd1apX54ZeNZmnkEd+b88Gm6PEs64yXRCdxWBmB3eHgxdauXPbgRKPIIAAAggggEDuAoTYudvxJgIIIIAAAggggAACCCCAgAcFut8dMqtuvKXSg9VTMgLBESDEDs5el2qla7Z9rE33zNXUiol5TZldiG1zJHjsKPFwtdpCPWpIuvfamGOtno50SxvPrpWeTnvPdg4hthFYt1VnuL+bTuy8PhZeRgABBBBAAIGcBQixc6bjRQQQQAABBBBAAAEEEEAAAS8KEGJ7cdeoOYgCb3z4lcJDZ3T/rTOCuHzWXASBR186qPuWXacFMy7Pa3QzxLY48nvsmO+ehmgwbB8sjwXhDx7QiqQQOzJ+zXin8+Cgup4KqbkjXfdzZC71O+/sHhjo0oG2ZhlLabV9jxA7r4+FlxFAAAEEEEAgZwFC7JzpeBEBBBBAAAEEEEAAAQQQQMCLAr9775hOn72on/34u14sn5oRCIwAf+EkMFtdsoX+6rXD+uG8K/SjhVfnNaejTuynpbWhZtVYhsNxR4nP6UoMsc3jvHeqM6kz2yh4YP0E1dkF2WZnd7MsbtpOWKtVWG2Ou7PTpiObEDuvj4WXEUAAAQQQQCBnAULsnOl4EQEEEEAAAQQQQAABBBBAwIsCHFHsxV2j5iAKEGIHcdeLu+YX//CFpky+RHcsmZ7XRBlDbKO1ud4uFDauwzYC5z3aMNquWvP/x44TN7qp21RtEWDHCjYC57bqcOSY8fhfCeNYLC8acluH6uk4CLHz+lh4GQEEEEAAAQRyFiDEzpmOFxFAAAEEEEAAAQQQQAABBLwoQIjtxV2j5iAKEGIHcdeLu+Z39n6t9w+c0kMrq/KaKGOIPXacuM00Zrd1R+oPY8G3RTe22S2tfo2211oOmnIEefJTmUJu43mH3dxjQ6cL6vMS5mUEEEAAAQQQQEAixOYrQAABBBBAAAEEEEAAAQQQCJTAe/tPauCjYa2//XuBWjeLRcBrAs+//bmmXzlRq37wHa+VTr0uFTDuWN/6+yPadO/cvCrMO8SOn90yXE6+SzvTfdeRbulmpen+TnNMubkey+Ddwbh5SfIyAggggAACCCBgL0CIzdeBAAIIIIAAAggggAACCCAQKIFdh0bUs+OYHmtIOoo1UAosFgH3C2x9/YgWVU1R7eKp7i+WCj0hMHL2gh7s2q9nWxbmVW+uIbZlN7VNh3R8Z/Uc25A5uoxoZ7fVfddjCzWfkfqNI8wTVh8NqmtSu7wzdnfnpcjLCCCAAAIIIIBAegFCbL4QBBBAAAEEEEAAAQQQQACBQAkQYgdqu1mshwUIsT28eS4ufc22j7XpnrmaWjEx5yqtQmwjoN6+alQPHsjQ1ZwcFicc4V2vzrH7sCPd1x319arv65P9XdYOu6XtQmy7Y8ZtjjS3vI87Z0leRAABBBBAAAEE7AUIsfk6EEAAAQQQQAABBBBAAAEEAiVw+PhZdbx6SJtXzwvUulksAl4TIMT22o55o972V/+s2hunasn8K3MuOD7EjnQr9ynWBW1/NPf4EeEb9oSUeCV2fHgdV1bs7uw0d0+b3d0dNu/HDWVXl/n+zqRjyKPBempwbt+1nTMmLyKAAAIIIIAAAjYChNh8GggggAACCCCAAAIIIIAAAoESGDpxThu7w9rStCBQ62axCHhN4MlXPtXK70/TzaErvFY69bpY4MU/fKEpky/RHUum51xlJDiOvF7fGVZvU9z1FEbw3FatcG+TEi6tsAuG0x4n3jdeY2vycd/RQLkvc4AtRbu6U8ZIvntbioXyieuKzRVHljJWzpy8iAACCCCAAAIIWAoQYvNhIIAAAggggAACCCCAAAIIBEpgeOS8Hn7hE21bc0Og1s1iEfCawOM9g2pYOl2LZ1V4rXTqdbHAe/tPauCjYa2//Xs5VhkJdHsaksLrsdGigbHV6FbBb1KIHQuRjdfH7riOO3I8Fi5HgvRWizuux4PohBIsurkjcynuCHMpPqCPfz8h1Lbt1M6RlNcQQAABBBBAAAELAUJsPgsEEEAAAQQQQAABBBBAAIHACdy1ebdeXrcocOtmwQh4SYAQ20u75Z1aXXcaR1yIPe+pSIf3WHidzBo7XpwuaO98cFSKAAIIIIAAAjkLEGLnTMeLCCCAAAIIIIAAAggggAACXhUgxPbqzlF3kAQIsYO026Vd68+37tVTTfNVMfnS0k7MbAgggAACCCCAAAKOBQixHVPxIAIIIIAAAggggAACCCCAgF8ECDD8spOsw88C654/oNbbZ6lq2mQ/L5O1lUGg/dU/q/bGqVoy/8oyzM6UCCCAAAIIIIAAAk4ECLGdKPEMAggggAACCCCAAAIIIICArwQe6NqnjY0hVV41yVfrYjEI+EmAP6d+2k13rWX7H7/UsZPntXrZte4qjGoQQAABBBBAAAEExgQIsfkYEEAAAQQQQAABBBBAAAEEAidAOBa4LWfBHhTgz6kHN80jJR8+flYdrx7S5tXzPFIxZSKAAAIIIIAAAsETIMQO3p6zYgQQQAABBBBAAAEEEEAg8AKPvnRQ9y27TgtmXB54CwAQcKsAIbZbd8YfdXFcvT/2kVUggAACCCCAgH8FCLH9u7esDAEEEEAAAQQQQAABBBBAwEbg8Z5BNSydrsWzKjBCAAGXCty1ebdeXrfIpdVRltcFXvzDF5oy+RLdsWS615dC/QgggAACCCCAgC8FCLF9ua0sCgEEEEAAAQQQQAABBBCWlb41AAAgAElEQVRAIJ0AITbfBwLuFyDEdv8eebnC4ZHzMk7l+OXq+Zo0cYKXl0LtCCCAAAIIIICALwUIsX25rSwKAQQQQAABBBBAAAEEEEAgncDW149oUdUU1S6eChQCCLhUgBDbpRvjo7K2//FLHfnqW02dMlHdO4Z8tDL3LqVxaaUab6l0b4FUhgACCCCAAAKuESDEds1WUAgCCCCAAAIIIIAAAggggECpBAixSyXNPAjkLkCInbsdbzoXMI4V/y97T+iLE986f4kncxYgxM6ZjhcRQAABBBAInAAhduC2nAUjgAACCCCAAAIIIIAAAgg889ZRhSov0203XQMGAgi4UGDk7AU92LVfz7YsdGF1lOQ3ge53h+jELtGmEmKXCJppEEAAAQQQ8IEAIbYPNpElIIAAAggggAACCCCAAAIIZCdgBBbGL440zc6NpxEolcDQiXPa2B3WlqYFpZqSeRBAAAEEEEAAAQQQQMBFAoTYLtoMSkEAAQQQQAABBBBAAAEEECiNACF2aZyZBYFcBQixc5XjPQQQQAABBBBAAAEE/CFAiO2PfWQVCCCAAAIIIIAAAggggAACWQhs/+OXOnbyvFYvuzaLt3gUAQRKJUCIXSpp5kEAAQQQQAABBBBAwJ0ChNju3BeqQgABBBBAAAEEEEAAAQQQKKLAwK5h7T58Wi3LZxZxFoZGAIFcBQixc5XjPQQQQAABBBBAAAEE/CFAiO2PfWQVCCCAAAIIIIAAAggggAACWQgQYmeBxaMIlEEgPHRGW39/RJvunVuG2ZkSAQQQQAABBBBAAAEEyi1AiF3uHWB+BBBAAAEEEEAAAQQQQACBkgv8KXxKr31wXI/ceX3J52ZCBBDILLDr0Ih6dhzTYw2zMz/MEwgggAACCCCAAAIIIOA7AUJs320pC0IAAQQQQAABBBBAAAEEEMgkQECWSYifI1BeAf6Mltef2RFAAAEEEEAAAQQQKLcAIXa5d4D5EUAAAQQQQAABBBBAAAEESi5AQFZyciZEICsB/oxmxcXDCCCAAAIIIIAAAgj4ToAQ23dbyoIQQAABBBBAAAEEEEAAAQQyCQydOKeN3WFtaVqQ6VF+jgACZRAgxC4DOlMigAACCCCAAAIIIOAiAUJsF20GpSCAAAIIIIAAAggggAACCJRGgBC7NM7MgkCuAu/tP6mBj4a1/vbv5ToE7yGAAAIIIIAAAggggICHBQixPbx5lI4AAggggAACCCCAAAIIIJCbwPDIeT38wifatuaG3AbgLQQQKKrAwK5h7T58Wi3LZxZ1HgZHwJcCA+s1oU7qH21XrS8XyKIQQAABBBBAIAgChNhB2GXWiAACCCCAAAIIIIAAAgggkCJw1+bdenndImQQQMCFAoTYLtwUSiq4wGDXCoX2bNBoe1zUbBNAD6yfoO2rRhX/qH1BA1o/oU4drf2JY6e8MKiuFSH1NITV2zTbZjgnzxSchgERQAABBBBAAAERYvMRIIAAAggggAACCCCAAAIIBFKAEDuQ286iPSJAiO2RjaLMiIARPLdVK9zbJCMKNgLnup2dY/9sxzQ4sF5r6zrUp3p1hntl5sjJIfZgl1aEmtWnVrX2r1J7rcPeakfd2IMaHHhTa+ua1VdvVy8hNp85AggggAACCJRHgBC7PO7MigACCCCAAAIIIIAAAgggUGaBn2/dq6ea5qti8qVlroTpEUAgWYAQm2/CMwLRkFmt/Xq6vdYMsaVIJ/TOznQdzuMrNENvRbumE8LnSIDcXJPaUW12cTf35cxUn1BbunoJsXNG5kUEEEAAAQQQyEuAEDsvPl5GAAEEEEAAAQQQQAABBBDwqsADXfu0sTGkyqsmeXUJ1I2AbwW63x0y19Z4S6Vv18jC/CCQJvyNhdsOg+wxDUcd1FZ22QXntvrm/B0ONqeVO7cdKPEIAggggAACCOQuQIidux1vIoAAAggggAACCCCAAAIIeFiAENvDm0fpvhcgxPb9Fnt/gU5C6thR4Ml3UzsOiq2Y4o4eT/hxDiF20jHo1ptCJ7b3P1ZWgAACCCCAgDcFCLG9uW9UjQACCCCAAAIIIIAAAgggkKfAoy8d1H3LrtOCGZfnORKvI4BAoQUIsQstyniFFDCP/+6QWvtH1Z7xiurokeB9mZ43Qug2VXfWqLlZOXQ5R0JsOaopojEw0KUDbc0yTiW3XwshdiG/HcZCAAEEEEAAAecChNjOrXgSAQQQQAABBBBAAAEEEEDARwKP9wyqYel0LZ5V4aNVsRQE/CFAiO2PffTjKiIBdg5Hace6sus7Fe5tit6dHRFKGNPs0t6p+vo+9WUMvuOEY+NnQLcKq835d6bWFRmKENuP3zFrQgABBBBAwAsChNhe2CVqRAABBBBAAAEEEEAAAQQQKLgAIXbBSRkQgYIJPP/255p+5USt+sF3CjYmAyFQSIHBrhUKGS3MDn7VW92LHRc6JwTL0RC7M7xBe0J1Srid2iIAH5veHK9HDeFeNc22KCo6X00WndqRUQixHWwxjyCAAAIIIIBAEQQIsYuAypAIIIAAAggggAACCCCAAALuF9j6+hEtqpqi2sVT3V8sFSIQMAH+fAZsw72+XNu7pa3vqc7uOPIYTvpjySOheo39MeSZQm4zrzaC8GY5i+YlpQvVvb6n1I8AAggggAACZRcgxC77FlAAAggggAACCCCAAAIIIIBAOQQIycqhzpwIOBPgz6czJ55yh4AZIO/ZoNGUC7KtQ+y0VZud2NneiR0NuGV3JLh5Zrl5THmnRae2WX9PQ8ox57Eu7OZ047pjC6gCAQQQQAABBHwoQIjtw01lSQgggAACCCCAAAIIIIAAApkFOK44sxFPIFAuAULscskzb/YC6Y7btg6xszmK3KqelHutzYC6Q1b3XY+9bxuORwPwmv6UED5jd3f2WLyBAAIIIIAAAgg4FiDEdkzFgwgggAACCCCAAAIIIIAAAn4S6H53yFxO4y2VfloWa0HAFwKE2L7YxmAsIt0x3dneQx1/nHdraqhsDeqgC9t40S7EtqvfonPbOAa9rTqsXstLt4Ox3awSAQQQQAABBEonQIhdOmtmQgABBBBAAAEEEEAAAQQQcJEAIbaLNoNSEEgSeLxnUA1Lp2vxrApsEHC1gHm/tWwC56xC7Pgw+id6c0VIPQ2ZA+PI/dr1lseEx8PZHRluvr8z6Rhy27rtu7ZdvUkUhwACCCCAAAKeFCDE9uS2UTQCCCCAAAIIIIAAAggggEC+Am98+JXCQ2d0/60z8h2K9xFAoMAChNgFBmW4oghkOm47EjC3qn+0XbXpKoh1YNfHh8mZOqyjP+/LHGBLkWPNO1K6u1OPO48ddV7fGR+gx+aKW4TjTvGi0DMoAggggAACCARAgBA7AJvMEhFAAAEEEEAAAQQQQAABBFIFBnYNa/fh02pZPhMeBBBwmQAhtss2hHKSBKwD5Ehonfhounuq4+/GTgyNx8cYfyYxrE4XkFveuZ0QkEfGjzynhC5uqzUYzybUl1WHOR8PAggggAACCCCQmwAhdm5uvIUAAggggAACCCCAAAIIIOBxAUJsj28g5ftagBDb19vr7cXFuqZz7kSO72p20KU9phXtpjb+Oee5vU1P9QgggAACCCAQLAFC7GDtN6tFAAEEEEAAAQQQQAABBBCICuw6NKKeHcf0WMNsTBBAwGUChNgu2xDKQQABBBBAAAEEEECgxAKE2CUGZzoEEEAAAQQQQAABBBBAAAF3CBBiu2MfqAIBK4FHXzqo+5ZdpwUzLgcIAQQQQAABBBBAAAEEAihAiB3ATWfJCCCAAAIIIIAAAggggAAC0r6j3+i5tz/TE3fPgQMBBFwm8EDXPm1sDKnyqkkuq4xyEEAAAQQQQAABBBBAoBQChNilUGYOBBBAAAEEEEAAAQQQQAAB1wkMnTinjd1hbWla4LraKAiBoAsQYgf9C2D9CCCAAAIIIIAAAkEXIMQO+hfA+hFAAAEEEEAAAQQQQACBgAoQYgd041m2JwQIsT2xTRSJAAIIIIAAAggggEDRBAixi0bLwAgggAACCCCAAAIIIIAAAm4WGDl7QQ927dezLQvdXCa1IRBIAULsQG47i0YAAQQQQAABBBBAYEyAEJuPAQEEEEAAAQQQQAABBBBAILACd23erZfXLQrs+lk4Am4VIMR2685QFwIIIIAAAggggAACpREgxC6NM7MggAACCCCAAAIIIIAAAgi4UIAQ24WbQkkISPr51r16qmm+KiZfigcCRRfofndI3TuGij4PE0iNSyvVeEslFAgggAACCCCAQEYBQuyMRDyAAAIIIIAAAggggAACCCDgV4E12z7WpnvmamrFRL8ukXUh4EkB/oKJJ7fNk0XvOjSi5wc+V3jojCfr91rRhNhe2zHqRQABBBBAoHwChNjls2dmBBBAAAEEEEAAAQQQQACBMgtwZHGZN4DpEbARIMTm0yiFwOHjZ/Wr1w5r8awKbf/gy1JMGfg5CLED/wkAgAACCCCAgGMBQmzHVDyIAAIIIIAAAggggAACCCDgNwFCbL/tKOvxiwAhtl920t3rePKVT7Xy+9N0c+gKdxdKdQgggAACCCCAQAAFCLEDuOksGQEEEEAAAQQQQAABBBBAICLweM+gGpZON7vw+IUAAu4RIMR2z174tRKjC7vj1UPavHqeX5fIuhBAAAEEEEAAAU8LEGJ7evsoHgEEEEAAAQQQQAABBBBAIB8BQux89HgXgeIJEGIXz5aRIwIv/uELTZl8ie5YMh0SBBBAAAEEEEAAARcKEGK7cFMoCQEEEEAAAQQQQAABBBBAoDQCHCVbGmdmQSAbgeGR83r4hU+0bc0N2bzGswhkJfDwbz9Ry09nKlR5WVbv8TACCCCAAAIIIIBAaQQIsUvjzCwIIIAAAggggAACCCCAAAIuFNj6+hEtqpqi2sVTXVgdJSEQTIGhE+e0sTusLU0LggnAqosuwF+UKDoxEyCAAAIIIIAAAnkLEGLnTcgACCCAAAIIIIAAAggggAACXhUgxPbqzlG3nwUIsf28u+5Y2zt7v9b7B07poZVV7iiIKhBAAAEEEEAAAQRSBAix+SgQQAABBBBAAAEEEEAAAQQCK/D8259r+pUTteoH3wmsAQtHwG0ChNhu2xH/1cO/+/23p6wIAQQQQAABBPwnQIjtvz1lRQgggAACCCCAAAIIIIAAAg4Fut8dMp9svKXS4Rs8hgACxRYgxC62MOM/3jOohqXTtXhWBRgIIIAAAggggAACLhUgxHbpxlAWAggggAACCCCAAAIIIIBA8QUIsYtvzAwIZCtAiJ2tGM9nK/DzrXv1VNN8VUy+NNtXeR4BBBBAAAEEEECgRAKE2CWCZhoEEEAAAQQQQAABBBBAAAH3Cbzx4VcKD53R/bfOcF9xVIRAQAX2Hf1Gz739mZ64e05ABVh2MQUOHz+rjlcPafPqecWchrERQAABBBBAAAEE8hQgxM4TkNcRQAABBBBAAAEEEEAAAQS8KzCwa1i7D59Wy/KZ3l0ElSPgM4Fdh0bUs+OYHmuY7bOVsRw3CPwpfEqvfXBcj9x5vQvKGdD6CXXa2RlWb5PF9z6wXhPqpP7RdtVmU22u72UzB88igAACCCCAAAJFFiDELjIwwyOAAAIIIIAAAggggAACCLhXgBDbvXtDZcEVIMQO7t6XYuXb//iljp08r9XLri3MdINdWhHaow3ZBs2SBrtWKNRcYx9S5xxGR8LxjtZ+jbani78H1bUipJ4GmxDdFHLyTGEoGQUBBBBAAAEEEIgXIMTme0AAAQQQQAABBBBAAAEEEAisAGFZYLeehbtYgD+XLt4cH5T2zFtHFaq8TLfddE1hVjMWYq/SdiM4TjdqQqicoQvbGCfnENvpu4MaHHhTa+ua1VffqXBvk1L7wQmxC/OhMAoCCCCAAAIIZCtAiJ2tGM8jgAACCCCAAAIIIIAAAgj4RoCwzDdbyUJ8JMCfSx9tpguX8uhLB3Xfsuu0YMblOVc3sH6C6hTtcnbYiZ3wTnIXtjHGWmlDQ4/qmvsy1FWvznCvfvKm0cWd6Vn7oeoTjjBPF6gTYuf8ofAiAggggAACCOQlQIidFx8vI4AAAggggAACCCCAAAIIeFlg39Fv9Nzbn+mJu+d4eRnUjoCvBAixfbWdrlvMmm0fa9M9czW1YmLOteUfYkdCY/WPyjjt2xivrTqsp7VWoT0bxo8ANzqx26rHO6TNwLxHDeFepV6h7aCz28mKze7vtP3k0VFas7+r28n8PIMAAggggAACCEQFCLH5FBBAAAEEEEAAAQQQQAABBAIrMHTinDZ2h7WlaUFgDVg4Am4TeGfv13r/wCk9tLLKbaVRj8cFzp0f1X2/2aMX/v7GvFaSb4htvr8zdny3ET5v16rRds0x7sguZYidHJJbqtCJndfHwssIIIAAAgggkLMAIXbOdLyIAAIIIIAAAggggAACCCDgdQFCbK/vIPX7UWBg17B2Hz6tluUz/bg81lRGgfDQGW39/RFtunduXlXkF2LPUdeKkOJPAo8d7T2YFGIn/7McdGLHurudLHBgoEsH2prNWlqjXeGp7xFiO7HkGQQQQAABBBAovAAhduFNGREBBBBAAAEEEEAAAQQQQMAjAiNnL+jBrv16tmWhRyqmTAT8L0CI7f89LtcK39t/UgMfDWv97d/Lq4T8Quza8bmT7tNODK0j4XFzX+QObPP48HQhtvmzZmW6JdsqrE7sDE+mIcTO62PhZQQQQAABBBDIWYAQO2c6XkQAAQQQQAABBBBAAAEEEPCDwF2bd+vldYv8sBTWgIAvBAixfbGNrlzE9j9+qWMnz2v1smvzqs8uxDaPA49vsU6epbV//L5rRe7C3r4qci+28SshxI4G3DWtHeroiN4/nTHEtrsvOxaAN6vGtuPajoQQO6+PhZcRQAABBBBAIGcBQuyc6XgRAQQQQAABBBBAAAEEEEDADwKE2H7YRdbgJwFCbD/tprvW8vzbn2v6lRO16gffyauwgnRiG4H0Wunp3iYZTdbGr/gQ25ijrTqs3iZFOrJr+jX64AGtCFkH1ea7zTXqH21XXK/3+DrTHkU+VoCjbu6xQetj93rnxcnLCCCAAAIIIICApQAhNh8GAggggAACCCCAAAIIIIBAoAXWbPtYm+6Zq6kVEwPtwOIRcIsAIbZbdsJ/dbS/+mfV3jhVS+ZfmdfiEkLsgfWaUCf78Dg6U8I7inQ379kwqvY50WPAW/sVrm5TaM8Gja7arglt1QrHAu7oUeFqbZU6dqohdrz42CqiR48rTahs1rlz/GjyOAEzAO9pGJ8vm3HzkuRlBBBAAAEEEEDAXoAQm68DAQQQQAABBBBAAAEEEEAg0AIPdO3TxsaQKq+aFGgHFo+AWwTe+PArhYfO6P5bZ7ilJOrwicCjLx3Ufcuu04IZl+e1ovhA2j4ATpwiNfjuiDwQ180c6aY2brWOHh8eN8T4z+LuyI793AyoO2R13/XYELZhezQANzq9Y+eaR1/K2N2dlyIvI4AAAggggAAC6QUIsflCEEAAAQQQQAABBBBAAAEEAi2w7vkDar19lqqmTQ60A4tHwC0C3e8OmaU03lLplpKowycChTp5Iz6QTuywtodKCb6Njmur0Nji98dGtTwS3EEXtjGAXYhtd8y4Ref2+BHnsQPQffJhsAwEEEAAAQQQcKUAIbYrt4WiEEAAAQQQQAABBBBAAAEESiXweM+gGpZO1+JZFaWaknkQQCCNACE2n0exBO7avFsvr1tUwOEHtD5ylriS8uiUOWzD7uhR4X3xx4nbDWYROJvjdlh0ZydVYNcxbr6/M+kY8mhNNSnrsu/aLiAqQyGAAAIIIIAAAqYAITYfAgIIIIAAAggggAACCCCAQKAFCLEDvf0s3oUChNgu3BQflDR04pw2doe1pWlBwVaTzXHbySF2JHy2OE7ccSd2NFDuyxxgS5GwvaM1+cjwyO/v7AyrtynSXR07trw+7vcUvcPbPOk89itlrIKxMhACCCCAAAIIIGAKEGLzISCAAAIIIIAAAggggAACCARa4FevHdYP512hHy28OtAOLB4BtwgQYrtlJ/xVx76j3+i5tz/TE3fPKdDCEgPg8Tur0wxvBr9z1LUipD0bUru3zTGSQ+zofddjo0bD40gInnp3tvGcZS1xd2/Hxoo8J3WGexXNsDUWrictIyHUtu3ULhAtwyCAAAIIIIAAAoTYfAMIIIAAAggggAACCCCAAAJBF9j6+hEtqpqi2sVTg07B+hFwhQAhtiu2wXdFvLP3a71/4JQeWllVkLU5vQs7Nlm2zxekSAZBAAEEEEAAAQQ8LEAntoc3j9IRQAABBBBAAAEEEEAAAQTyF3jmraMKVV6m2266Jv/BGAEBBPIWIMTOm5ABLATe+PArhYfO6P5bZ+CDAAIIIIAAAggg4AEBQmwPbBIlIoAAAggggAACCCCAAAIIFE+AwKx4toyMQC4CnI6QixrvZBLg3/WZhPg5AggggAACCCDgLgFCbHftB9UggAACCCCAAAIIIIAAAgiUWIBgo8TgTIdABgFCbD6RYgjwXRVDlTERQAABBBBAAIHiCRBiF8+WkRFAAAEEEEAAAQQQQAABBDwgsP2PX+rYyfNavexaD1RLiQj4X4Cw0f97XI4Vtr/6Z9XeOFVL5l9ZjumZEwEEEEAAAQQQQCBLAULsLMF4HAEEEEAAAQQQQAABBBBAwF8CA7uGtfvwabUsn+mvhbEaBDwqQIjt0Y1zedmPvnRQ9y27TgtmXO7ySikPAQQQQAABBBBAwBAgxOY7QAABBBBAAAEEEEAAAQQQCLQAIXagt5/Fu1CAENuFm+KDkh7o2qeNjSFVXjXJB6thCQgggAACCCCAgP8FCLH9v8esEAEEEEAAAQQQQAABBBBAII3ArkMj6tlxTI81zMYJAQRcIECI7YJN8GEJd23erZfXLfLhylgSAggggAACCCDgTwFCbH/uK6tCAAEEEEAAAQQQQAABBBBwKECI7RCKxxAokQB3F5cIOkDTjJy9oAe79uvZloWWq+5+d0jdO4YCJFK+pTYurVTjLZXlK4CZEUAAAQQQQMAzAoTYntkqCkUAAQQQQAABBBBAAAEEECiGQHjojLb+/og23Tu3GMMzJgIIZCnweM+gGpZO1+JZFVm+yeMIWAsMnTinjd1hbWlakPLAO3u/1n9670sZ/y3gV/EFCLGLb8wMCCCAAAII+EWAENsvO8k6EEAAAQQQQAABBBBAAAEEchJIF27kNCAvIYBAXgKE2Hnx8bKFwL6j3+i5tz/TE3fPSfjpwK5h/evgiKZOmajtH3yJXQkECLFLgMwUCCCAAAII+ESAENsnG8kyEEAAAQQQQAABBBBAAAEEchMgxM7NjbcQKJYAIXaxZIM77p/Cp/TaB8f1yJ3XjyEY/+5/8pVPtemeuZo0cUJwcVg5AggggAACCCDgUgFCbJduDGUhgAACCCCAAAIIIIAAAgiUTuCuzbv18rpFpZuQmRBAwFaAEJuPo9ACRsf17sOn1bJ85tjQ3L1eaGXGQwABBBBAAAEECitAiF1YT0ZDAAEEEEAAAQQQQAABBBDwoAAhtgc3jZJ9K0CI7dutLdvCtv/xSx07eV6rl11r1jA8cl6PvnRQv1w9ny7ssu0KEyOAAAIIIIAAAukFCLH5QhBAAAEEEEAAAQQQQAABBAIv8POte/VU03xVTL408BYAIFBuAULscu+A/+bvfnfIXFTjLZXm/yaH2v5bMStCAAEEEEAAAQS8L0CI7f09ZAUIIIAAAggggAACCCCAAAJ5CjzQtU8bG0OqvGpSniPxOgII5Cuw7vkDar19lqqmTc53KN5HwBR45q2jClVepttuusb8Z/6iBB8GAggggAACCCDgfgFCbPfvERUigAACCCCAAAIIIIAAAggUWYAQu8jADI9AFgL8ecwCi0cdCWx9/YgWVU1R7eKpOnd+VGu2faxta27gKHFHejyEAAIIIIAAAgiUR4AQuzzuzIoAAggggAACCCCAAAIIIOAiAeNu1PuWXacFMy53UVWUgkAwBQixg7nvxVx1fOf1rkMj6tlxTI81zC7mlIyNAAIIIIAAAgggkKcAIXaegLyOAAIIIIAAAggggAACCCDgfQGOlvX+HrIC/wgQYvtnL92ykvi/qJR8P7ZbaqQOBBBAAAEEEEAAgUQBQmy+CAQQQAABBBBAAAEEEEAAgcALPPnKp1r5/Wm6OXRF4C0AQKDcAoTY5d4B/80f/03xl5b8t7+sCAEEEEAAAQT8KUCI7c99ZVUIIIAAAggggAACCCCAAAJZCMTfl5rFazyKAAJFECDELgJqwIf8+da9eqppviomX6p7fv2RnvtFNfdhB/ybYPkIIIAAAggg4H4BQmz37xEVIoAAAggggAACCCCAAAIIFFmAELvIwAyPQBYCa7Z9rE33zNXUiolZvMWjCNgL3LV5t15et0jhoTPa+vsj2nTvXH9zDazXhDqpf7Rdtf5eKatDAAEEEEAAAR8LEGL7eHNZGgIIIIAAAggggAACCCCAgDOBF//whaZMvkR3LJnu7AWeQgCBognEAseiTcDAgRIYHjmvh1/4RNvW3KCBXcPaffi0WpbPzMtgYP0EtVWH1ds022KcQXWtCKm5r9VBiBx9tqZfo+2FjJsHtH5CnTpaM40bmb+nwW4txvKcPJMXJy8jgAACCCCAAAKWAoTYfBgIIIAAAggggAACCCCAAAKBF+h+d8g0aLylMvAWACBQbgFC7HLvgL/mHzpxThu7w9rStEDPv/25pl85Uat+8J08FjmowYE3tbauWX1qVX+4Wm0h4/87+VWvznCvxrLvwS6tCPWoIfZ7Zgd1R/qB6jsV7m2SVXye8KKjbuy4tdiOS4jtZGd5BgEEEEAAAQQKL0CIXXhTRkQAAQQQQAABBBBAAAEEEPCYwO/eO6bTZy/qZz/+rscqp1wE/CdAiO2/PTagJ0cAACAASURBVC3nivYd/UbPvf2Znrh7jp585VOt/P403Ry6ogAlRcPdmlapQ9qQ6eju5MBaktHRXaekbmnb8DnSXb2zM9I1Pdi1QqFmZ9G51WLro+NEfpY4duLzhNgF+FgYAgEEEEAAAQRyECDEzgGNVxBAAAEEEEAAAQQQQAABBPwlUKgjZv2lwmoQKI8AIXZ53P06665DI+rZcUyPNcxWUe5bN8PpPdmH2Gneswq3LQPvhE1LF0RnsbtOusHN4Zwcl57FvDyKAAIIIIAAAggkCRBi80kggAACCCCAAAIIIIAAAggEXoAQO/CfAAAuEiDEdtFm+KCU2L/fVy+7Vg927dezLQvzW5UR8rZVpxzpnakzOrHzOam7OSXQjr/Tek7kju2M92bnEGLbrCURiE7s/D4Y3kYAAQQQQACBXAUIsXOV4z0EEEAAAQQQQAABBBBAAAHfCPwpfEqvfXBcj9x5vW/WxEIQ8KoAIbZXd86ddcdC7Nv+8pqxY8XzqXRgYL2213WoQ0n3W8cPmqE72wy8exrGgnCjy7qtOnJM+PivaJBt/Iaje7Ajz6t/VO21zlY4MNClA23NMk4lb7V9jxDbmSZPIYAAAggggEChBQixCy3KeAgggAACCCCAAAIIIIAAAp4TiD9u1nPFUzACPhI4d35U9/1mj174+xt9tCqWUk6B7neHzOkrr5qk3YdPq2X5zIKUk3C8t6MjuMdD75Su7dbEe7HNsTuM7NoItg+a4XSHUXW6MNsMzpuV6ZZsq7DanG9nZ0p3eQSKELsgHwyDIIAAAggggEDWAoTYWZPxAgIIIIAAAggggAACCCCAgN8ECLH9tqOsx6sCQyfOaWN3WFuaFnh1CdTtMoFYiP3/s3f/0VHVeZ7/X1FohABGTPgVlCigEBjH9tvMF1b7kKyKAb6esecktqPuaneijajjMJvI9+icFb9n210kZ5gekaY1+aqz2uOY7GqPi6FRJ3G2HfkubtttBwT5VZFfalARSARB8z33VlVSValbdavqVtW9t575p78D934+78/jc/F7zr7y/nzCZdUtLHO+QjPENpqg18psgo57PPgazQ50KKrZ2nhuubSxo17TQ2FxVFe0OU67akPvhcNtxYTe5oJinh22yFDIPS+FTu3gGITYzn8wjIgAAggggAACdgQIse0o8QwCCCCAAAIIIIAAAggggICvBQjOfL29LM5DAvxb9NBmeaTUDVsOq7J8jH7f06fvzRirqy8/3/nKU+zEDhZgHP+9ScvCwXe8qpIF0xHvBLu75w0F6bHj2RnLZjf34NC2jjl3npsREUAAAQQQQKAwBAixC2OfWSUCCCCAAAIIIIAAAggggEACAYIzPg8E3CHAv0V37IOfqgiH2K//4QvduWiyZk0Z7cjyzNB45yoNGBdQp9yJHexuNrquB3/MQHiG1oePDressjFOUB0aT1ZHghuZudEt3q2W2G5ws4k7+o7uoaltjOuIJoMggAACCCCAAALDBQix+SoQQAABBBBAAAEEEEAAAQQKXqDv9De6r3WPnllxecFbAIBAPgUIsfOp78+5H23vUe2CUjX/00Gtr5+p4lHnOrLQTO7EDh793aDNyTqZ7XRPG6sJdYLHu+96cLGxQfvgX4SC6nnR93Ibf520u9sRSQZBAAEEEEAAAQTiCxBi82UggAACCCCAAAIIIIAAAgggIOnmdTv00spKLBBAII8ChNh5xPfp1EaI/X/9HxO0vuOwg7+oZBwFbl6CLaMRe1gn9jBL4/k4d2InM7cVYtvslrYKsa3miNO5bQT3a2YH1BF1sXeyRfD3CCCAAAIIIIBAegKE2Om58RYCCCCAAAIIIIAAAggggIDPBG574gM9e89sjRxR5LOVsRwEvCNAiO2dvfJKpfe27tby66fq/+38WOvumOFM2ZZdzTH3XBsB8XJpY0e9ptuY2ezubrbxYONQ13TwnZq4x4RHjmR1ZLj5fnfMMeShTvF54ZB+cCDrrm0bVfMIAggggAACCCCQkgAhdkpcPIwAAggggAACCCCAAAIIIOBXASPoWF1XobLxI/26RNaFgOsFDn1+Ws2vHnQubHT9iikw2wLGf9tvXlimt3cd10M/uNiR6aKOEg+PGDrS2/g/w8d6B4/jDl58XdMSp4M54h3FO1o8YSd2+F7t5AG2FOwcb44Iv4NlB/+8O6K2cM3R9ca5w3vYWI7QMggCCCCAAAIIIDAoQIjNx4AAAggggAACCCCAAAIIIICAJEJsPgME8i+w/WCf2rce1SO1dvpW818vFbhfwDhl48dVk7XryFdasXiqAwXHBL/h+62NkS2C3aEO60Z1DqyVwh3XyYLgBCF2cMzgeMaJ5pE/keH54J/HCcmDzymqi9uqGzwq1Lbs1HaAlyEQQAABBBBAAIGQACE2nwICCCCAAAIIIIAAAggggAACkh5+cb/uXDRZs6aMxgMBBPIkQIidJ3gfT3vzuh2qW1BmrrBuYfB/M/qJDZZt3Vsdujd70zINmJdo2/yxO7bN4XgMAQQQQAABBBDwkgAhtpd2i1oRQAABBBBAAAEEEEAAAQSyJvBoe49qF5Rq7rTirM3BwAggkFiAEJsvxEmBM2cHdOfPd+rqy89XZfkYVc0tcXJ4xkIAAQQQQAABBBDIogAhdhZxGRoBBBBAAAEEEEAAAQQQQMA7AmtfPaCqOSWaP3Ocd4qmUgR8JkCI7bMNzfNyeo+f0eq2gMonjNLS707QlRVj81wR0yOAAAIIIIAAAgjYFSDEtivFcwgggAACCCCAAAIIIIAAAr4W2LDlMJ16vt5hFucFAUJsL+ySd2oMh9jFo87VihumqqLsPO8UT6UIIIAAAggggECBCxBiF/gHwPIRQAABBBBAAAEEEEAAAQSCAoTYfAkI5F+AEDv/e+CnCsLfU+DTU1pfP1NGmM0PAggggAACCCCAgDcECLG9sU9UiQACCCCAAAIIIIAAAgggkGWBtnd6zRnqFpZleSaGRwABKwFCbL4NJwWM76ntnaPa/XG/Xrh/jpNDMxYCCCCAAAIIIIBAlgUIsbMMzPAIIIAAAggggAACCCCAAALeECDE9sY+UaW/Bbq2H9OOQ/1asXiqvxfK6nIisG3PCW35wxc6/PlpPVk/KydzMgkCCCCAAAIIIICAMwKE2M44MgoCCCCAAAIIIIAAAggggIDHBV5//wsFek/prmuneHwllI+AdwUIsb27d26s3Pie/nX3cZ05O6BHaqe7sURqQgABBBBAAAEEELAQIMTm00AAAQQQQAABBBBAAAEEEEBAEuEZnwEC+Rfg32H+98BPFRi/nLR193GNHz1CDywtt1yacRJH29bglRL8ZFegbkEZ13Zkl5jREUAAAQQQ8I0AIbZvtpKFIIAAAggggAACCCCAAAIIZCLw9q4v9e7ekwmDjkzG510EEEguQIid3Ign7AsY4fSHR/o17cLzdMeiScNePNZ3Vr969zNtP9BnnsTBT/YFCLGzb8wMCCCAAAII+EWAENsvO8k6EEAAAQQQQAABBBBAAAEEMhLYfrBP7VuPcuRsRoq8jEBmAoTYmfnxdrSAEWLvONivymljhnX/9h4/o7997aD+zWXjdfT4WW167zP4ciBAiJ0DZKZAAAEEEEDAJwKE2D7ZSJaBAAIIIIAAAggggAACCCCQmQAhdmZ+vI2AEwKE2E4oMkZY4Je/+VTvf3RSNX88QVVzSwZhjAB7w5bDWrF4qsrGjwQMAQQQQAABBBBAwIUChNgu3BRKQgABBBBAAAEEEEAAAQQQyL2AEWqsbgvoyfpZuZ+cGRFAwBQgxOZDcFLACKr3ffKVbv/+JF1ZMXZw6LWvHlDVnBLNnznOyekYCwEEEEAAAQQQQMBBAUJsBzEZCgEEEEAAAQQQQAABBBBAwLsChNje3Tsq94/AK9uOqv/0t7r1mon+WRQryZuAEWJ3f9SnB//0IlWUnWfWYdx9veHXh/X47ZfmrS4mRgABBBBAAAEEEEguQIid3IgnEEAAAQQQQAABBBBAAAEECkCg7/Q3uq91j55ZcXkBrJYlIuBOAeMOY+OnbmGZOwukKk8J/Oy1Q/rDRyf1n2+9dPDYcLqwPbWFFIsAAggggAACBSxAiF3Am8/SEUAAAQQQQAABBBBAAAEEogVuXrdDL62shAUBBPIkQIidJ3ifTvtoe4+2H+gb/O86J274dKNZFgIIIIAAAgj4UoAQ25fbyqIQQAABBBBAAAEEEEAAAQTSEbjtiQ/07D2zNXJEUTqv8w4CCGQoQIidISCvRwmsbuvRh0f69cu/mGP+OcfV84EggAACCCCAAALeESDE9s5eUSkCCCCAAAIIIIAAAggggECWBe5t3a3VdRWDx85meTqGRwCBGAFCbD4JJwVWvbBPX/Sd1VN3X2YOu/K5vWq8cZrKJ4xychrGQgABBBBAAAEEEMiCACF2FlAZEgEEEEAAAQQQQAABBBBAwJsChNje3Deq9o8AIbZ/9tINK/nJUx/q/OIRevy2SxXoPaUNvz6sx2+/1A2lUQMCCCCAAAIIIIBAEgFCbD4RBBBAAAEEEEAAAQQQQAABBEICD7+4X3cumqxZU0ZjggACeRAgxM4Duo+nvOupXZo0fpT+0y0V4tvy8UazNAQQQAABBBDwpQAhti+3lUUhgAACCCCAAAIIIIAAAgikI/Boe49qF5Rq7rTidF7nHQQQyFDgubc+Uem4EVp21YUZjsTrCEj/7omdmj9znP5iSbn47ztfBAIIIIAAAggg4C0BQmxv7RfVIoAAAggggAACCCCAAAIIZFFg7asHVDWnxAw9+EEAgdwLbNhyWJXlY1Q1tyT3kxf6jF1NKqqWOgfWqsonFjev265lV5Xq1qsn6u6nPjTvxh45osgnq0uwDB/upf83jRUigAACCCCAQKwAITbfBAIIIIAAAggggAACCCCAAAIhAQI0PgUE8ivg7n+DPWpdUqH22oA66qfnD6qnVUsqGjSvc0BrI9LmntYlqmivVaCjXvubirRpWfTfJy+4S01F1Wpu7NRA5MDDXrTjYOeZ5BVl+sTN63aobkGZKi8ao/atR/VIbR73Ld5izL1sV22gQ4k/qdDeGGPUtJh7nHgl/tvLTL8F3kcAAQQQQAAB7wkQYntvz6gYAQQQQAABBBBAAAEEEEAgSwLuDtCytGiGRcBFAtn4N9jVVKQ1s8PBczBcbdhsY9HDwkIjGFyj2RGBoxkcJxosaowU5h4sr3FYZ7SxnmrFBs3B0LK7JbTOdDtxbb3Xo56uN7S8ukGbLQPV/IfYZ84O6N8/uVO3f3+i+k9/a4rWLSyzsfFpPGK4rZk9GC6be9RtI2yOE2Kb7zYPr6Ex5pcWklbpo71MulYeQAABBBBAAAFfChBi+3JbWRQCCCCAAAIIIIAAAggggEA6Am3v9GY36EinKN5BoIAEshFiK9S5LDPglRli71wV7FKODLgjO5mnx4SS5hbE+TPznZ2r4nYuR41nDmAV7A4Pxwfniz3e26Jzd/hcwbXFdmMnDd2TfGs14ZA8WGB0cB71bv5D7N7jZ/Qf/ute/bhqsrbtO5G9qyLC31djpzaurQp1SCeyiYCyCrGH/ZLC8I0ppL0soP8EslQEEEAAAQQQiBAgxOZzQAABBBBAAAEEEEAAAQQQQCAkQIjNp4BAfgWyEmKbeWv4vuf7tDfFEFtW3dY1LeqsbVd1ip3Yw48jtx9iR4bug92+G6XlFQ1K1lweHUCH99lm2JrsszB947QPD3tveGd5sqGT/f3Bz07pWP9ZjT1vhCrKzht83AixV/79Hj1QM01P//MRPX7bpSopHpFsuBT/PoFf1C9PRB/+bRVAG93WyzbF67S3U5b399LOKnkGAQQQQAABBApHgBC7cPaalSKAAAIIIIAAAggggAACCCQReP39LxToPaW7rp2CFQII5EEgayH24FqCHcKpd2LHD5rT6cS2dZT5YL0RoW9kJ7gZGnerJdChGeuDx09HHTdt6yhpY5I0gs94XerDvpXsd2J/1NuvjW98bB4VboTTfae+0dlvpRWLp2rWlNEyQ+zn9ur+JVPV+s8f66m7L3P2i04QUg99bsH7yzdb3TMesY/hO7HjHxdvp3Tv7qWd1fEMAggggAACCBSeACF24e05K0YAAQQQQAABBBBAAAEEELAQ6Np+TDsO9ZshCD8IIJB7gVyF2LaC5Mj7nsPB7aqdqoi4+zg1ocyOE4+9K9norN6o5YN3cmcSYiuF+5a7ulq1d02Dea+49T3N2Q2x933Sr7/rOKyfXDtJMycPdV8f/uJr/eLNT3Tb9yeZW/NfXjmg266ZqD8c6FPTjReltl0Jng7vhb17qofuQo99PjhOjfnLCE6F2F7bS8c2hYEQQAABBBBAwHcChNi+21IWhAACCCCAAAIIIIAAAgggkK7A27u+1Lt7T+qBpeXpDsF7CCCQgcBjL3+kpd+doCsrxmYwytCrUcGv2Q17SUQndoLO1Zhu48FjvGesV1E4xLZ7hPZgF25mIXZ4VUP3X1+nN8yu8k6pulrJDvOOG7iGuomTHUUe793B48w76kP3QEduWfZC7K/PfKvV7QH9uGqippeOGvadHOs7q9X/7aDuvm6KHv/VAS2+YoLGjDpHdQvLHPym0jgWPWw9+MsRwe8vuG9DQXbsLyvELTryFyyGPoxg13eSVbppLx3ZEAZBAAEEEEAAAd8KEGL7dmtZGAIIIIAAAggggAACCCCAQKoC2w/2qX3rUT1SG31/aarj8DwCCKQn8Gh7j2oXlGrutOL0BrB4K94RzcGw0EYYaYaPO7VqYK2qYo/STnC0duT91cGynAix4x1rHgxDozpw7R4nbq6tXbURncBRhKHgdV4KndqJ15r5thpd2D/fckSP3XKx5WDrOo5oxqTReumdXl116Tj928oSzZ85LvPJI0awutc63iRx7yMf/CWIGjU2Ss3dtQp01Gu/8V3K+IWLqsGhbB0x7sG9dHRDGAwBBBBAAAEEfCdAiO27LWVBCCCAAAIIIIAAAggggAAC6QoQYqcrx3sIOCOQsxDbRhf1YMeq1bNGh/WyTSoyLqS2+IkOL4eOlbavFR2yG8Hp+hkdisg3B++1TifEDgax89RpBPTxikoWjBrv2OzmHhw+XhexfRBt+f3n2v/pV2Yn9mtv7tbhT04Mvj110jgtvXaWXt72hXqOnta2vSdUNn6kVtdVmP+btR/LX2aw6vYP/ULDPDO9Vm1go7S8Qu21Aa3aWZFWiO3FvczafjAwAggggAACCPhCgBDbF9vIIhBAAAEEEEAAAQQQQAABBJwQ6D1+RqvbAnqyfpYTwzEGAgikKJCTEDsUuqoloI7wRcQRdSbs0M5CJ/bwju1QMbHd1HHC4mBIvj/NTuxQqK4WswM47vkTZg3dUXc2h6mGjjWPfdfGuCl+F5GPdx84aZ6Y8fBN1tc+PN3Zq2+/HdC/7jquonOkF+6fk8GMyV81LXauiuqeDr4VP8QeDJwDs7Um3AmvVi1ZLtXOa1D77OhvM3kntg1zF+5lclmeQAABBBBAAIFCFiDELuTdZ+0IIIAAAggggAACCCCAAAJRAoTYfBAI5Fcg6yF2uHN6sIvaOIV7qAs5GGAP3U88TCOjENvKNnQ38uDd2RbPhTrCh99pHHm3svX+DXvPcryIMSyPJQ+FpvOij7023kzaEZzhJ9Z3+hv99YsBPfSnU1VSPGLYaGe/kRpfCGjRnBL90/8+qrLx39G6O2ZkOGui1xPd/x0/xDa+s03LBrT2ktjj3INj7Vw1ENVtnzTE9uheZnFTGBoBBBBAAAEEfCBAiO2DTWQJCCCAAAIIIIAAAggggAACzggY4ch9rXv0zIrLnRmQURBAICWBbIfYnarWmlCXa09Pj/avr5BxGnhNS6dq26vVsDlBgG301Zohd2hJxrHYq3aqwu5x4hGB8CVG52578A5kswM6zrHd1t29saTp3Ilto3PXmMYqxLY6ZjxOt69lp3lKX0b0w2/v+lJd24/p3sWTVDzq3MG/NALsZ/6lV9NLR+nT42f0L9u/VOXFY9R040UZzJbk1URHrie7U3zYu/HuPA99dzH3ZA9V5e29zN7GMDICCCCAAAIIeF2AENvrO0j9CCCAAAIIIIAAAggggAACjgrcvG6HXlpZ6eiYDIYAAvYEsh1iD0RfJh0sKnzntcVdzZHBdWNjo5q7Zw+Fz5Z3IQeDx3BgHnustPVR3EN3TGswWI++F3u4ZOohdtKO89AkVnWa73fHHENuGdhad23b+yriP2WE2L969zPNKR+tkjEj1P/1t/p9T5+u+6MSLbvqQj3560P63/tOalFlie5YNCmTqRK+m7BLOtUQ2+KXBhLN4Ye9zNrmMDACCCCAAAIIeFqAENvT20fxCCCAAAIIIIAAAggggAACTgvc9sQHevae2Ro5osjpoRkPAQSSCDz84n7duWiyZk0Z7ZxV3JA6FKxuNqZJFhJHlJLsOPE491arpkUt8xrUEBH6JgyxY4LMYQFm1BxG5/gq7ayoNs5FHzqCOtkx4Ek6zoMrtjrmfPgR2cEjxDcreEd3+HbtSOOQYbIj01Pc9WN9Z7Vt7wkZ/ztm1Dn6k5njVTZ+pDnKzzYd0ns9J3TbNZN0/RUXpDiyvceTHZ2e8H51Y4qoTmzrY8njh9hh38SnB3hlL+2J8xQCCCCAAAIIFJIAIXYh7TZrRQABBBBAAAEEEEAAAQQQSCpwb+tura6rGAxCkr7AAwgg4JiA4//+Iu4KXrbJOAq8US0t3WoYFrjaXMJgiH2d3lhSoQYzBI/4iejmTnyMduJ7rIffex2+a9qYMDZ0t3cntho7ZRynbhhE3gMerj4cRFutJ/o5qSXQoXBeHXXMehRHRKidrCvZ5hbYfeyn//0j7f74K/3l0nJdWTHW7ms2n4sfIMdziLeXg5NEhtj7m1Rk/i7C0B3t4efihdiJAnK/7aXNTeExBBBAAAEEEPCZACG2zzaU5SCAAAIIIIAAAggggAACCGQm4HiIllk5vI1AQQk4/e/PCPo2LYvtUA5fam2DNrZzOMHx4bGjZeMu6PgVxzlO3MbS/P7IX/9jQPs/+Up/e+dMZ38pKdwJ70RX+WCIvVFaXqGdqyK+1YgNSnhkud83kvUhgAACCCCAQMEKEGIX7NazcAQQQAABBBBAAAEEEEAAgXgCWTnOGGoEELAl4HSIbWtSHvKlwIPP71Og95ReWlnpy/WxKAQQQAABBBBAwO8ChNh+32HWhwACCCCAAAIIIIAAAgggkJLAo+09ql1QqrnTilN6j4cRQCBzAULszA0ZISjwV3+/V59++bWev38OJAgggAACCCCAAAIeFCDE9uCmUTICCCCAAAIIIIAAAggggED2BNa+ekBVc0o0f+a47E3CyAggEFeAEJsPwymBH2/cpfNGnqMN9bOcGpJxEEAAAQQQQAABBHIoQIidQ2ymQgABBBBAAAEEEEAAAQQQcL/Ahi2HVVk+RlVzS9xfLBUi4DMBQmyfbWgel3Pnhp2aUDxSf3PHjDxWwdQIIIAAAggggAAC6QoQYqcrx3sIIIAAAggggAACCCCAAAK+FCDE9uW2siiPCBBie2SjPFDm7U98oFlTxuiR2ukeqJYSEUAAAQQQQAABBGIFCLH5JhBAAAEEEEAAAQQQQAABBBCIEGh7p9f8v+oWluGCAAI5FiDEzjG4j6f78599oO/POV8rFk/18SpZGgIIIIAAAggg4F8BQmz/7i0rQwABBBBAAAEEEEAAAQQQSEOAEDsNNF5BwCGBH23YpfX1M1U86lyHRmSYQhX44d/u0J/9SZl++G/4haRC/QZYNwIIIIAAAgh4W4AQ29v7R/UIIIAAAggggAACCCCAAAIOC7z+/hcK9J7SXddOcXhkhkMAgWQCN6/boZdWViZ8zPhFk7atwRMT+CkMgboFZSmfjmF8SytuKFdV5flJkfimkhI59kA6e+nY5AyEAAIIIIAAAp4SIMT21HZRLAIIIIAAAggggAACCCCAQLYFurYf045D/RxBm21oxkcgjkCyELv3+Bn97LVD+vBIP34FJDBx/Hf06fGvU1txkaQBe6+kNb69oXkqRoAQm08CAQQQQAABBOwKEGLbleI5BBBAAAEEEEAAAQQQQACBghB4e9eXenfvST2wtLwg1ssiEXCTQLIQ27gz+8qKsTJOTOCncATSCT6Nb+kvlpTrmtl0YrvpS0lnL91UP7UggAACCCCAQO4ECLFzZ81MCCCAAAIIIIAAAggggAACHhDYfrBP7VuP6pHa6R6olhIR8JdAohB7254T6vrgmJpuvMhfi2Y1WRH44bod+vNrJuqm+aVZGZ9BEUAAAQQQQAABBLIrQIidXV9GRwABBBBAAAEEEEAAAQQQ8JgAIbbHNoxyfSWQKMR+tL1HtQtKNXdasa/WzGKyI3DL3+7QtVdcoLv+7ZTsTMCoCCCAAAIIIIAAAlkVIMTOKi+DI4AAAggggAACCCCAAAIIeE3AuHN3dVtAT9bP8lrp1IuA5wWsQuwzZwd091Mf6qm7L9PIEcZlx/wgkFjg9id2as600Xr4B5yqwbeCAAIIIIAAAgh4UYAQ24u7Rs0IIIAAAggggAACCCCAAAJZEyDEzhotAyOQVMAqxOaEhKR0PBAjcOeGXSodN0LN/24GNggggAACCCCAAAIeFCDE9uCmUTICCCCAAAIIIIAAAggggED2BPpOf6P7WvfomRWXZ28SRkYAgbgCViF22zu95vN1C8uQQ8CWwI837tJ5I8/RBk7VsOXFQwgggAACCCCAgNsECLHdtiPUgwACCCCAAAIIIIAAAgggkHeBRPfy5r04CkDAxwJW//bWvnpAVXNKNH/mOB+vnqU5KXD/M3t0/Kszem7FHCeHZSwEEEAAAQQQQACBHAkQYucImmkQQAABBBBAAAEEEEAAAQS8I3DbEx/o2Xtmc/eud7aMSn0gkOgUhJXP7VXjTfFfgAAAIABJREFUjdNUPmGUD1bKEnIh0PT8Ph04ekov/mVlLqZjDgQQQAABBBBAAAGHBQixHQZlOAQQQAABBBBAAAEEEEAAAe8L3Nu6W6vrKlQ2fqT3F8MKEPCIgNV99GfODujOn+/UC/fTUeuRrXRFmQ/9w34Fek+Zx4mXFI9wRU0UgQACCCCAAAIIIGBfgBDbvhVPIoAAAggggAACCCCAAAIIFIgAIXaBbDTLdJWAVYhtBpG/PqzHb7/UVfVSjLsFHm0LaN+np/TXfzZds6aMdnexVIcAAggggAACCCAwTIAQm48CAQQQQAABBBBAAAEEEEAAgRiBh1/crzsXTSb44MtAIIcCViH227u+1Lt7T+qBpeU5rIapvC7wN//joP7wUZ/uWDRJVXNLvL4c6kcAAQQQQAABBApOgBC74LacBSOAAAIIIIAAAggggAACCCQTeLS9R7ULSjV3WnGyR/l7BBBwSMAqxG57p9ecoW5hmUMzMUwhCBjd++/uO6Hr/ugC3XrNxEJY8tAau5pUVC11DqxVVWGtnNUigAACCCCAgI8ECLF9tJksBQEEEEAAAQQQQAABBBBAwBmBta8eUNWcEs2fOc6ZARkFAQSSCliF2Bu2HFZl+Ri6aZMK8kCkwC9eP6L/b89x/fH0sVnr4u9qKlJ1d4sCHfWaHsXfo9YlFdq5akBrU02Re1q1pKJBm2vijWt3j7vUVFSt5sZODSQsIFhne21AHfXRKxiayc4zduviOQQQQAABBBBAwL4AIbZ9K55EAAEEEEAAAQQQQAABBBAoEAFCswLZaJbpKgGrEPuxlz/S0u9O0JUVY11VL8W4W+DVdz/TP27t1dSS72TnPnWz27lbLYEOxct/e1qXqKJhsxo7Uwmyg4Fxw+agbWrvxuyHrW7sHvV0vaHl1YlCc0Jsd3/pVIcAAggggIB/BQix/bu3rAwBBBBAAAEEEEAAAQQQQCBNAULsNOF4DYEMBKxC7JXP7VXjjdNUPmFUBqPzaqEJGCF229ZenXtOkZ5ZcbnDy48T7JqhcXPyeRJ0R5ud3c2N5jHgl5gh+DzLI8HDIXnyCeM/UdMS2X0d7Nzujvqz8HuE2Oka8x4CCCCAAAIIZCZAiJ2ZH28jgAACCCCAAAIIIIAAAgj4UIA7eH24qSzJ9QJWIfZtT3ygZ++ZrZEjily/Bgp0j0DX9mMyfiGppHiEHr/tUvN/nfqJe4y4EWKvmR3naPGhWc3geeequEd8BwPsmqjObuvjyuOtJFEQncLK7YbxCobtqZ6WnkIlPIoAAggggAACBS5AiF3gHwDLRwABBBBAAAEEEEAAAQQQGC5AiM1XgUDuBQ59flrNrx7UujtmDE5+rO+sHnxhn566+7LcF8SMnhb4XeCkjKPo515UrNoFpZo7rdiZ9cQc0x3siLbumE4+afgI8fihsP0gO40Q20bwLtGJnXwPeQIBBBBAAAEEsiFAiJ0NVcZEAAEEEEAAAQQQQAABBBDwtMDr73+hQO8p3XXtFE+vg+IR8JLA9oN9at96VI/UTh8se/eRr/TsWx/rp7dc4qWlUKsLBIzv6T+/fEDXzD5fF134HS276kJHqgp2TEcPVdPSqY3XVWn/+uF/F/1kbFAdDJ6ba1oSdnBHHjNu3fkcHEsp3MHd1dWqvWsazDu4re/fJsR25MNhEAQQQAABBBBIWYAQO2UyXkAAAQQQQAABBBBAAAEEEPC7gHEM7Y5D/VqxeKrfl8r6EHCNQLwQe9ueE+r64JiabrzINXVSiDcEwiH2bd+fqA8Pf6UHlpY7W3jo2O3ou6XtTxHs4JZaWuapoSH5XdqNnZ1StdW91ZJ6WrWkokGbk5QQL6xO3O1NiG1/V3kSAQQQQAABBJwUIMR2UpOxEEAAAQQQQAABBBBAAAEEfCFAcOaLbWQRHhOIF2JzKoLHNtFF5RrH0//fv9yvhmsn65X/9VnUMfUZlxkOjBs7Q/dbh48EtzFyY6c6Va3q7sTd11YjmYGzwvNGPGXW1K7aQIfqhw4zGHogVPO8FDq1gy8TYtvYVR5BAAEEEEAAgSwIEGJnAZUhEUAAAQQQQAABBBBAAAEEvC0QL0zz9oqoHgH3C8T7d8f99O7fN7dW2Hv8jP7y2T166M8uVvM/HdT6+pkqHnVu5uUOC7Cthsxt+Jv0bu5kIbexDJvd3IMrTnIMeubYjIAAAggggAAChSxAiF3Iu8/aEUAAAQQQQAABBBBAAAEE4gpwDy8fBgK5F4gXYm/YcliV5WNUNbck9wUxo6cFjBD7P/z9Xv24erLe+uBL1S4o1dxpxRmvKRgWRx/aPXhEt3nEeLdazG7oiBD7uje0pGKnVg2sVdSd1qEjye0Wleze6gYl6O6Oqi16RnNN7bVx7uUOdZgnGtdu8TyHAAIIIIAAAgikKECInSIYjyOAAAIIIIAAAggggAACCPhfwAg/VrcF9GT9LP8vlhUi4BKBeCH2Yy9/pKXfnaArK8a6pErK8IpA3+lvdPcvPtSdVZN1+IuvVTpuhJZddWFWy48+6juyE1tqXVKh9tqAOiLP+jaDZakzNtweVmWXmoIPam1UCh56MBSGW4fckiznCgXV84YfUZ60uzurmgyOAAIIIIAAAoUuQIhd6F8A60cAAQQQQAABBBBAAAEEEBgmQIjNR4FA7gXihdgPPr9PK26Yqoqy83JfEDN6XuDmdTtUt6DM/H66PjimphsvcnhNwXC52bgb+769MXdSxxwnHi9EdiTEttktbTWX1THjcTq3jZB+zeyYIN5hUYZDAAEEEEAAAQTCAoTYfAsIIIAAAggggAACCCCAAAIIxBEwwo+XVlZigwACORKIF2Lf27pbq+sqVDZ+ZI6qYBo/CRj/Hb9pfqn+dP6Fuq91j55Zcbkjyxs6UrxxsIs6ugvbmCb2Tuw4d2Q7EGKb8zbXhI4wt16e1ZHh5vvdMceQh+7Gnjes89u6a9sRWAZBAAEEEEAAAQQiBAix+RwQQAABBBBAAAEEEEAAAQQQiCNAiM1ngUBuBbq2H9OOQ/1asXjq4MT8O8ztHvhttj//ux26+rIS3VczVc509ccJok00oyN7jWabd2GHFeMcAW6E1puWaSB8JnhGIXYoUN6cPMAO1hfqGI86jzz4590tQ93V4YC+JuLPwoF81FXgRvd53LPN/fYVsR4EEEAAAQQQyJcAIXa+5JkXAQQQQAABBBBAAAEEEEDA1QJ3P/WhHr/tUpUUj3B1nRSHgF8EYkNs405jJ7tn/eLEOuwLNGzcpUsmjdbDP7hYz731Se7uxW4O1VgT0+EcW3roLmu7K4q88zrYgT3UCR45xlCneMSfxqkl+JyiuriD4w6vKCrUtuzUtrsSnkMAAQQQQAABBJILEGInN+IJBBBAAAEEEEAAAQQQQACBAhTgGOMC3HSWnFeB2BCbu+nzuh2+mPzuX3yoiSXf0X/6YYV+Fzip1977XA/94GL3rC2jTmz3LINKEEAAAQQQQACBbAgQYmdDlTERQAABBBBAAAEEEEAAAQQ8L/Dwi/t156LJmjVltOfXwgIQ8IJAbIgd745sL6yDGt0j8FfP7VXf19/oF3ddZhbFCRvu2RsqQQABBBBAAAEEkgkQYicT4u8RQAABBBBAAAEEEEAAAQQKUuDR9h7VLijV3GnFBbl+Fo1ArgViQ+xte06o64NjarrxolyXwnw+EfiPLwUU6D2lv793trmiXB0p7hM+loEAAggggAACCORVgBA7r/xMjgACCCCAAAIIIIAAAggg4FaBta8eUNWcEs2fOc6tJVIXAr4SiA2xY/9vXy2WxeREwPhlpO0H+vTSykpzvt1HvtKzb32sn95ySU7mZxIEEEAAAQQQQACB9AUIsdO3400EEEAAAQQQQAABBBBAAAEfC2zYcliV5WNUNbfEx6tkaQi4RyA2tG57p9csrm5hmXuKpBJPCRi/jLTjQL/W3TFDJcUjzNoffH6fVtwwVRVl53lqLRSLAAIIIIAAAggUmgAhdqHtOOtFAAEEEEAAAQQQQAABBBCwJfD0m0fMkOP6Ky6w9TwPIYBAZgKxITZHP2fmyduS8ctIvw+c1H+sna7yCaNMEo6p58tAAAEEEEAAAQS8IUCI7Y19okoEEEAAAQQQQAABBBBAAIEcC9AFmmNwpit4gVe2HVX/6W916zUTTQtOQyj4TyJjAOMbMo4Qb7h2suZOKx4cj27sjGkZAAEEEEAAAQQQyLoAIXbWiZkAAQQQQAABBBBAAAEEEEDAiwKE2F7cNWr2skDsvznjPuPaBaVR4aOX10ftuRcwuvl3He7T4ismRF0Nsf1gn3617TM13XiRRo4oyn1hzIgAAggggAACCCCQVIAQOykRDyCAAAIIIIAAAggggAACCBSiQOzRxoVowJoRyKUAIXYutQtjLuOb+sNHfbrq0rG6aX5p1KJ/Fzip19773Oz8N44Yb9savIOdn+wK1C0o45777BIzOgIIIIAAAr4RIMT2zVayEAQQQAABBBBAAAEEEEAAAScFCLGd1GQsBJILxIbY97bu1uq6CpWNH5n8ZZ5AII6A8U3tPNyvGZNGDx5TH/mY0ZH9XNcn5jH2nx7/GsMcCBBi5wCZKRBAAAEEEPCJACG2TzaSZSCAAAIIIIAAAggggAACCDgrEO7Se+gHFzs7MKMhgEBcgdgQ++6nPtTjt12qkuIRiCGQlsCm336m3wX6dMHYEVqxeKrlGMa3Ryd2WsQpv0SInTIZLyCAAAIIIFCwAoTYBbv1LBwBBBBAAAEEEEAAAQQQQCCRgNGh1771qB6pnQ4UAgjkQCA2xL553Q69tLIyBzMzhV8FjBM1/vXD4zrzzQD/LffrJrMuBBBAAAEEEPCtACG2b7eWhSGAAAIIIIAAAggggAACCGQiEOg9pQ2/PqzHb780k2F4FwEEbApEhthnzg7ozp/v1Av3z7H5No8hMFzg7V1f6n9+cFyffPm11t0xAyIEEEAAAQQQQAABDwkQYntosygVAQQQQAABBBBAAAEEEEAgdwK9x89odVtAT9bPyt2kzIRAAQtEhtj8+yvgD8HBpRsnavzjv/bqwNHTembF5Q6OzFAIIIAAAggggAAC2RYgxM62MOMjgAACCCCAAAIIIIAAAgh4UqDv9De6r3UPwYcnd4+ivSgQGWJzEoIXd9B9NYevhfjwSL+evWe2Ro4ocl+RVIQAAggggAACCCAQV4AQmw8DAQQQQAABBBBAAAEEEEAAAQsB7uTl00AgdwKRITZ30ufO3c8zHfr8tJpfPaivz36r1XUVKhs/0s/LZW0IIIAAAggggICvBAixfbWdLAYBBBBAAAEEEEAAAQQQQMBJgdue+IDuPSdBGQuBBAKRIbZxl/G7e0/qgaXlmCGQtkD4WPqJ539HtQtKNXdacdpj8SICCCCAAAIIIIBAbgUIsXPrzWwIIIAAAggggAACCCCAAAIeEri3dTfdex7aL0r1tsCGLYdVWT5GVXNL1LX9mHYc6teKxVO9vSiqz6tA+FqIKyvG6nszxurqy8/Paz1MjgACCCCAAAIIIGBfgBDbvhVPIoAAAggggAACCCCAAAIIFJgAIXaBbTjLzatAZIi96bef6eiJs7pj0aS81sTk3hcwroW4aX6pxow6x/xffhBAAAEEEEAAAQS8IUCI7Y19okoEEEAAAQQQQAABBBBAAIE8CDza3sMRtHlwZ8rCFIgMsSOPFi9MDVbtlIARYhu/DMEvRTglyjgIIIAAAggggEBuBAixc+PMLAgggAACCCCAAAIIIIAAAh4UIMT24KZRsmcFIkPs5976RKXjRmjZVRd6dj0U7g4B40SNP/uTMv02cEJNN17kjqKoAgEEEEAAAQQQQCCpACF2UiIeQAABBBBAAAEEEEAAAQQQKFSBn712iHtUC3XzWXfOBSJD7Mj/75wXwoS+EjBC7IZrp+gffvOpHr/9Ul+tzfWL6WpSUbXUObBWVa4vlgIRQAABBBBAwG0ChNhu2xHqQQABBBBAAAEEEEAAAQQQcI0AQZprtoJCCkAg8t8bv0BSABueoyU+/OJ+1f5JmX7+xmE9dfdlDs/ao9YlFWrYbAzbGD+sTRDk9rQu0foZHVobTnh7WrVkubSxo17TYyod9mzo740/r9i5SgODg0S/2NVUpGp1Wv59LIj5fHONWgIdqo8tImW9LjUVVau5Mdn8Qcf22oA6LCe180zKBfICAggggAACCLhYgBDbxZtDaQgggAACCCCAAAIIIIAAAvkV4Ejj/Poze2EJRIbYHOVfWHufzdWGv6XHXv5Iz94zWyNHFGU2nRlKNw+OUdMSDl571NMzXXpjiZZr41AYmyjE7mrS8mppVUSnshEir5kdE+aG54wTBjsZYgcD7AQ8NS0KxAnYE4La6sbuUU/XG1pe3aDNlnMQYmf24fI2AggggAAC3hMgxPbenlExAggggAACCCCAAAIIIIBAjgTa3uk1Z6pbWJajGZkGgcIViAyxje7ZOxdN1qwpowsXhJU7IhDu6v/Vts+04oapqig7z5Fxpfihao8ZTDdrXudAsMM6SYg7rFPa6MauaFftYCd0sJu5ezAsjy7fmRA7uJadq0I1xwiZNXbHD7DN+YOt6Gn9DP0SgPF6orUSYqcFzEsIIIAAAgh4WIAQ28ObR+kIIIAAAggggAACCCCAAALZFdj028909MRZ3bFoUnYnYnQEEFBkiG3cY7y6rkJl40cig0BGAuHvatu+E6qaU6L5M8dlNN7QywlCVTOIbggG2Up2L7QR3G7SsohubCMYHuzmNkLwTcuGHQceNzxubFRjc7MSNVOb9Ud2O8d0ltvFiQ6fI99KHLrbHT8Y/iddifUx7rYn4kEEEEAAAQQQcKsAIbZbd4a6EEAAAQQQQAABBBBAAAEE8i7Qtf2Ydhzq14rFU/NeCwUg4HcBQmy/73B+1vfL33yqMaPOUf/pb83/vWl+qUOFJOkMNkLYNbMVWLVTFdWKuS87dFd0WpVE370d3YkdHFfhLnCzETzmTuxwXR312m/+XTD4jnwnXJbVfdpxjzwfXEsaIXZETdbXcNOJndbnwksIIIAAAgh4WIAQ28ObR+kIIIAAAggggAACCCCAAALZFXh715d6d+9JPbC0PLsTMToCCCh87PPVl5+vm9ft0EsrK1FBIGOB8LUQJcUjFOg9pbuunZLRmNbHZ0eHy0OZbrxObCPoXaPZg0eG2yzJ7PDeGXWHdiYhdjAwHh58m38c2U1uHIse8WMnxI4XilutsqurVXvXNMg4lbwxIoCPfp4Q2+ZXwmMIIIAAAgj4RoAQ2zdbyUIQQAABBBBAAAEEEEAAAQScFth+sE/tW4/qkVrr3jCn52Q8BApV4NH2HtUuKNXcacWE2IX6EWRh3a+//4UZXs+fMU6vvfe5HvrBxQ7NMrzjOO791HHvxHZfiG3n4O5IOMvjxEPhd7JbsuOF1Ynu3ra6g9yhzWQYBBBAAAEEEHChACG2CzeFkhBAAAEEEEAAAQQQQAABBNwhsPvIV3r2rY/101sucUdBVIGAjwXCIXb5BaP04Av79NTdl/l4tSwtVwLhayFuvXqis99V5J3NoTum1dOlN5ZXq2FzRFd23BB7aPXWnd3RQlYdysHgvFYt3Q1qr23RvIYG28eJW3Vim2O21yrQUa94v8KVsBPbDLHbVWvVZZ6gwzvxN0Endq7+zTAPAggggAACbhEgxHbLTlAHAggggAACCCCAAAIIIICA6wR6j5/R6raAnqyf5braKAgBvwmEQ+yJ47/Dvzu/bW4e1/O7wMnBDuwfbdil9fUzVTzq3AwrMgLV5WrXZqk2oFU7K1StTg2sDZ67HdWRnSTEtiwkIiRPGGAbZ3CrRi1maGzzru1Q6D48oA69b/y9cZe3cad3bJCdJKQOhvLzYu4Aj1hlspA7CKglFQ2Grr0fy/XYe52nEEAAAQQQQMCdAoTY7twXqkIAAQQQQAABBBBAAAEEEHCBACG2CzaBEgpGgBC7YLY6pwuNvBbi4Rf3685FkzVryujMauhq0pK9y1TbXq322oA66vdb33Gdcogd7DhuUItlJ7RRfLgbeqOWq2LnqlCAPvx+a/OI7oiAXUY9seH0YGAe7iAP1WCkyI2hcD78TMLA2Ebt5jjdodA9ehusO8BtjJvZjvI2AggggAACCLhQgBDbhZtCSQgggAACCCCAAAIIIIAAAu4RuHndDr20stI9BVEJAj4VCIfYxvK4i96nm5yHZUX+MtLTbx5RRdl5uv6KCzKoJNiFrY0bpeUVoRB7eE+z5THhjZ3qVLWqU72EOrLicLAc2/Wt1ELs/UbAbdQRMZ4ZejdLwTuvFQzUwy3REc/FBQwF3Vad4+Y7lqF+KKieN9TRHp4jaXd3BrvJqwgggAACCCDgXgFCbPfuDZUhgAACCCCAAAIIIIAAAgi4QIAQ2wWbQAkFIUCIXRDbnPNFRobYm377mY6eOKs7Fk1Kvw4jhN20TANrLzED3mAn9nSzMzoymA6GwNMThLZWJaR293PU0eUphtiD0XvE8d2DdYcC8uXt0mYZ92PP0PqiNZptdde1bHZLW4XYVseMx+ncTngnd/o7y5sIIIAAAggg4DIBQmyXbQjlIIAAAggggAACCCCAAAIIuEvg3tbdWl1XobLxI91VGNUg4DOBcIjdf+pbdX1wTE03XuSzFbKcfAmEfxlp95Gv9OxbH+unt1ySdildTUu09z7j/mmbYXOax4mHw/FkhWYUYlseER7s6O42gvgZ61VULfOO60uM+64Hjy6PriwY4ofv5rau2urIcPP97pgj1EPh+rzOAYWuGw8NbN21ncyLv0cAAQQQQAAB7wgQYntnr6gUAQQQQAABBBBAAAEEEEAgDwKE2HlAZ8qCFAiH2L1fntGOQ/1asXhqQTqwaOcFbnviAz17z2xz4Dt/vlMv3D/HgUl8EGIPUwjfhR2+Gzv2+O94aw6/kzzAVqhTvHnYseQRobnRvR4+Jr1hc+hY83DPeMRd3eHakx1x7sBOMwQCCCCAAAII5EeAEDs/7syKAAIIIIAAAggggAACCCDgEYGHX9yvOxdN1qwpoz1SMWUi4E0BQmxv7psXqo78ZaQHn9+nFTdMNe/GzuzHwRA74jjvYE0RIXKSIs0OZoXvkQ6GwUmv266J6XgOd2QrNoiO1/EcHTgHO7Dj1xv3XvDYuQcDa6kl4qjy2OPZwwyRx53LslM7s53lbQQQQAABBBBwhwAhtjv2gSoQQAABBBBAAAEEEEAAAQRcKhAO1uZOK3ZphZSFgD8Ewv/WdhzoNxdUt7DMHwtjFXkXiAyun3vrE5WOG6FlV12YYV0OhthpVBIZEDcOHrcdDJg17PjtiAmMwHrNbAU66rU/fI93ZDfzYKAdfideQM1x3mlsGa8ggAACCCCAQIoChNgpgvE4AggggAACCCCAAAIIIIBAYQn87LVD+t6Msbr68vMLa+GsFoEcCxBi5xi8gKaL/GWkt3d9qXf3ntQDS8sLSIClIoAAAggggAAC3hMgxPbenlExAggggAACCCCAAAIIIIBADgU2bDmsyvIxqppbksNZmQqBwhMIH/n8+vtfaMyoc3TT/NLCQ2DFWRGI/GWk3uNntLotoCfrZ2VlLgZFAAEEEEAAAQQQcEaAENsZR0ZBAAEEEEAAAQQQQAABBBDwqYBzR8/6FIhlIeCQQDjEbtvayy+OOGTKMEGB2F9Gcu5ebIQRQAABBBBAAAEEsiVAiJ0tWcZFAAEEEEAAAQQQQAABBBDwhUDbO73mOrif1xfbySJcLECI7eLN8Xhpsf8d57/rHt9QykcAAQQQQACBghAgxC6IbWaRCCCAAAIIIIAAAggggAAC6Qps+u1nOnrirO5YNCndIXgPAQRsCIRD7Gff+lhVc0o0f+Y4G2/xCALJBV7ZdlT9p7/VrddMNB8O9J7Shl8f1uO3X5r8ZZ5AAAEEEEAAAQQQyIsAIXZe2JkUAQQQQAABBBBAAAEEEEDAKwJd249px6F+rVg81SslUycCnhQIh9jG0c+1C0o1d1qxJ9dB0e4TiPff8Ydf3K87F03WrCmj3VcwFSGAAAIIIIAAAgiIEJuPAAEEEEAAAQQQQAABBBBAAIEEAtv2nFDXB8fUdONFOCGAQBYFCLGziFvgQ8f77/jvAif12nuf66EfXFzgOiwfAQQQQAABBBBwpwAhtjv3haoQQAABBBBAAAEEEEAAAQRcIrD9YJ/atx7VI7XTXVIRZSDgT4FwiP3Yyx+p8cZpKp8wyp8LZVU5F7D67/jPXjukmZPPM48ab9vam/O6mDB/AnULylS3sCx/BTAzAggggAACCCQVIMROSsQDCCCAAAIIIIAAAggggAAChSyw+8hXMu7o/ektlxQyA2tHIOsC4RB7dVtAq+sqVDZ+ZNbnZILCEOg9fkbGd/Vk/axhC376zSP6faBPnx7/ujAwWKUpQIjNh4AAAggggID7BQix3b9HVIgAAggggAACCCCAAAIIIJBHgUThRx7LYmoEfCdAiO27LXXNgo71ndWDL+zTU3dfFremtnd66cR2zW7lphBC7Nw4MwsCCCCAAAKZCBBiZ6LHuwgggAACCCCAAAIIIIAAAr4XSBZ++B6ABSKQI4FwiP2Xz+3Rs/fM1sgRRTmamWkKQeDmdTv00srKQlgqa0QAAQQQQAABBHwhQIjti21kEQgggAACCCCAAAIIIIAAAtkUIPzIpi5jIxAUCIfYxv8SNvJVOC1w91Mf6vHbLlVJ8Qinh2Y8BBBAAAEEEEAAgSwIEGJnAZUhEUAAAQQQQAABBBBAAAEE/CVAiO2v/WQ17hQI/zvj35s798frVT34/D6tuGGqKsrO8/pSqB8BBBBAAAEEECgIAULsgthmFokAAggggAACCCCAAAIIIJCJQLhDtGz8yEyG4V0EEEggYITXT9bP0uq2gPm//CDgpMBjL3+kpd+doCsrxjo5LGMhgAACCCCAAAIIZEkpkj5JAAAgAElEQVSAEDtLsAyLAAIIIIAAAggggAACCCDgHwFCbP/sJStxrwAhtnv3xg+VbdhyWJXlY1Q1t8QPy2ENCCCAAAIIIICA7wUIsX2/xSwQAQQQQAABBBBAAAEEEEAgU4FH23tUu6BUc6cVZzoU7yOAgIUAITafRjYFfvmbTzVm1Dm6aX5pNqdhbAQQQAABBBBAAAGHBAixHYJkGAQQQAABBBBAAAEEEEAAAf8KEGL7d29ZmXsEjBD7kbrpat96VI/UTndPYVTiC4FNv/1MR0+c1R2LJvliPSwCAQQQQAABBBDwuwAhtt93mPUhgAACCCCAAAIIIIAAAghkLPCz1w7pezPG6urLz894LAZAAIH4AoTYfBnZFOjafkw7DvVrxeKp2ZyGsRFAAAEEEEAAAQQcEiDEdgiSYRBAAAEEEEAAAQQQQAABBPwrwF2q/t1bVuYeAUJs9+yFHyvZfrCPLn8/bixrQgABBBBAAAHfChBi+3ZrWRgCCCCAAAIIIIAAAggggIBTAtyl6pQk4yBgLWCE2EaXLN2yfCXZEOg9fkar2wJ6sn5WNoZnTAQQQAABBBBAAAGHBQixHQZlOAQQQAABBBBAAAEEEEAAAf8JtL3Tay6qbmGZ/xbHihBwiQAhtks2wqdlnDk7oDt/vlMv3D/HpyuMWFZXk4qqpc6Btary/2pZIQIIIIAAAgj4VIAQ26cby7IQQAABBBBAAAEEEEAAAQScE3j9/S8U6D2lu66d4tygjIQAAlEChNh8ENkW+NGGXVpfP1PFo87NaKqe1iVaro3qqJ+e0TjZe7lLTUXVam7s1MDaRDF2j1qXVKi9NpBgLXaeyd5KGBkBBBBAAAEECleAELtw956VI4AAAggggAACCCCAAAII2BTo2n6MI45tWvEYAukKGCF23YLgaQecepCuIu8lEnjw+X1accNUVZSdlxFUT1eTlld3qzbQofrpocDY5og1LeHAOLX3IocfGiPBpLa6sXvU0/WGllc3aHNNiwId9RoeyxNi29xaHkMAAQQQQAABhwUIsR0GZTgEEEAAAQQQQAABBBBAAAH/CfwucFKvvfe5HvrBxf5bHCtCwAUC4aOeb/peqVkNIbYLNsWHJTz28kda+t0JurJibMarM7qxKxrmWR7Z3dVUpOpuq2DYmD4YYqtzQLHN0snGNt4OPrM57XVEB+HBWroHA/bIYQmx00bmRQQQQAABBBDISIAQOyM+XkYAAQQQQAABBBBAAAEEECgEge0H+9S+9ageqXXr0bGFsAus0c8CvcfPaHVbQFWVJeYyCbH9vNv5W9vTbx4xu7Cvv+ICB4oIhrs7Vw0PoYMB9RrNNju1raayCrHTDY0TBdEpLNfs4G628UIjd27bUOIRBBBAAAEEEEhfgBA7fTveRAABBBBAAAEEEEAAAQQQKBCBQ5+fVvOrB7XujhkFsmKWiUBuBcIhttEh61zImNs1MJv7BV7ZdlT9p7/VrddMzGqxdjqpozuxg8G1ncbqxjid28HFpBFiG4H1mtkWx4iHidIN1bNKzOAIIIAAAgggUAAChNgFsMksEQEEEEAAAQQQQAABBBBAIDOBcMD2ZP2szAbibQQQiCsQ/jc296JiVZaPUdXcYEc2Pwg4KfD2ri/17t6TemBpuZPDRo/V06olFQ0KH/SdLHQOHiduJyi2Pn48WECyvx++5K6uVu1d02CG59Z12qkte5yMjAACCCCAAAKFK0CIXbh7z8oRQAABBBBAAAEEEEAAAQRSELh53Q69tLIyhTd4FAEE7AoQYtuV4rlMBHYf+UrPvvWxfnrLJWkPY951HT5tu7FTA1EXWoeOGJ/XqOZmqbNTqq5utgiII48cd6ATOyY8t1pgvLA68f3dhNhpfyy8iAACCCCAAAIZCRBiZ8THywgggAACCCCAAAIIIIAAAoUiQIhdKDvNOvMhEA6xyyeM0tLvTpBxrDg/CDgt0Hf6G93XukfPrLg846HN4FfRIbbxZ2tmB9QxY72KqmXeGX1J6xJVNEgtw+7HHh5it9cG1GF5iXaSTmszxG5XrdU93KGQe57lceRWJITYGX8sDIAAAggggAACaQkQYqfFxksIIIAAAggggAACCCCAAAKFJnBv626trqtQ2fiRhbZ01otA1gXCIfbE87+j2gWlmjutOOtzMkFhCvxowy6tr5+p4lHnZgQQG2JH/d/GXdOhELtKUvCO7Ngg29kQO+k93MlCbkPDZjf3IFxNS5L7tDMi5mUEEEAAAQQQKHABQuwC/wBYPgIIIIAAAggggAACCCCAgD0BQmx7TjyFQDoChNjpqPFOOgIPPr9PK26Yqoqy89J5ffCdodD6ErUuqVCDIgLdmBDbeCl4DHmj2Z1tBNvBwDjcOZ3pceKh9yNriF2dWVN3nI7wUMjeXhsnkLYxbkaKvIwAAggggAACCFgLEGLzdSCAAAIIIIAAAggggAACCCBgQ+DR9h46RG048QgC6QiEQ2yjO9aJgDGdGninMAR+9tohfW/GWF19+fkZLTgcYneqetix4ooTYksxx3KbIfZOrTJD7ThHdhtjrJkdESwnOE7cnM/q7u3QMuPWZPxdKKieF3u/d7iDfN5Q8J6RGC8jgAACCCCAAAKpCRBip+bF0wgggAACCCCAAAIIIIAAAgUqQIhdoBvPsnMiEA6xjck4tj8n5AU7ySvbjqr/9Le69ZqJGRnEuxN7cEDLwHhoSvP476ju52CYvHPVgNYardoRIbaMZ3eu0oD5F7E/NrulrWqyOmY8Tuf24J3flvd2Z0TKywgggAACCCCAQJQAITYfBAIIIIAAAggggAACCCCAAAI2BDZsOazK8jGqmlti42keQQCBVAQIsVPR4tlMBLbtOaGuD46p6caLMhkmeDy4hncvm4MmDbFjO6/Dx4k3qiVwn+qnT48OsXtatb6iQc2KOI48VH3wmPKauMeERy5weGge/Fvz/e6Yu61Dd2PP6wwF6oMDWXdtZ4TJywgggAACCCCAQBwBQmw+CwQQQAABBBBAAAEEEEAAAQRsCBBi20DiEQTSFCDEThOO11IWCPSe0oZfH9bjt1+a8ruDL4SO71acUNl8JlmIHfX38TuprTq1GzaHA+tw8J08wJaCR5E3N8aG7sE/724JqCPUXW3O27BZNRF/Nnjk+OYIsmFjpc/JmwgggAACCCCAQDwBQmy+CwQQQAABBBBAAAEEEEAAAQRsCLS902s+VbewzMbTPIIAAqkI7D7ylZ5962MZ//vSyspUXuVZBFISOHN2QHc/9aGeuvsyjRxRlNK75sMRx2zPWG+vCzp2EqP7edOyYJdzVEd3qAM6nBVHB8nGKEOd0OZd3M3DO7PNp0JBdNS8NTHd1oPPKaqLO9jZPZwlqhbLTu3UOXkDAQQQQAABBBCwEiDE5ttAAAEEEEAAAQQQQAABBBBAwIYAIbYNJB5BIE2B7Qf71L71qLYf6CPETtOQ1+wLPPj8Pq24Yaoqys6z/1LoycgA2vyjwa5sm0PRwWwTiscQQAABBBBAoNAFCLEL/Qtg/QgggAACCCCAAAIIIIAAArYEurYf045D/VqxeKqt53kIAQTsCxBi27fiycwFnn7ziBlgX3/FBZkPxggIIIAAAggggAACWREgxM4KK4MigAACCCCAAAIIIIAAAgj4TYAQ2287ynrcJGCE2G3vHNXuj/v1wv1z3FQatfhQ4PX3v5BxN/Zd107x4epYEgIIIIAAAggg4A8BQmx/7COrQAABBBBAAAEEEEAAAQQQyLJAuFP0kdrpWZ6J4REoPAHj39c/vN2rL06e0ZP1swoPgBXnVODQ56fV/OpBrbtjRk7nZTIEEEAAAQQQQAAB+wKE2PateBIBBBBAAAEEEEAAAQQQQKCABQixC3jzWXrWBQixs07MBDEC97bu1uq6CpWNH4kNAggggAACCCCAgAsFCLFduCmUhAACCCCAAAIIIIAAAggg4D6B3uNntLotQJeo+7aGinwgQIjtg0302BI2bDmsyvIxqppb4rHKKRcBBBBAAAEEECgMAULswthnVokAAggggAACCCCAAAIIIJChwLG+s3rwhX166u7LMhyJ1xFAIFbACLGf/5+f6ptvBvT47ZcChEDWBThdI+vETIAAAggggAACCGQkQIidER8vI4AAAggggAACCCCAAAIIFJLAzet26KWVlYW0ZNaKQE4EjEDxubc+UfGoc8W98zkhZxJJK5/bq8Ybp6l8wig8EEAAAQQQQAABBFwmQIjtsg2hHAQQQAABBBBAAAEEEEAAAfcK3PbEB3r2ntkaOaLIvUVSGQIeFCDE9uCm+aDk3wVO6rX3PtesyaPVtrXXByty/xLqFpSpbmGZ+wulQgQQQAABBBDIuwAhdt63gAIQQAABBBBAAAEEEEAAAQS8InBv626trqtQ2fiRXimZOhHwhAAhtie2yZdFvrLtqN54/5g+Pf61L9fntkURYrttR6gHAQQQQAAB9woQYrt3b6gMAQQQQAABBBBAAAEEEEDAZQIcPeuyDaEc3wgYIfYz//yJJl0wUk03XuSbdbEQbwi0vdNLJ3aOtooQO0fQTIMAAggggIAPBAixfbCJLAEBBBBAAAEEEEAAAQQQQCA3Ao+296h2QanmTivOzYTMgkCBCLy960u99tvPVX7hKK1YPLVAVs0yEUAAAQQQQAABBBBAwEqAEJtvAwEEEEAAAQQQQAABBBBAAAGbAo+9/JGWfneCrqwYa/MNHkMAATsCXduP6Z+7j2nyBd8hxLYDxjMIIIAAAggggAACCPhcgBDb5xvM8hBAAAEEEEAAAQQQQAABBJwT2LDlsCrLx6hqbolzgzISAgiIEJuPAAEEEEAAAQQQQAABBCIFCLH5HhBAAAEEEEAAAQQQQAABBBCwKfD0m0dUUXaerr/iAptv8BgCCNgRMELszb//XFdcPFa3XjPRzis8gwACCCCAAAIIIIAAAj4WIMT28eayNAQQQAABBBBAAAEEEEAAAWcF2t7pNQesW1jm7MCMhkCBCxgh9mvvfa75M8bx76vAvwWWjwACCCCAAAIIIICAIUCIzXeAAAIIIIAAAggggAACCCCAgE2BV7YdVf/pb+kUtenFYwjYFSDEtivFcwgggAACCCCAAAIIFIYAIXZh7DOrRAABBBBAAAEEEEAAAQQQcEDACNp2HOrXisVTHRiNIRBAICxAiM23gAACCCCAAAIIIIAAApEChNh8DwgggAACCCCAAAIIIIAAAgjYFNi254S6PjimphsvsvkGjyGAgB0BI8T+H7/9XNfMHq+b5pfaeYVnEEAAAQQQQAABBBBAwMcChNg+3lyWhgACCCCAAAIIIIAAAggg4KzA9oN9at96VI/UTnd2YEZDoMAFjBD7v287qj+bX6qquSUFrsHyEUAAAQQQQAABBBBAgBCbbwABBBBAAAEEEEAAAQQQQAABmwKB3lPa8OvDevz2S22+wWMIIGBHgBDbjhLPIIAAAggggAACCCBQOAKE2IWz16wUAQQQQAABBBBAAAEEEEAgQ4He42e0ui2gJ+tnZTgSryOAQKQAITbfg+cEuppUtGa2Ah31GnY2R0+rliyXNsb7O68s1FhftdQ5sFZVXqmZOhFAAAEEEEDAVwKE2L7aThaDAAIIIIAAAggggAACCCCQTYG+09/ovtY9embF5dmchrERKDgBQuyC23LvLzhRiK0uNRVVq7sloI56O9dP9Kh1SYV2rhrQ2gSJcU/rElW01w4G58b/vVwbE8wRrKO5sVMDiQaOuxt23w3W3l6baK12nvH+J8EKEEAAAQQQQMBZAUJsZz0ZDQEEEEAAAQQQQAABBBBAwOcCN6/boZdWVvp8lSwPgdwKvLLtqDq3H9Pt10zS/Jnjcjs5syGQjkDCEFsyA+eGeQk6mSODXaUXYnc1aXl1s+Z1xg+/gzVsllSjlkCHbOXpkRa2urF71NP1hpZXN2hzTUv8znQRYqfzifEOAggggAAChS5AiF3oXwDrRwABBBBAAAEEEEAAAQQQSEngRxt2aX39TBWPOjel93gYAQSsBdre6dVbH3ypexZP0dxpxVAh4H6BqBA7GNKaeXHCn8gwOdjpLDOAtu7E7moqUrWCndSxndjmVGbQ3D08pI748+veiO7gDpc4FHInqzv+39dEdZon6j4nxE5PmLcQQAABBBAobAFC7MLef1aPAAIIIIAAAggggAACCCCQosC9rbu1uq5CZeNHpvgmjyOAgJUAITbfhlcEzFC5Oabaxha1dDckOVLbCHnXaHaoIzp5gNxodnErWYht5thFWjM74jhv407uigZpMGS2GyKnegy6xa6ZAXosUrxng2vkzm2vfP3UiQACCCCAQG4FCLFz681sCCCAAAIIIIAAAggggAACHhd4+MX9unPRZM2aMtrjK6F8BNwjQIjtnr2gEpsCcTqxg/dCG0eDr9eMjmA429W0RHvvM47yjgyxI7uwjfky6MSOLXdYgB1+wE5AbeeZmAmTHKsefNpuiG7TnscQQAABBBBAoCAECLELYptZJAIIIIAAAggggAACCCCAgFMCj7b3qHZBKUceOwXKOAhIIsTmM/CcQNzwNnSsuBrVuXGtqqYP3Rc91BVtJNutWrJ3hjrqwz3IDoXYoQ7oRos7sqVgSN3cGDyefPhPbLiefFe6ulq1d02DeZS69byE2MkleQIBBBBAAAEEYgUIsfkmEEAAAQQQQAABBBBAAAEEEEhB4GevHdL3ZozV1Zefn8JbPIoAAokEjBB703ufae3tMziqn0/FGwLDQuwEAXFMd3TcI8njrbqmRS3zGtQw7E7s6/RG5B3cRii9bFP8u7GHjRsK2ufFCbJDdSa72jteWG2uqbtFgY56TbeYM9ipPvxvvbHhVIkAAggggAACuRYgxM61OPMhgAACCCCAAAIIIIAAAgh4WmDDlsOqLB+jqrklnl4HxSPgJgFCbDftBrXYEoi897mmUY1qVnfCkDb6TuzoOdLvxDbv1t65KqKz2qrr2XqOwVrMELtdtaF7u4c5hELueZad3lZydGLb+qZ4CAEEEEAAAQSiBAix+SAQQAABBBBAAAEEEEAAAQQQSEHgl7/5VGNGnaOb5pem8BaPIoBAIgFCbL4PrwhEdVHXRHQeR4baVouxPMY7yyH2YId1oxo7l2ltVbyjxCUzEG+Yp86B4H3ew36ShdzGCza7uQfHjjT0ykdAnQgggAACCCCQEwFC7JwwMwkCCCCAAAIIIIAAAggggIBfBIywzfipW1jmlyWxDgTyLkCInfctoIBUBeLeiT00iBkIt9daHK8dDowTHdzdaIbJMo7pHnac+NCR3Yk7saXW0LHj1vdVh2sO3+dtdSS4cZd3k+WR5dbrtTFuqvY8jwACCCCAAAIFIUCIXRDbzCIRQAABBBBAAAEEEEAAAQScEnj9/S8U6D2lu66d4tSQjINAwQsYIfavtn2mX/xklopHnVvwHgB4QMCJEHsw5I7pxDa7mXdqVQYhdkMoH08eXoesQ53kCZ83n1GcTm3re7aTdnd7YKspEQEEEEAAAQTyI0CInR93ZkUAAQQQQAABBBBAAAEEEPCoQNf2Y9pxqF8rFk/16AooGwH3CRghdtvWXr20stJ9xVERAvEEXB5it1vczx2/Y9pmt7RViG11zHiczm3jOPY1swPqqJ/Od4UAAggggAACCCQUIMTmA0EAAQQQQAABBBBAAAEEEEAgBYHtB/vUvvWoHqnl/wE+BTYeRSChACE2H4jnBHIUYkfeTR0vgE58nPjw///U8OeNU8KLVN1co5ZAhxJly1ZHhpvvd8ccQx66G3te54DWRl2wbd217blvgIIRQAABBBBAIKsChNhZ5WVwBBBAAAEEEEAAAQQQQAABvwkQYvttR1mPGwR++ZtP9cq2o3Riu2EzqMGeQDZC7NoWdTc0yDwJvLFTA9HprxKH2Mb12Zu0bOA+7V1SIatO7OhO6FCgvDl5gC11qamoWs3D6gr+eXfLUHd18AjxzaqJ+DMpPFcEb5w12sPnKQQQQAABBBAoBAFC7ELYZdaIAAIIIIAAAggggAACCCDgmEDv8TNa3RbQk/WzHBuTgRAodIENWw7LOKqf48QL/Utw//rDAa1RaTikDXYy26w9bnAbcyd2xFCR8xl/HHtn9dDcQ0G0+WcaHoKHg2iFuqOD7zbGueNawcA8fLF2uJ6amG5rhZ9TVBe3lUdUqG3ZqW3TkccQQAABBBBAwPcChNi+32IWiAACCCCAAAIIIIAAAggg4KQAIbaTmoyFQFDg7zoOadueE/qv98+GBAEEbAsM74I2XzXvorZI1el+tq3LgwgggAACCCCQXwFC7Pz6MzsCCCCAAAIIIIAAAggggIAHBW5et4OOUQ/uGyW7V+BvNh3U9gN9al1+uXuLpDIEEEAAAQQQQAABBBDImQAhds6omQgBBBBAAAEEEEAAAQQQQMAvAoTYftlJ1uEWAUJst+wEdSCAAAIIIIAAAggg4A4BQmx37ANVIIAAAggggAACCCCAAAIIeEjg3tbdWl1XobLxIz1UNaUi4F4BQmz37g2VIYAAAggggAACCCCQDwFC7HyoMycCCCCAAAIIIIAAAggggICnBQixPb19FO9CAUJsF24KJSGAAAIIIIAAAgggkEcBQuw84jM1AggggAACCCCAAAIIIICANwUebe9R7YJSzZ1W7M0FUDUCLhN4/J8OKPDpKW1omOWyyigHAQQQQAABBBBAAAEE8iFAiJ0PdeZEAAEEEEAAAQQQQAABBBDwtMBjL3+kpd+doCsrxnp6HRSPgFsEHnvlI/V+eUbr7pjhlpKoAwEEEEAAAQQQQAABBPIoQIidR3ymRgABBBBAAAEEEEAAAQQQ8KbAhi2HVVk+RlVzS7y5AKpGwGUChNgu2xDKQQABBBBAAAEEEEAgzwKE2HneAKZHAAEEEEAAAQQQQAABBBDwnsBzb32i0nEjtOyqC71XPBUj4EIBQmwXbkoBldT2Tq/atvYW0Iq9vdS6BWWqW1jm7UVQPQIIIIAAAggkFSDETkrEAwgggAACCCCAAAIIIIAAAghECxiBh/HD/yM6XwYCzggQYjvjyCipC/zyN5/qd4GTCvSeSv1l3siLACF2XtiZFAEEEEAAgZwLEGLnnJwJEUAAAQQQQAABBBBAAAEEvC7w+vtfmIHHXddO8fpSqB8BVwj8P+096vv6G6259VJX1EMRhSGw9tUDmjV5tL7s+0ab3vusMBbtg1USYvtgE1kCAggggAACNgQIsW0g8QgCCCCAAAIIIIAAAggggAACkQJd249px6F+rVg8FRgE8iPQ1aSiaqlzYK2q8lOBo7OufG6vysaP1EM/uNjRcRkMASsBTtTg20AAAQQQQAABBNwtQIjt7v2hOgQQQAABBBBAAAEEEEAAARcKbD/Yp/atR/VI7XQXVkdJhSHQpaaiajU3dmpgbaIYu0etSyrUXhtQR73V92rnmeyqEmJn15fRowWO9Z3Vwy/u19/eMVMjRxTBgwACCCCAAAIIIOBCAUJsF24KJSGAAAIIIIAAAggggAACCLhbYPeRr/TsWx/rp7dc4u5Cqc7fAra6sXvU0/WGllc3aHNNiwId9RoeZRNi+/tDYXWxAs+99YlKx43QsqsuBAcBBBBAAAEEEEDApQKE2C7dGMpCAAEEEEAAAQQQQAABBBBwr0Dv8TNa3RbQk/Wz3FsklXleoKd1iSoaNqe9jpqWyO7rYOd2d9SfhYcmxE4bmRc9J3Dm7ID+8rk95i8hlRSP8Fz9FIwAAggggAACCBSKACF2oew060QAAQQQQAABBBBAAAEEEHBMwDiK9sEX9umpuy9zbEwGQiC5QKIgOvnbg0+YHdzNNl5odPzO7YOfndKx/rMae94IVZSdN1jDXzyzRxUTz9NfLZtmoy4eQSB9gd8FTuq19z7n/vX0CXkTAQQQQAABBBDIiQAhdk6YmQQBBBBAAAEEEEAAAQQQQMBvAjev26GXVlb6bVmsx9UCaYTYRmC9ZrbFMeLhxWa/E/uj3n5tfONj9Z/+1ux+7Tv1jc5+K61YPFWzpozWfa17VDltjFbcMNXVO0Bx3hd4+s0j5i9QXH/FBd5fDCtAAAEEEEAAAQR8LECI7ePNZWkIIIAAAggggAACCCCAAALZE/jRhl1aXz9TxaPOzd4kjIxAlEAwxFbngNZW2aPp6mrV3jUNMk4lb7R8L7sh9r5P+vV3HYf1k2snaebkoe7rw198rV+8+Ylu+/4k/fzXRwix7W0pT2UocPdTH+rx2y7lKPEMHXkdAQQQQAABBBDItgAhdraFGR8BBBBAAAEEEEAAAQQQQMCXAve27tbqugqVjR/py/WxKBcK9LRqSUWDkt2SHS+s7moqUnV3i0VHdvZC7K/PfKvV7QH9uGqippeOGoZqHM2/+r8dVNFAkSovohPbhV+dr0oK9J7Shl8f1uO3X+qrdbEYBBBAAAEEEEDAjwKE2H7cVdaEAAIIIIAAAggggAACCCCQdYGHX9yvOxdNNo9C5geBnAiYIXa7agMdqp8eZ8ZQyD0vhU7t4CjZC7GNLuyfbzmix2652JJoXccR7T58St+9ZCzHiefkQyrcSTb99jMdPXFWdyyaVLgIrBwBBBBAAAEEEPCIACG2RzaKMhFAAAEEEEAAAQQQQAABBNwl8Gh7j2oXlGrutGJ3FUY1vhXoaV2iioZ56hxYq7iniScLuc282l439yBijVX3tj3mLb//XPs//crsxH7tzd06/MmJwRenThqnpdfO0svbvtBr732hhZeP00+u405se7I8lY7A2lcPqGpOiebPHJfO67yDAAIIIIAAAgggkEMBQuwcYjMVAggggAACCCCAAAIIIICAfwQ2bDmsyvIxqppb4p9FsRIXCwS7pRuUIFTualJRdbda4nRqmwF4e22c48RtjJuBSveBk2rfelQP31RuOcrTnb36X7uP6/o/vkC3XUOHbMAvXrAAACAASURBVAbcvJpEoGDuwzb/WyDrX3jhS0EAAQQQQAABBDwgQIjtgU2iRAQQQAABBBBAAAEEEEAAAfcJPP3mEVWUnafrr7jAfcVRkf8EzFCqWfHuux5crGVwFQqq53VqYG10D3fS7u4MJftOf6O/fjGgh/50qkqKRwwb7ew3UuMLAZ0+O6DquecTYmfozevWAr3Hz2h1W0BP1s9yjsni9APrXxpJMrWd0xRsVd+lpqJqNTcO/zcf/bqdqwTsPGOrKB5CAAEEEEAAAQRSEiDETomLhxFAAAEEEEAAAQQQQAABBBAICrS902v+b93CMkgQyLKAzW5pqxDbKhiL07nd1VSkNbMD6oh76XZ6y3x715fq2n5M9y6epOJR5w4OYgTYz/xLr6aXjtLL2z7T9fNK9MOrJ6Y3CW8hkETA+A7f3XtSDyy1PhUgVUTrsDoYIne3pPZvKe3wO17htrqxe9TT9YaWVzdos+XVAYTYqX4XPI8AAggggAACzggQYjvjyCgIIIAAAggggAACCCCAAAIFJvDKtqPqP/2tbr2G0K3Atj7nyzWC5ermmrjHhEcWYxWAme93xxxDHrobe17ngKKbs627tjNZuBFi/+rdzzSnfLRKxoxQ/9ff6vc9fbruj0q07KoL9e+f3Km6/7NMN37vwkym4V0ELAV++ZtPNWbUObppfqlDSsF/KztXdUrV1Wq2O2pEd3TwJITNdt+UMnk3ZpaaqIA9UehOiG1/g3gSAQQQQAABBJwUIMR2UpOxEEAAAQQQQAABBBBAAAEECkbACOV2HOrXisVTC2bNLDTXAqFAeXPyAFv/P3v3H11Vmed7/hOFiwIipUTlh3L4JRHoGq2RXnh1hmRVlQYYV+uaYLvEGbST4iJS13ZuImv0zoh3bjkrJD20LSJDJa32LVyOZJY1l4agZd3EOzqyGkftmgBBCJ4ooBKkIhCUAs2svc85yfmx9zl777NPzjn7vM8/pcnzPPt5Xs+OvVZ/zvd5ZHd8cGo4FQvOEkOs2LPi1pjxKGJ3Hv0DF7W354yM/zXCxD+fPUHlE0abgxBiu7OktXuBph2fq/KmiVo4+wr3na16OKp0Tv8oN5XX5pdRlO54cG/V3ykzjF5dkBmpnju3MyPRAgEEEEAAAQSyECDEzgKPrggggAACCCCAAAIIIIAAAqUrsPfwGXUe6FfD3deXLgIrz6lApALbOiiyrOC0OA440k4JVdyRcVOnnhBq21Zq52bJDz7frUfumqzbb7wyNw9g1JIXWLX1E21YMdPybnYvOImhcvRLJJkGSvpiSDaV2KmP8hBiG4F1Y4XC7bWabjt3KrEzbSu/RwABBBBAAIHcCBBi58aVURFAAAEEEEAAAQQQQAABBAIusO/ogNr2nNTTNfb/r/+AE7A8BHwTIMT2jZKBLAQGzn+vta2H9dKauf74xKqVszytIBeV2Eq5IsB+yZ2drepprJNxonm9bT9CbH9eGkZBAAEEEEAAAbcChNhuxWiPAAIIIIAAAggggAACCCCAgKRjp86recdRbVw5Cw8EEMhSgBA7S0C6pxU49MW3evmdL/Wr+2f4IBV39L4fIbbHO7FTFhI9PSHTDdtWYbVZVd7VYlORTYjtw0vDEAgggAACCCDgQYAQ2wMaXRBAAAEEEEAAAQQQQAABBBDoO31B67eH9ULtHDAQQCBLAULsLAHpnlagc1+/9h87pzV3TslaKlY93bKgTnVDd1Q7PE486ch/XyuxzRC7TTXhdtVaHRDi+YoAQuysXxoGQAABBBBAAAFPAoTYntjohAACCCCAAAIIIIAAAggggIB038b9ev3xeVAggECWAoTYWQLSPa3Aq++e0Ngxl+iehZOylupsWKKete2atalMVUMhtrdh/bwTOzLWAnUMNqnSajqZQm6jj8Nq7qHhk0J5bwr0QgABBBBAAAEErAUIsXkzEEAAAQQQQAABBBBAAAEEEPAosOL5A3r5kQqNHlXmcQS6IYCAIfDAcwf0P957g/7shnGAIOC7QNOOz1V500QtnH2Fb2ObR3D7EWK31dgc45041fTPix5xLrsjwSWZ93h3qcWiUtu+ItzBuL6JMhACCCCAAAIIIJAoQIjNG4EAAggggAACCCCAAAIIIICAR4FHWw9p/fKQyieM9jgC3RBAwBC4/7n9emb5DM2dcjkgCPgu8MRvjmjNXVMUKr/Mt7ETQ+W4e7LTPKG6Jax2y7O+hzsZgfJqbcnYLuExZkDdLKv7rofamW1kUakdnfuCDg02JdZwZ6zu9k2TgRBAAAEEEEAAgVQBQmzeCgQQQAABBBBAAAEEEEAAAQQ8CuQiGPE4FbohUNQChNhFvX0FP/lcnJphFWJ3rxtUUg4clyGXqbFiOMQeDojXqmdJSG01kd/19rZqU6hOzfXJobIRNq+WtiTfee2wWtouxLY7ZtyicttYc/waCn7jmSACCCCAAAIIFLUAIXZRbx+TRwABBBBAAAEEEEAAAQQQyKfAM229qlk0SfOncQRyPveBZxe/ACF28e9hoa6gf+Cinth2RFtX3ejrFLMKsaN3Ty/oMELvSAgdC7Ejk+xUQ1mjKsyjv2O/79AW7VSoLrHi2pxHc7XlMeHxC7Y7Mtzs35V0DHnC/BJGMedaZ1G17SsugyGAAAIIIIAAApIIsXkNEEAAAQQQQAABBBBAAAEEEPAo8NyuY7p11njdPvdKjyPQrdQEtr/fp+17+gK97OWLyrX8tnJXayTEdsVFYxcCh774Vi+/86V+df8MF70yN/UeYisSBMfdX522wjm5UtqokG6sULj9Z3rbGGd35gA7EopXWVR3R37eFXfMeaRCfLcSjz63OC49pVI8sxktEEAAAQQQQAABNwKE2G60aIsAAggggAACCCCAAAIIIIBAnMDmt45r3tSxqpw/ERcEMgr0nb6g/+0fj6rnq28zti3mBtdM+Bc6cfpP7pZQJjXeP0MzruNObHdwtM4k0LmvX/uPndOaO6dkaurq977eiR2909puAlZ3aUcqsOst7riWYkF0wnjVSdXWirVTQhV3ZNzUmSTMwbZS2xUhjRFAAAEEEEAAgbQChNi8IAgggAACCCCAAAIIIIAAAgh4FDCqao2P26pTj4+jW5ELGJX73/8wqD2HThf5StJP30sl9n0b92vNXVNVOY9TDQL9cuRhcbn677T3SuzpeVDgkQgggAACCCCAQPEJEGIX354xYwQQQAABBBBAAAEEEEAAgQIR2Pnh1zp55qJWLr62QGbENApV4MLFQa3a+ol5L+/oUWWFOs28zesvN+5XzW3lMgJwPgj4KcCJGX5qMhYCCCCAAAIIIDByAoTYI2fNkxBAAAEEEEAAAQQQQAABBAImkKtjagPGxHIkfRw+q10fndKT996Ah4XAX/7tflXN+5FW3zkZn3wJmEday/J46nxNyY/nPtPWq5pFkzR/2jg/hmMMBBBAAAEEEEAAgRESIMQeIWgegwACCCCAAAIIIIAAAgggEDwBgsng7WmuVkTVfnpZI8T+s+vH69/+t4Ue8neqoaxKXS1htdd6PRa6V61LQqrbbZhY32msNIGycd/xplntaqqMmhr3E6+WtrTXKnlGKW3TbkNkbc31HRocGtyqQ2T+bTXpDJy0ydVfW+K4j7Ye0vrlIZVPGD0yD+QpCCCAAAIIIIAAAr4IEGL7wsggCCCAAAIIIIAAAggggAACpSiw7+iA2vac1NM1XsOsUlQrzTUb92HfOmu8bp/Lnc9Wb8D9f7tf1078F3ruodm+viBGiBuKpMUJn+qWFi2oq1NzmqfVdwwOB8WxdlbhcvzPjEA51KaacLsSMm6zzfDTqodC8F719k6X3l6i1doyHIynC7E7G7S6Slo32KRYjm3cz9xYkRQqx56ZMZSOQ3BUjd2r3s63tbqqTrurWxS2CM+lwgmxVzx/QC8/UsEx/r7+ZTEYAggggAACCCCQewFC7Nwb8wQEEEAAAQQQQAABBBBAAIGACvSdvqD128N6oXZOQFfIsvwSeOq1T/XQ4us0Z/Llfg0ZqHGMEPvSS8u07Zc35WZdKeGsUXXcqIrksNl8eiSA7V6XHGLbBLMJIXavOt9eraq63RoOquOXZD1GrxlMN2tBLDjPECYboXWV4iqmU8Jz64pxu1DfKXrimtJVpRdGiN0/cFFPbDti3kXPBwEEEEAAAQQQQKC4BAixi2u/mC0CCCCAAAIIIIAAAggggEABCQyc/15rWw/rpTVzC2hWTKUQBR7efFCbamdr3JhLC3F6eZ/T/c/t15WXj9a/vz9Hxz5nCLHNcLd7XfQYbZsQ2wyKuxMqoE04c+wutcQH4nYV2ekqlM0+dZEgW5nupzYC5J1aFleNbaxhqJrbmNPOZRmOBTcn78Px6DGDdHXtsVfM5vj0LN7Ao19/p/5zFzX+slEKlV+WMFK47zttfvO4Njw4M4sn0BUBBBBAAAEEEEAgHwKE2PlQ55kIIIAAAggggAACCCCAAAKBEbhv4369/vi8wKyHhfgvwJcdMps+8HcHNOOay3TPrZO0cPYVmTu4beFDiG1WP3dZHJ9tG1hbTTJDhbIxz8YKhdd1K1QldcSF1LHA2UlUnPpku/DYQ4gdm6PlMeKxJ+e+EvuzvnPa8vaXOnf+B00cN0oD332viz9Ia+6cMnTiwcfhs9r10Sk9eW+h37Xu9oWmPQIIIIAAAgggEHwBQuzg7zErRAABBBBAAAEEEEAAAQQQyKHAqq2faMOKmWaIwgcBKwGqQTO/Fyv+7oB+MnO8brj6Mi2/rTxzB7ctsg2xY/dLW90BHa2gVnW1du9OvX/buFt7bY/13dySTbhseZx4uiPQ04DYVZCbXSIhtqzu/7YZsrOzVT2NdTKuGre8N9zsl9sQ+8hX5/R37cf1r356rWZfN1x9ffyPf9L//vuvtOK/ulbzp41T575+7T92zgy20322v9+n7Xv63L5VtPcgsHxReW7+xj3MhS4IIIAAAgggUNgChNiFvT/MDgEEEEAAAQQQQAABBBBAoMAFHm09pPXLc3QEcoGvnek5E9h7+Iw6D/Sr4e7rnXUowVZGiH3XzVfpq2/+lBunrELsaCCrau1WjcLts7SprEopFdFWAXfKXqZWPiceZR7tMFIhdjSAT43eEyduFVbbVqabXXMXYv/pwg9a3xbWX1Veo+mTxqQIG/dgr/8/j+pvV87Wb/eeNH9v9cWICxcH1bm/X3t7zsjoY3zZhE/uBQixc2/MExBAAAEEEAiKACF2UHaSdSCAAAIIIIAAAggggAACCORF4Jm2XtUsmmRW/fFBwErgd3/4oxmQ/eKnkwGyETBC7AcXX6t//OBrvVA7xzcnMyA2SoYTPtVqCa9Td6hRFdF7rM1AVh2Wd2KbY7TVRI74No76TjlG20VgG6voNuYTDb3V26m3V1epbndcVbZliD28COt1pbLZV0pH22Y6Cj3+nu5KN9viwsTNsJKMKuwX3/pCz95vf0T4xvYvVDXvR2YV9qQrRmnZT65OeIrx99j0Hz/XzaHxWjjrCv1zeEA7P/ra5Uxo7kWAENuLGn0QQAABBBAoTQFC7NLcd1aNAAIIIIAAAggggAACCCDgk0DTjs9VedPE3Nzj69McGSa/AsZRxcYnJ8dk53dpvj3dCLHXVE9Ry9tfalPtbI0bc6lvY5sDZajENkLsxoqw2munD1URd68bVFOl0XWJeta2q/bT6H3VFndBJ4bgdlM3gt3VatNuqSasdd2huOBcSqjIzhBi2+LEheQZA2xjpWbIvyDp7u240TOF3EZTh9XcQ6M6qli33/63/vmUPj3xrVmJvev3h3T8qzNDjadce4WW/nSO3tj7R5WVlck4XvzWWeN1+9wrh9oc+uJbvfreCT22ZCrXQPj7V8ZoCCCAAAIIIICArwKE2L5yMhgCCCCAAAIIIIAAAggggECpCWx+67jmTR2ryvkTS23prNehAO9IZqj/flO3VlZeqw8/PZubL4WkDbGTj/iOVBHHQuyh2RtjWFZiOwiDjUE6G7SkZ5lq2qrUVmME5p+qoWy4GjxByXWIHZlznVosKsXt/B30MefRpZZoxXr8SEMV6jaV6e7mkvkdibXo+vys2vac1FP3TLXt9OuOPvO/y+8c+CbhpIxjp87ruV3H9PTy6f5/UcL5EmiJAAIIIIAAAggg4ECAENsBEk0QQAABBBBAAAEEEEAAAQQQsBN49d0TGjvmEt2zcBJICFgKcOR85hfj4RcPmmGjBqWTZy5q5eJrM3dy0yJdiK1WLQnVGfXRqm4xwmW5DrEj1chtqrEIeyPTjFRha8sWaXUoGmIbVd+JH9tjwus71KEqVaVcxO0CoT52XHq0T7RqO23Ftm2YHg3AFySN6aS628WUrZoOnP9e//a1sJ78iymWldQXv5fqt4X1q/tnyPjbq797mqZeNUbGHdhPvfapHls61fx3PggggAACCCCAAAKFLUCIXdj7w+wQQAABBBBAAAEEEEAAAQQKXICjogt8gwpgek/85ojW3DVFofLLCmA2hTmFWIht3C2/+c3j2vDgTH8nmibEnrWpTFVd9apXs7rMCunUcNmcTJpK7EhInRpODx0RvmynynYu02DTjIR25jHkccF0JESfbnH8eSYOt3dQO6jCjq25SqnHjduF9haV24lHtWdah7Pfv3fwG3Xu69ejd16bUFFtBNgv/ec+TZ80xrwHe9XWT7RhxUwz7H7lna8s78d29kRaIYAAAggggAACCIy0ACH2SIvzPAQQQAABBBBAAAEEEEAAgUAJGEHK/mPntObOKYFaF4vxTyA+SPNv1GCNZBgtnnelVtxxrR7efND/e7Hj7oo25GJhcazyub4jrIrGxBA65Z7rtCG29ZHisTE61Bi5V3u6w7DZ43HikWPKbUL4uFcmEp5XWx4THv9m2R0ZbvbvSjq6PHo39oKOyF3iwx/7qu1s3mLjv73/1wdf66apl2vi2FE696cf9M+9A/rZn000A2zjc9/G/Xr98XnqH7hoVmH/7crZGj2qLJvH0hcBBBBAAAEEEEBghAQIsUcImscggAACCCCAAAIIIIAAAggEU2Dv4TPqPNCvhruvD+YCWVXWArEgLeuBAjxAfIjdtONz3+7FTqh0TjpOOxZgxx8hHh8Cuw2xpcjd2s1Dz7G6WzvfIXY0UN6dOcBOXU/sBUy+QzwW4O8e+nJApGXsWXEvbvKR5lm+00Y4vbfnjBlSG9c6/PnsCSqfMNoc1fjZE9uOaOuqG6nCztKZ7ggggAACCCCAQD4ECLHzoc4zEUAAAQQQQAABBBBAAAEEAiOw7+iA2vac1NM1masfA7NoFuJYID5Ic9ypBBvGh9i5P90gGjYrPshNDpctwuYMldjmtkWrkXcbYe3aHot7sn0MsWPPGnpf6lOP/U56lyKhvnU7y/u4q5OqrYfuvFZCFXfyseixxw4djx5nk1qpnZsX/tip82recdQ8TvyvXzls3pFtHCvOBwEEEEAAAQQQQKA4BAixi2OfmCUCCCCAAAIIIIAAAggggECBCsSCko0rZxXoDJlWPgV4P5zpx4fYA+e/1+Ov9OiFv5rj/9HP8SFz4pnX0Xuo4y6oVlLY6yTEjgtrdxv/nFJ57GOI7Yy2ZFvFvmC0+KYrufKhZN8CFo4AAggggAACxSxAiF3Mu8fcEUAAAQQQQAABBBBAAAEE8i7Qd/qC1m8P64XaOXmfCxMoPAEq9Z3tSXyIbfR49o3PtPSWq3RzaLyzAWiFQJJA7KoH4zSEhxZfpzmTL8cIAQQQQAABBBBAoIgECLGLaLOYKgIIIIAAAggggAACCCCAQGEKcOdxYe5LIczqvYPf6IOes3ps6dRCmE7BziE5xM79keIFS8HEfBIw3qGPe89q/9Fz5r3YfBBAAAEEEEAAAQSKS4AQu7j2i9kigAACCCCAAAIIIIAAAggUoMDDmw9qU+1sjRtzaQHOjinlU4Aw1pl+coh94eIg9xg7o6OVjcD29/sUPvGdxl1+qdbcOaW0nIyj76uU8Y700kJhtQgggAACCCBQbAKE2MW2Y8wXAQQQQAABBBBAAAEEEECg4AQebT2k9ctDKp8wuuDmxoTyK2AEacZn+W3l+Z1IgT/9kZZDunXWeNVWTR6a6c4Pv9bJMxe1cvG1BT57pleIAq++e0Ifhc/qnoVX6/a5V474FHtblyhUZ96MPvSp7xhU4lXsnWooq1JXS1jttdMT52je396tdYNNqnQ9+8i4zSl3sicP5OSOdidtXE+QDggggAACCCCAQEYBQuyMRDRAAAEEEEAAAQQQQAABBBBAIL3AU699yp2rvCSWAoTYzl6MtX9/WDdNvVyP3jV87DrV2M7saGUtsPmt43r/4GltWTXH/1MyzErn5vT0GQNkyQy622oUbq9VUoQtKRIe1+2u91ZR7agau1e9nW9rdVWddle3pJ1HW41F0M7LhwACCCCAAAII5FCAEDuHuAyNAAIIIIAAAggggAACCCBQGgLPvvGZlt5ylW4OjS+NBbNKxwJGkDZv6lhVzp/ouE8pNrQKsQ2HvYfPqPNAvxruvr4UWVhzFgL/0/8RVv/ART3/V7OzGMVF11iw7SC8Nkc1K63bVBNul1GE3dlQpky5eGw2RkX32p7USm8Xs1V1QvV3morwaJhOiO1Gl7YIIIAAAggg4IcAIbYfioyBAAIIIIAAAggggAACCCBQ0gIElSW9/WkXz7vh7N2o/4cjmnzVaP2b/yY1rDYM51x3uX7+4x85G4xWCEj61y8dVuiay/Q/LJuWew8zwO5SSzSQTnig5bHgGY7oNvvUaUHK8ePplpIuiHZB4KTK3BzOY4W4i6nQFAEEEEAAAQRKW4AQu7T3n9UjgAACCCCAAAIIIIAAAgj4IPDKO19p0hWjtOwnV/swGkMESYAqfWe7+cS2IyofP1oNf5EaYhvHihtB9sRxo8wTDzr39Wv7nshd43xKQ2D5onLX98o/uOmAHv6vJ+unP87tKQhmBbU6NJh42XXcceBSfUdYa2dM1/TomeGJx4gn31+dGnCb7bvXWTwjfv89hNhGYN1YYXOMeGxs7sQujb8yVokAAggggEDhCRBiF96eMCMEEEAAAQQQQAABBBBAAIEiE+De4yLbsBGc7jNtvapZNEnzp40bwacW36PShdix1ez88Gvt+uiUylSmE6f/VHyLZMaeBa6Z8C/c73mZ9DcrZur68ss8Pzd9x2j4nK6R5T3Tsbuu4zsOVzWboXhX0v3UjiqzI/ORi+rtzs5W9TTWqW63EbQPKiWHN6dIiJ2jF4hhEUAAAQQQQCCDACE2rwgCCCCAAAIIIIAAAggggAACWQoYlaH7j53TmjunZDkS3YMm8PgrPaq/e5qmXjUmaEvzdT1OQuzYA40vjVCJ7St/wQ/mpRJ7xd8d0JrqKbr9xitzsL74ALs67hjxWEDt7Khts8K6bvdQgBz59wXqGGxSZdKsI7+T9ZHlRtto0L07w2qtwmrL4HxoHELsHLxADIkAAggggAACDgQIsR0g0QQBBBBAAAEEEEAAAQQQQACBdALvHfxGH/Sc1WNLpwKFQILAo62HtH55SOUTRiOTRsBNiA0kAk4EVv/6E90SukL/6ueTnTTPvo3FvdjpjwFPqpx2ehe1ZXV3LMRuU43VvdzG6hxVc1sxEGJn/3IwAgIIIIAAAgh4ESDE9qJGHwQQQAABBBBAAAEEEEAAAQTiBPYdHVDbnpN6uiZ64Sk6CEQF7tu4X68/Pg+PDAL/8+thaVD6d38ZwgoBXwTq/8MRXT6mTP/LfTN8Gc9+kOQ7rRNb2lVQG9XPjRVhtdcm/9+NSGjcvS5yvHdiEG48q1EVFkF1uipuc0ZmiJ0m5B5qU6dM1dxDK7QL1HMszvAIIIAAAgggUBoChNilsc+sEgEEEEAAAQQQQAABBBBAIIcCx06dV/OOo9q4clYOn8LQxShAiO1s1wixnTnRyrnA37Uf097DZ/QfflnhvJPLluYx3M0uOtV3aDCSTGtJKDEsrm6JBdrpQmy7Z0WPMVfSXdrxzS0qxWO/NgPwthqF22uVGKk7GNfF8mmKAAIIIIAAAgi4ESDEdqNFWwQQQAABBBBAAAEEEEAAAQQsBPpOX9D67WG9UDsHHwSGBHgvnL8MhNjOrWjpTODXv/9CH356Vuv+4nqFyi9z1slxq6SjwOP62VZYx4XIP3s7chf2cHAd/+DEauv0R5JH+0WPIre673poZLONLO7bjgbVC6IBe9xUMlZ3O/aiIQIIIIAAAggg4F6AENu9GT0QQAABBBBAAAEEEEAAAQQQSBGg4paXIlmAENv5O0GI7dyKls4Etr/fp3/uHdBtN16hZT+52lkn162MAHi1tKVdsVPB40Nss1JbqeFw4mOix5HHjuZOCpuTQ+zUUNthtbRdiG13zLhF5bb9Eeiu4eiAAAIIIIAAAghkFCDEzkhEAwQQQAABBBBAAAEEEEAAAQQyCzy8+aA21c7WuDGXZm5Mi5IQOPTFt3r5nS/1q/tzfSdv8XMSYhf/HhbaCnZ++LUOfvGtznz7vZ6uSb532o/Zxu7CblF4ba2mRx+RGPRGA+bd9SkV0MNHkcf/LjJm19DR4sl3YkvJQXJknGq1WNyTHb9KuyPDzf5dSceQR487X9ARuZd7+GNfte2HKGMggAACCCCAAALxAoTYvA8IIIAAAggggAACCCCAAAII+CDwaOshrV8eUvmE0T6MxhBBENh3dEBte07mKEALgtDwGgixg7WfhbCazn396vr8nP7fI2e0ddWNGj2qzLdpRY7Ztj4O3KpaOdY+ctx3JAhuq4ndgR2dVuye7Ni92UM/XqJQ97rIXdqK7ytznLrdmQNsKRa4J1eF24TmKWuLhfFxhEnz9A2XgRBAAAEEEEAAgagAITavAgIIIIAAAggggAACCCCAAAI+CDz12qd6aPF1mjP5ch9GY4ggCHwcPqtdH53Sk/feEITl5HQNhNg5Iyvm2gAAIABJREFU5S3JwWNfIpk4dpRunTVet8+90h8Hi2O5h6uqjUfYhMp2x3YrUl1tW00dC7eHZh+p3JbZJ7XC22gWC80TFhw7rjzuh5F2SqjiTlzLcOOE+7ttK7X9IWYUBBBAAAEEEEDAECDE5j1AAAEEEEAAAQQQQAABBBBAwAeBZ9/4TEtvuUo3h8b7MBpDBEHAqATdf+yc1tw5JQjLyekaGv/j5/ri1J/0tw/NyulzGLx0BMJ932nzm8f1wB3X8GWS0tl2VooAAggggAACARIgxA7QZrIUBBBAAAEEEEAAAQQQQACB/Alsfuu45k0dq8r5E/M3CZ5cUAKE2M63wwgb9x89Z94rzwcBPwT6Tl/Q+u1hvVA7R6u2fqINK2Zq4rhRfgzNGAgggAACCCCAAAIjIECIPQLIPAIBBBBAAAEEEEAAAQQQQCD4Aq+885UmXTFKy35ydfAXywodCfx270mdO/+DWQnKJ70AITZviN8CFy4O6qEXu7Xtlzdp54df6+SZi1q5+Fq/H8N4CCCAAAIIIIAAAjkSIMTOESzDIoAAAggggAACCCCAAAIIlJbA9vf7zAUvv628tBbOam0FeCecvxyE2M6taOlcYMXzB/TyIxVmh79+5bB+df8MqrGd89ESAQQQQAABBBDIqwAhdl75eTgCCCCAAAIIIIAAAggggEBQBDg6Oig76d86qM53bkmI7dyKls4FHm09pPXLQyqfMFqcjODcjZYIIIAAAggggEAhCBBiF8IuMAcEEEAAAQQQQAABBBBAAIGiF3jv4Df6oOesHls6tejXwgL8EeCedOeOhNjOrWjpXOCp1z7VQ4uv05zJl8s4Xtz4d+O/0VOvGuN8EFoigAACCCCAAAII5EWAEDsv7DwUAQQQQAABBBBAAAEEEEAgaAL7jg6obc9JPV0zPWhLYz0eBQixncMRYju3oqVzgWff+ExLb7lKN4fGm50OffGtXn3vhJ685waNHlXmfCBaIoAAAggggAACCIy4ACH2iJPzQAQQQAABBBBAAAEEEEAAgSAKHDt1Xs07jmrjyllBXB5r8iDwTFuvahZN0vxp4zz0Lq0uf/+fvtT/88lptay+sbQWzmpzKmD1RRKufsgpOYMjgAACCCCAAAK+CRBi+0bJQAgggAACCCCAAAIIIIAAAqUs0Hf6gtZvD+uF2jmlzMDa4wQIsZ2/Dq90fqXO/f16ac1c551oiUAGgVffPaGxYy7RPQsnJbQ0guzte/q0fFG5bp97pXlftvHvfHIvYJgvv6089w/iCQgggAACCCBQ9AKE2EW/hSwAAQQQQAABBBBAAAEEEECgUATu27hfrz8+r1CmwzzyLPD4Kz2qv3sa9+862AdCbAdINHEtYITT587/oAfuuCalr/HFIyO4fu/gN/rR2NE6cfpPrseng3sBQmz3ZvRAAAEEEECgVAUIsUt151k3AggggAACCCCAAAIIIICA7wIrnj+glx+p4K5V32WLc8BHWw9p/fKQyieMLs4FjOCsCbFHELuEHuX06PDt7/dRiT1C7wUh9ghB8xgEEEAAAQQCIECIHYBNZAkIIIAAAggggAACCCCAAAKFIUBoWRj7UCiz4H1wvhOE2M6taOlcYN/RAbXtOamna6Y770RLBBBAAAEEEEAAgYIQIMQuiG1gEggggAACCCCAAAIIIIAAAkEQeOq1T/XQ4us0Z/LlQVgOa8hSgMp854CE2M6taOlcwDgyfP32sF6oneO8Ey0RQAABBBBAAAEECkKAELsgtoFJIIAAAggggAACCCCAAAIIBEHg2Tc+09JbrtLNofFBWA5ryFKAO9KdA77xTyf1xt6T+odHK5x3oiUCGQQuXBzUQy92a9svb8IKAQQQQAABBBBAoMgECLGLbMOYLgIIIIAAAggggAACCCCAQOEKbH7ruOZNHavK+RMLd5LMbMQECLGdU//+//ujfv2fvtRrjxE2OlejpROBhzcf1Kba2Ro35lInzWmDAAIIIIAAAgggUCAChNgFshFMAwEEEEAAAQQQQAABBBBAoPgFXn33hMaOuUT3LJxU/IthBVkJ9A9c1BPbjmjrqhuzGqdUOnfu65fxJZDXH59XKktmnSMk8PgrPaq/e5qmXjVmhJ7IYxBAAAEEEEAAAQT8ECDE9kORMRBAAAEEEEAAAQQQQAABBBCQ9Nu9J3Xu/A964I5r8ChxAe7idfcCEGK786K1cwGueXBuRUsEEEAAAQQQQKCQBAixC2k3mAsCCCCAAAIIIIAAAggggEBRCxhB3P5j57TmzilFvQ4mn70AIbY7Q0Jsd160di7w699/oVD5Zfr5j3/kvBMtEUAAAQQQQAABBPIuQIid9y1gAggggAACCCCAAAIIIIAAAkER+Dh8Vrs+OqUn770hKEtiHR4FDn3xrV5+50v96v4ZHkcorW6E2KW13yO5Wk7IGEltnoUAAggggAACCPgnQIjtnyUjIYAAAggggAACCCCAAAIIlLgAwWWJvwBxy993dEBte07q6ZrpoDgQIMR2gEQTTwLvHfxGH/Sc1WNLp3rqTycEEEAAAQQQQACB/AgQYufHnacigAACCCCAAAIIIIAAAggEUIAjpAO4qR6XRIjtDo4Q250XrZ0L8OUi51a0RAABBBBAAAEECkmAELuQdoO5IIAAAggggAACCCCAAAIIFLXAhYuDeujFbm375U1FvQ4mn73A3sNn1HmgXw13X5/9YCUwghFit3R8qU0Pz9bEcaNKYMUscaQEBs5/r7Wth/XSmrkj9UieU2gCnQ0qq5I6BptUWWhzYz4IIIAAAgggYCtAiM3LgQACCCCAAAIIIIAAAggggICPAiueP6CXH6nQ6FFlPo7KUMUmYISy+4+d05o7pxTb1PMyX8Pr7zu/1N/8d7NUPmF0XubAQ4Mr8PDmg9pUO1vjxlzq4yJ71bokpLaasNpr7a8N6G1dolBbjcLttbJu1amGSMKqpoSE1dn46m3VklCbasLtSpiGEdw2Vgw/102Qa7btUkvymBn1InOu2200rLcOjdPMw7DaNKt92MFY22ppi4VdStu0c4sYN9d3aDAROamXE3MnbTJC0QABBBBAAAEEHAgQYjtAogkCCCCAAAIIIIAAAggggAACTgUebT2k9ctDBHFOwQLajhDb3cYSYrvzorU7gSd+c0Rr7pqiUPll7jqmbe0szMwUYtv/3tn4uQixM805gcUMpZuHflTdEgv1e9XbO116e4lWa8tw0J8uxO5s0OoqaV1cxXRnQ5kaK5K+KBB7ZsZQOm6mjkL8XvV2vq3VVXXaXd1i88UDh/vi45vGUAgggAACCJSqACF2qe4860YAAQQQQAABBBBAAAEEEMiJwFOvfaqHFl+nOZMvz8n4DFocAjs//Fonz1zUysXXFseE8zxLQuw8b0DAH//crmO6ddZ43T73yuxXmhTauh2wPqHiOj4QVVJlt8OwNKkS2wygI6XQaT+J84hv6vC5KaNb9+s1g+lmLYitO0OYbITWVYqrmE6pNI9UVXcNheWRiThdtx3KcPhutLB+RvRJjirwM/nzewQQQAABBBDILECIndmIFggggAACCCCAAAIIIIAAAgg4Fnj2jc+09JardHNovOM+NAyewPb3+8xFLb+tPHiLy8GKPg6fVfOOo9q4kuPEc8Bb8kO++u4JjR1zie5ZOMlHC2dhb7qq5sTfJY8X/fcF9VJzs4Zi6WiFsCzD6rgjvB0eJ+41/E0MfQ3WNB5mEF0XCbKV6X5qI0DeqWVx1djGHIequY117VyW4VhwYz7pgmgXr4HjLy3YHJ/u4lE0RQABBBBAAIFEAUJs3ggEEEAAAQQQQAABBBBAAAEEfBTY/NZxzZs6VpXzJ/o4KkMVmwAhtrsd23d0QP/rG58TYrtjo7VDgfcOfqMPes7qsaVTHfZw0izbEDv5nub4+6Tjnh93rLUZOHevSwxw7e6vdhNip72zO9nCbt0ZPGLzWdetkHkFeJOGrwCPWjhhT2ljFx57CLGTzSzn42zfPS2FTggggAACCCCQIECIzQuBAAIIIIAAAggggAACCCCAgI8Cuan483GCDDUiAoTY7pgJsd150dqdwKEvvtXL73ypX90/w13HtK1tQmerPhb3K5vHZhtXSdd3KFzROHQEePyd0q1LQmqrGb4P2irEjoxTrZZwu2qnuwiD4yu6swix7Su5bcJly+PEjXk3qsJcg4stMiu8uxPu0B7uHbFQwvHt6cfu7GxVT2OdjNPY/T9u3cW6aIoAAggggAACpgAhNi8CAggggAACCCCAAAIIIIAAAj4K/HbvSZ07/4MeuOMaH0dlqGIToCLf3Y4ZIbZxnHj93dM0f9o4d51pjUAGgYHz32tt62G9tGauj1bOKnItjxOPBrn19c1qHrr/2eY48bQhdiy0joXYFsvLcAd1uuPOrbHs1p1a+WxfOW5Vie1ziB09wjzT7eBWYbX5xYCuFoXba5WaqTvbdx9fNIZCAAEEEECgZAUIsUt261k4AggggAACCCCAAAIIIIBALgQ69/Vr/7FzWnPnlFwMz5hFIkCI7W6jCLHdedHavcCqrZ9ow4qZmjhulPvOlj2chZlWIXFnwxL1rG3XrE1lqnIRYpvh6lB749pn435po5w78jEDWfPO6eGfWU49+YjyoUrsdJXcscpqm3XHzyVW5d3bqbdXV6lud9Jd3SnHiQ/P0ukd3faV0tGxzBC7TTV21d3x93QPn2vu4N1wtu8OBqIJAggggAACCGQQIMTmFUEAAQQQQAABBBBAAAEEEEDAR4GPw2e166NTevLeG3wclaGKTYAQ292OEWK786K1e4GmHZ+r8qaJWjj7CvedLXtkd5y4MWRiKJ2pEjs1PI1UDFererdUE16n7lCjKloWqK4urtI5uRI76d7nxJDd5gjuhDGsQlzjZ6vVJnMiWtcdSgjbEyqyM1SG225OXEieMcCWFAnDFyTdvR03eqaQ22jqsJp7aFSLY+N9etkYBgEEEEAAgZIUIMQuyW1n0QgggAACCCCAAAIIIIAAArkSyM3dq7maLePmSsD/wCxXMy2McQmxC2MfgjyLV989obFjLtE9Cyf5tExnFbnpjut2FmJ3qKbNqGY2ph1/bHj0HumOGrVVxVUcJ1VnWy42QyV2yj3SmULszgYt6VlmzjNyh/en9ndcuw6xo18WkN3x3lYrdNDHnEdX9C7xxDHs98zBuD69XQyDAAIIIIAAAtyJzTuAAAIIIIAAAggggAACCCCAgK8CfacvaP32sF6onePruAxWXALPtPWqZtEk7nd2uG2E2A6haOZZ4L2D3+iDnrN6bOlUz2MkRZ1qXRKKhrapNyfH2mYfYhuhcOr4QwH42p7EY7OtKq/jj+/2vRI7UoWtLVuk1fYetseE13eoQ1XKdAJ62k2r79BgU9yZ4NEgP23Ftm2YHg2qFySN6aS626c3i2EQQAABBBBAICJAJTZvAgIIIIAAAggggAACCCCAAAI+Cly4OKiHXuzWtl/e5OOoDFVsAoTY7naMENudF63dC/j1BSMzPM5w5XTa2cUFrs4qsRND7Fgo3rKgW7OamlSZfCy2D5XY1suzuRPbeN7OZRpsmpEQ6ic7VbdE1+GxEjtS4W3/ZYFhc4fV0nbzsDtm3KJy21hjY4XTebl/Z+mBAAIIIIBAqQsQYpf6G8D6EUAAAQQQQAABBBBAAAEEfBdY8fwBvfxIhUaPKvN9bAYsDgFCbHf7ZITYf/OPR/Wvq6fq5tB4d51pjYBDgYc3H9Sm2tkaN+ZShz1y2yx9iG397MQ+sXubk48Tj7sTO3kYL5XYCWMkHqPe2bBEPWvbVTvd2fHqynGIHQnP449dt3a0q5CP3DOedHR59G7sBR2Dii/4luyrtnP75jA6AggggAACpSFAiF0a+8wqEUAAAQQQQAABBBBAAAEERlDg0dZDWr88pPIJo0fwqTyqkAR4B9zthhFiP7frmB64/RpVzp/orjOtEXAo8Owbn2npLVf5/EUJ427qKnXFKo2jc3ESpiYH0ikBdcq6Is9KuLParnI46eeR47wXqGOwSXEHbyvdcefWrHZhdb5D7GigvDtzgC1FHJuTjyGP/jx+L2PHoA9VkpsosWfFCaWM5fClpBkCCCCAAAII2AoQYvNyIIAAAggggAACCCCAAAIIIOCzAFW4PoMW4XCE2O42jRDbnRetvQlsf7/P7Lj8tnJvA8T1Gr7jOXLM9ozeXk2fHjvuule9vdM1PVqdXLdbUnVSda8k66rqOhnNbT/JYWma48SrWzq05WeVMqbV29urTzeFokehx44GV2GG2NHK52GH4fnauUS+NGDdzvI+bov9iLSTWsJGZXnkSXbHxyeE2raV2lm/ZgyAAAIIIIBASQsQYpf09rN4BBBAAAEEEEAAAQQQQACBXAg07fhclTdN1MLZV+RieMYsAgFCbHebdOzUeT31WlgPLb6WSmx3dLR2IRDu+06b3zyuDQ/OdNErsWks1EyszHUwXCyY9btiNz7E/rRBZVXNSj+3xDujZQS3bTUKt9fK/sbpaOXy0DKtqp1zVYntwJYmCCCAAAIIIBBIAULsQG4ri0IAAQQQQAABBBBAAAEEEMinwOa3jmve1LGEcfnchDw/u9Du3s0zR8bH952+oH/zDz36q6rr+LvJqEWDbAT428xGj74IIIAAAggggMDICRBij5w1T0IAAQQQQAABBBBAAAEEECgRAT+PrC0RssAt876N+/X64/MCt65cLYgQO1eyjJsswJeMeCcQQAABBBBAAIHiECDELo59YpYIIIAAAggggAACCCCAAAJFJPC7P/xRxrG1v/jp5CKaNVP1U4AQ250mIbY7L1p7F3jv4Df6oOesHls61fsg9EQAAQQQQAABBBDIuQAhds6JeQACCCCAAAIIIIAAAggggECpCRCSlNqOp66XENvdO2CE2A2/6dGyW67W8tvK3XWmNQIuBC5cHNSqrZ9o66obNXpUmYueNEUAAQQQQAABBBAYSQFC7JHU5lkIIIAAAggggAACCCCAAAIlIbDv6IDa9pzU0zXTS2K9LDJRoH/gop7YdsQMyfg4EyDEduZEK38EOFLcH0dGQQABBBBAAAEEcilAiJ1LXcZGAAEEEEAAAQQQQAABBBAoSYFjp86recdRbVw5qyTXX+qLNgLZ9dvDeqF2TqlTOF4/IbZjKhr6IGBc97D5zePa8OBMH0ZjCAQQQAABBBBAAIFcCBBi50KVMRFAAAEEEEAAAQQQQAABBEpaYOD891rbelgvrZlb0g6lunhCbPc7T4jt3owe2Qk8t+uYbp01XrfPvTK7geiNAAIIIIAAAgggkBMBQuycsDIoAggggAACCCCAAAIIIIBAqQtwJ3LpvgGE2O73nhDbvRk9shMwvmz07Buf6aHF1+nj8Flt39OX3YD0RsCDwPJF5Vp+W7mHnnRBAAEEEEAg+AKE2MHfY1aIAAIIIIAAAggggAACCCCQB4FHWw9p/fKQyieMzsPTeWQ+BbgT3b0+IbZ7M3pkL2DcX9+043N9M/C9Tpz+U/YDMgICLgUIsV2C0RwBBBBAoKQECLFLartZLAIIIIAAAggggAACCCCAwEgJPPGbI1pz1xSFyi8bqUfynAIRIMR2vxFGiL1u2xEtnjdRKxdf634AeiCQhcD29/uoxM7Cj67eBQixvdvREwEEEEAg+AKE2MHfY1aIAAIIIIAAAggggAACCCCQBwHjmNqlt1ylm0Pj8/B0HplPAUJs9/pGRexfv3JYfz57gtbcOcX9APRAAAEEEEAAAQQQQACBQAkQYgdqO1kMAggggAACCCCAAAIIIIBAoQhsfuu45k0dq8r5EwtlSsxjhAQIsb1BG/fIG38vhNje/OiFAAIIIIAAAggggECQBAixg7SbrAUBBBBAAAEEEEAAAQQQQKBgBF5994TGjrlE9yycVDBzYiIjI9C5r1/7j50jjHXJTYjtEozmCCCAAAIIIIAAAggEWIAQO8Cby9IQQAABBBBAAAEEEEAAAQTyJ/DbvSd17vwPeuCOa/I3CZ6cFwFCbG/shNje3OiFAAIIIIAAAggggEAQBQixg7irrAkBBBBAAAEEEEAAAQQQQCDvAgSZed+CvE2AvfdGb4TYC2dfoYa7r/c2AL0QQAABBBBAAAEEEEAgMAKE2IHZShaCAAIIIIAAAggggAACCCBQSALci1xIuzGycyHE9uZthNjzrx+np2umexuAXggggAACCCCAAAIIIBAYAULswGwlC0EAAQQQQAABBBBAAAEEECgkgXDfd9r85nFteHBmIU2LuYyAwPb3+8ynLL+tfASeFpxHEGIHZy9ZCQIIIIAAAggggAAC2QoQYmcrSH8EEEAAAQQQQAABBBBAAAEELAT6Tl/Q+u1hvVA7B58SEyDE9rbhhNje3OiFAAIIIIAAAggggEAQBQixg7irrAkBBBBAAAEEEEAAAQQQQKAgBIxQ7vXH5xXEXJjEyAkQYnuzJsT25kYvBBBAAAEEEEAAAQSCKECIHcRdZU0IIIAAAggggAACCCCAAAIFIbBq6yfasGKmJo4bVRDzYRIjI0CI7c3ZCLFD5ZdxBL83PnohgAACCCCAAAIIIBAoAULsQG0ni0EAAQQQQAABBBBAAAEEECgkgSd+c0Rr7ppiBnN8Skdg81vHNW/qWFXOn1g6i/ZhpUaIXT5hNEfw+2DJEPkR6GwoU5U6NNhUmZ8JBPGpnQ0qq5I6BpuEahA3mDUhgAACCCBgL0CIzduBAAIIIIAAAggggAACCCCAQI4EnmnrVc2iSZo/bVyOnsCwhShAiO1tVwixvbnRq4AEelu1JFQntYTVXjvd+cQyBLW9rUsUaqtRuL1W8aN2NixRz9p2pXuUXd/EyXWqoaxKzQ5nXN8xqOSc3njOplntwz83LFZLW5LmbDwipW3a50bnVp/pywG9al0SUltNOnsnbRwi0AwBBBBAAAEEci5AiJ1zYh6AAAIIIIAAAggggAACCCBQqgKEmaW58+y7t31/6IWDunxMmV6su9HbAPRCoAAEnIXGSRN1GGK3LKhT3VCld686G1arqnlB2iplZ/OJBMWyCKcTZ2rfrrezQaurpHVxFdNGZXpjRVKobK61WcoYSsc92VE1dq96O9/W6qo67a5uSQn8I6MRYhfAnwhTQAABBBBAwLEAIbZjKhoigAACCCCAAAIIIIAAAggg4E7g1XdPaOyYS3TPwknuOtK6qAUIsb1t3+pff6IylenFX8zxNgC9EMi5QCQErdudxYOM8HbZzkiQm/ZTPxROxwfRnzaUaeey4Upo8wjz5uG2yUO6CbEzzSg2tlUltvG7lOPUzcr0NtWEY9XikRC8K6lS3ZxjFqjVCeNZPyMyd0LsLN5cuiKAAAIIIDDiAoTYI07OAxFAAAEEEEAAAQQQQAABBEpFYOeHX+vkmYtaufjaUlky65TEMfLeXgNCbG9u9MqfgBm+dq9Lcwe2w9DUYSV28nHikZV3qmHJTi3b0qRKixPM3YTY2VRiD82lbKeWxVVjG89frS2R49WNde5c5uDO8HRBtIv9jlV9Z+xi/yWAjF1pgAACCCCAAAI5EyDEzhktAyOAAAIIIIAAAggggAACCJS6wHsHv9EHPWf12NKppU5RUusnxPa23Y+2HlLf6Qt6/fF53gagFwIjLZDpmOuUSmSbCVqOk+aeatvjslPHdxNie6vEdnefduIM7cJjDyG2YdhYYXOMeOypDr9UMNLvEc9DAAEEEEAAAUsBQmxeDAQQQAABBBBAAAEEEEAAAQRyJLDv6IDa9pzU0zUW5XE5eibD5l+AENvbHhBie3OjVz4F0t8lbR8gZw5+44/IdhZEWztk09eZrLGWRlUMHRnurJfMgL874Q7t4Z5O7+iO69HZqp7GOvOod7vjzjlO3OHe0AwBBBBAAIECESDELpCNYBoIIIAAAggggAACCCCAAALBEzCqStdvD+uFWu74Dd7u2q+IENvbbhNie3OjV34F7I8UT1f1GwtpO6TGHq1tr5XxVSfjTmnjvutlO8vUWBGOHMFt3ORs3hm9YOiO7FgYO3SNdLQy27gvO+NV2zGu6hZ11LSpKou7qGU+d5Y2+R1imwF3nTJdPW4VVpv3cncZ84qYJn6oxM7vXwtPRwABBBBAwJ0AIbY7L1ojgAACCCCAAAIIIIAAAggg4Fhg4Pz3Wtt6WC+tmeu4Dw2LX4AQ29seEmJ7c6NXvgWsq4ZTg+f4eQ73WduzRJtmtaup0vhZ5D5pNSSG2GYw22xz9HaGY7QdVWJbHntuVWEdCYG71w2qqTLVPbLmTNFzukrp6JiZjmGPhtwLOqznYf9GEGLn+6+F5yOAAAIIIOBGgBDbjRZtEUAAAQQQQAABBBBAAAEEEHApsOL5A3r5kQqNHlXmsifNi1Xgid8c0Zq7pihUflmxLiEv8ybEzgs7D/VBICWwzhiyxgffkfC6oqVL3WaYHanIHq7EjgSvtsdk+xZiZ658jlHZH9dtg2ne+R25cdtJ3/RfADBL07Uk1KaadEeYO6zmHpqxi3vGfXhlGAIBBBBAAAEEHAgQYjtAogkCCCCAAAIIIIAAAggggAACXgWMYG798pDKJ4z2OgT9ikyAPfe2YYTY3tzoVQgC0aBZseO1q9TVMnwceOoMoyF2S4u66pLC4/oOdagqLsSOVESrXuqq2DJ0xPjQmL6F2MmhsPtK7NR1xrtYHe9ttXcO+piheJdaLEJs+8pzB+MWwqvEHBBAAAEEEEBgSIAQm5cBAQQQQAABBBBAAAEEEEAAgRwKcLR0DnELdGhCbG8bY7j98IP07/6SL314E6RXfgUiwbRRb1ydNsA2Zpl0BHlSEJ1QiW1WFHdrXYdUtXOZBpPP8fYtxPZWiR056jwL+fqOxDVFq7bTVmybbRR3R3js+dGgekHSmJb3imcxZ7oigAACCCCAwIgIEGKPCDMPQQABBBBAAAEEEEAAAQQQKFXEWzMgAAAgAElEQVSB53Yd062zxuv2uVeWKkHJrZsQ29uWE2J7c6NXgQjEHZltzig5nE2YZppK7OoWtSyoU1tFpJLbrCzuXqfBtT2RMHuwSQnXUfsRYlsSWlViu7V2ewe1w2ppuxDb7phxi8rtxCPb3a6L9ggggAACCCAwEgKE2COhzDMQQAABBBBAAAEEEEAAAQRKVuCVd77SpCtGadlPri5Zg1JbOCG2tx037hL/5tuL+vd/OYPj970R0isfArHwOuFO5eGqbOuKYqeV2DLvw+5eN6imykjAG/nnuIWmVHEvUc/adtVOj7SxP1478nvvldT1FpXQyRvgLsSOzKXa8pjw+JHt1mT27zKOdI87utz2fnL7qu18vEY8EwEEEEAAAQRSBQixeSsQQAABBBBAAAEEEEAAAQQQyKHAb/ee1LnzP+iBO67J4VMYupAEVm39RBtWzNTEcaMKaVoFPxfj6P2jp77Ts/fPJMQu+N1igkPhb0J4neQSDVB3Gz9OqMx2GGLP2qSyxoqhUHaoKjs+xY6F2Ou6FTLP9U4MgTOF2PY7OZKV2NFAeXfmADt2FHtzSqV7xDT+LnJz7XW7k453jz0rbuVpq+Z51xFAAAEEEEAgXwKE2PmS57kIIIAAAggggAACCCCAAAIlIdC5r1/7j53TmjunlMR6WaR038b9ev3xeVC4FCDEdglG8zwIDAegme+9TpzeUOhtBqYyA1d1RKuqLe/EbtGCurrhNsZwFsdlx4Ja49dWVd/pQmzvVdjRtVkF+PHBvdksc8V2ZB7W7eLXNyRq8dxIOyVUcdutL2HvbCu18/B68UgEEEAAAQQQSBAgxOaFQAABBBBAAAEEEEAAAQQQQCCHAh+Hz2rXR6f05L035PApDF1IAoTY3nbDCLH7z13Qmp9P1ZzJl3sbhF4IFIVAUiV2dM7DoWu16uulroot5r3Y8Z/Eu5wzH4ntvRK7KCCZJAIIIIAAAggEWIAQO8Cby9IQQAABBBBAAAEEEEAAAQTyLxDu+06b3zyuDQ/OzP9kmMGICBBie2M2QuyB899r5eJrNX/aOG+D0AsBBBBAAAEEEEAAAQQCIUCIHYhtZBEIIIAAAggggAACCCCAAAKFKtA/cFFPbDuiratuLNQpMi+fBQixvYESYntzoxcCCCCAAAIIIIAAAkEUIMQO4q6yJgQQQAABBBBAAAEEEEAAgYISINQsqO3I6WT40oJ3XkJs73b0RAABBBBAAAEEEEAgaAKE2EHbUdaDAAIIIIAAAggggAACCCBQcAKPth7S+uUhlU8YXXBzY0L+CvSdvqD128N6oXaOvwOXwGiE2CWwySwRAQQQQAABBBBAAAGHAoTYDqFohgACCCCAAAIIIIAAAggggIBXgade+1QPLb5OcyZf7nUI+hWJACG2940yQuzRo8r0L+dMUOX8id4HoicCCCCAAAIIIIAAAggUvQAhdtFvIQtAAAEEEEAAAQQQQAABBBAodIGmHZ+r8qaJWjj7ikKfKvPLUoAQ2zsgIbZ3O3oigAACCCCAAAIIIBA0AULsoO0o60EAAQQQQAABBBBAAAEEECg4gV///guFyi/Tz3/8o4KbGxPyV+DYqfNq3nFUG1fO8nfgEhiNELsENpklIoAAAggggAACCCDgUIAQ2yEUzRBAAAEEEEAAAQQQQAABBBDwKrD9/T6z6/Lbyr0OQb8iEdh3dEBte07q6ZrpRTLjwpnms298ph8GB3XH3Cs5TrxwtqUkZmL8N3r7nsh/p/kg4FRg+aJy/u+6UyzaIYAAAggg4EGAENsDGl0QQAABBBBAAAEEEEAAAQQQcCPQua9f+4+d05o7p7jpRtsiFCDE9r5pm986rj+evaibQ+O07CdXex+Ingi4EDD+Zn/zn0+o56tvXfSiKQISITZvAQIIIIAAArkVIMTOrS+jI4AAAggggAACCCCAAAIIIKCPw2e166NTevLeG9AIuAAhtvcNNkLsgW+/V+iay6hu9M5ITxcC/QMX9dRrn+q/nHGFdv/zKRc9aYoAITbvAAIIIIAAArkWIMTOtTDjI4AAAggggAACCCCAAAIIlLxAuO87bX7zuDY8OLPkLYIOQIjtfYcJsb3b0dObwK9//4VC5Zfp5z/+kbcB6IUAAggggAACCCCQMwFC7JzRMjACCCCAAAIIIIAAAggggAACEYGB899rbethvbRmLiQBFyDE9r7BhNje7ejpXuDCxUGt2vqJtq66UaNHlbkfgB4IIIAAAggggAACORUgxM4pL4MjgAACCCCAAAIIIIAAAgggEBFY8fwBvfxIBWFJwF8I7j/3vsGE2N7t6Ole4L2D3+iDnrN6bOlU953pgQACCCCAAAIIIJBzAULsnBPzAAQQQAABBBBAAAEEEEAAAQSkR1sPaf3ykMonjIYjwAKE2N431wixL5H0g6Q1d07xPhA9EXAgYLxv86aOVeX8iQ5a0wQBBBBAAAEEEEBgpAUIsUdanOchgAACCCCAAAIIIIAAAgiUpMAzbb2qWTRJ86eNK8n1l8qiCbG97zQhtnc7eroX4ItF7s3ogQACCCCAAAIIjKQAIfZIavMsBBBAAAEEEEAAAQQQQACBkhV4btcx3TprvG6fe2XJGpTCwgmxve8yIbZ3O3q6E+gfuKgnth0x78PmgwACCCCAAAIIIFCYAoTYhbkvzAoBBBBAAAEEEEAAAQQQQCBgAq+885UmXTFKy35ydcBWxnLiBQixvb8PhNje7ejpTmDv4TPqPNCvhruvd9eR1ggggAACCCCAAAIjJkCIPWLUPAgBBBBAAAEEEEAAAQQQQKCUBX6796TOnf9BD9xxTSkzBH7thNjet9gIscePuVRHT53Xk/fe4H0geiKQQeDVd09o7JhLdM/CSVghgAACCCCAAAIIFKgAIXaBbgzTQgABBBBAAAEEEEAAAQQQCJYA4Waw9tNuNdvf7zN/tfy28tJYsI+rNE4ruPj9Dzp66k96uma6jyMzFAKJAk07PlflTRO1cPYV0CCAAAIIIIAAAggUqAAhdoFuDNNCAAEEEEAAAQQQQAABBBAIlsC+owNq23OScC5Y25qyGkJs7xts2PWdvqC+Mxf4O/HOSE8HAo+/0qP6u6dp6lVjHLSmCQIIIIAAAggggEA+BAix86HOMxFAAAEEEEAAAQQQQAABBEpO4Nip82recVQbV84qubWX0oIJsb3vNiG2dzt6Ohe4cHFQD73YrW2/vMl5pxFs2dlQpip1aLCpcgSfmqNHdTaorErqGGxSAFaTIySGRQABBBBAAAE7AUJs3g0EEEAAAQQQQAABBBBAAAEERkCg0IOTESAoiUcQYnvfZsOu/9xFHfriW214cKb3geiJQBqBvHyhyE2Y29uqJaE6qSWs9toROlbffGabasLtSv/ITjWUVanZ8K1uUbi9VulnGG1fnymU71XrkpDaatKt2UkbXn0EEEAAAQQQCJIAIXaQdpO1IIAAAggggAACCCCAAAIIFLTAw5sPalPtbI0bc2lBz5PJeRcgxM7O7tz5H/RPPaf1Qu0c7wPRE4E0AnsPn1HngX413H29R6e4INdmhPqOQSUUUrsJsSX1ti5RqK3GQUicNAHjOY0VQ/3Mqu4uB2GzRYht9jXT6sRPytoyKTpae696O9/W6qo67bYNxwmxM1HzewQQQAABBIImQIgdtB1lPQgggAACCCCAAAIIIIAAAgUrwD2sBbs1vk3slXe+0qQrRmnZT672bcxSGcj4AgAhdqnsdv7WufPDr3XyzEWtXHxtDiYRCbiVNsSOhLF1u7N4vFVlc6yCu75DW5oqoxXSkfl0ZarqtguxHRxrbgbuWSymOmFu6eZLiJ3FG0NXBBBAAAEEilKAELsot41JI4AAAggggAACCCCAAAIIFKPAM229qlk0SfOnjSvG6TNnBwKb3zqueVPHqnL+RAetaRIvQIjN+zASArn9oomTEDtxlWYI3L0uzR3YTsLbNOFvmuPJ7QJoo9p62U6vd3M7DM4zbbZZwW1RCp7Sr547tzNZ8nsEEEAAAQSKVIAQu0g3jmkjgAACCCCAAAIIIIAAAggUnwABZ/HtmdsZs8duxYbbGyH2dxd+0P/d/Y22rrrR+0D0RCCNwLNvfKalt1ylm0PjvTtFg2G7YmpXx4lnOm47033VTu7Qjs3X7m5qcw5daom7E9s8TtxBJXYqoocQO+kYdOuNcRLme99SeiKAAAIIIIBA4QkQYhfenjAjBBBAAAEEEEAAAQQQQACBgApwX3JANzZuWYTY3vc49vexfU+fXn98nveB6IlAGgFfrnWwCH0jj3RfiW3bJ7qGdPdjx+6tdnZP9fAx5sntI+NU+xpipxypnmZPOjtb1dNYZx6xbr8WQmz+sBFAAAEEECg1AULsUttx1osAAggggAACCCCAAAIIIJA3gd/94Y8K932nX/x0ct7mwINzK0CI7d2XENu7HT2dC6x4/oBefqRCo0eVOe+U1DJyDPcC58dYZ6i2tj9S3D64jQTPHo7SjlVlV7co3F6r6dHgPXJw93CQHQvI0yINjRHXKkOVeqylVVhtPrMrNq/kJxNie35h6YgAAggggECRChBiF+nGMW0EEEAAAQQQQAABBBBAAIHiE/g4fFa7PjqlJ++9ofgmz4wdCfhyVLGjJwWvESF28Pa00FY0cP57rW09rJfWzM1qaq6P2s50ZLhNBbeTsNzuXmurBVa3hNVeOz3xV0N3T1ervl5q7qoxw+1PLY4Td7Ruh8efL+gYVFOlm20gxHajRVsEEEAAAQSCIECIHYRdZA0IIIAAAggggAACCCCAAAJFIWBUYW9+87g2PDizKObLJN0LPNPWq5pFkzR/2jj3nUu8R+ykAuN/OU68xF+GHC3fn/8GDx/LbTfNlLA4Y4gtpQTW0YpmV2Gv7d3SdvdUR4PhBWZ6rZrwFml1SG01Ya3rDqXcie0kxM4YvGcKuQ1Uh9XcQ/5WFeE5eocYFgEEEEAAAQRGToAQe+SseRICCCCAAAIIIIAAAggggECJC/QPXNQT245o66obS1wiuMsnxPa+t537+rX/2Dnt+3xA65eHVD5htPfB6ImAhcDew2fUeaBfDXdfnyMfL3dix6YSDcdlHKc9S5vKqtRlVTmdZub2x5Jbh9hDgXO4Qo2hNtWE21WrVi1ZLdUsqFNbRWLlduYQO34NxlHlFh/b+8SjQX5bpBI8sa+DcXO0owyLAAIIIIAAAvkTIMTOnz1PRgABBBBAAAEEEEAAAQQQKEEBP+5jLUG2olkyIbb3rSLE9m5HT2cCsWr/X/x0srMOrltlE2IbD4v0N+6ntjz6O+180h23bR1iG6H0zmWDaprRqiWxENtMjyNjda9LPPI7Y4gdPZrc6r7roanbVqVHg+oFHRpMOmc8Y3W3632iAwIIIIAAAggUgwAhdjHsEnNEAAEEEEAAAQQQQAABBBAIjMCjrYeoMg3MbqYuhBDb++YSYnu3o6czgVffPaGxYy7RPQsnOevgtpXdUdkOjhM3HzV0P3X0wfWpga7tlNId053paPKUvkbo3agKozI7riQ6fYjtsFraziKtXZda4uZizKMxqUrc7VbRHgEEEEAAAQQKX4AQu/D3iBkigAACCCCAAAIIIIAAAggESICQM0CbabGUx1/pUf3d0zT1qjHBXmgOVkeInQNUhkwQ2PzWcc2bOlaV8yfmRsYuoM0UYsfC64S7nYerstNWNkdXkjZgdhti28w33TPM3zVXJ4TNVshmVbXFkeFm/y7jKPW4o8Rt521ftZ2bjWVUBBBAAAEEEMiHACF2PtR5JgIIIIAAAggggAACCCCAQMkK5DxEKVnZwlg4lfbe9yEWYvedvqCaRZM0f9o474PREwELgVx/icgyiDXmkS4UjpwdbnEPdHQB0SB3t/GvNpXZmY7bjgTM9eoYbFKl1ZuRUAVtfyy5dYgdDZR3Zw6wh45LT1lH6nHnkTXtTjpWPfasuEW4qVbnrwIBBBBAAAEEikqAELuotovJIoAAAggggAACCCCAAAIIFLtAzo+zLXagIp8/Ibb3DSTE9m5HT2cCvp6UkHz0tzkFmyA3IcQeDmLd3nsdCaPjw2zrAHmoXULWm3i/dYJYfIj9aYPKqmQZeFuF2OkC8lgQnfAsi8A+0k4pR4aba036JJhlqjB39lrQCgEEEEAAAQQKVIAQu0A3hmkhgAACCCCAAAIIIIAAAggEU+B3f/ijwn3f6Rc/nRzMBZb4qgixvb8AhNje7ejpTGDV1k+0YcVMTRw3ylkHv1plOk7cy3NiFdp+VCIPhdhbpNUhda+zDrzT34ntZRH0QQABBBBAAAEE7AUIsXk7EEAAAQQQQAABBBBAAAEEEBhBgb2Hz6jzQL8a7r5+BJ/Ko0ZKgBDbu/R7B7/RBz1n1X/uIseJe2ekZxqB+zbu1+uPz8MIAQQQQAABBBBAoAgECLGLYJOYIgIIIIAAAggggAACCCCAQHAEjCrszW8e14YHZwZnUaxkSIAQ2/vLsO/ogNr2nFT5hNGaN3WsKudP9D4YPRFIEjDuWl+/PawXaudggwACCCCAAAIIIFAEAoTYRbBJTBEBBBBAAAEEEEAAAQQQQCA4Av0DF/XEtiPauurG4CyKlQwJ5O244gDsASF2ADaxgJfAF4gKeHOYGgIIIIAAAgggYCFAiM1rgQACCCCAAAIIIIAAAggggMAIC6x4/oBefqRCo0eVjfCTeVyuBTiu2LswIbZ3O3pmFvg4fFa7PjqlJ++9IXNjWiCAAAIIIIAAAgjkXYAQO+9bwAQQQAABBBBAAAEEEEAAAQRKTYAjp4O744TY3veWENu7HT0zC3Tu69f+Y+e05s4pmRvTAgEEEEAAAQQQQCDvAoTYed8CJoAAAggggAACCCCAAAIIIFBqAs+09apm0STNnzau1JYe+PUSYnvf4liIbdyHbXyW31bufTB6IpAksPPDr3XyzEWtXHwtNggggAACCCCAAAJFIECIXQSbxBQRQAABBBBAAAEEEEAAAQSCJbD5reMygrrK+RODtTBWI0Js7y8BIbZ3O3pmFtj+fp/ZiC9HZLaiBQIIIIAAAgggUAgChNiFsAvMAQEEEEAAAQQQQAABBBBAoKQEXn33hMaOuUT3LJxUUusuhcUSYnvfZUJs73b0zCyQ7stDRsC9fU8k5OZTGgLLF5XzhYbS2GpWiQACCCBQxAKE2EW8eUwdAQQQQAABBBBAAAEEEECgOAV+94c/Ktz3nX7x08nFuQBmbStAiO395YiF2P/F9HE6d/4HPXDHNd4HoycCSQJNOz5X5U0TtXD2FQm/2Xv4jBlgG/9N5lM6AoTYpbPXrBQBBBBAoHgFCLGLd++YOQIIIIAAAggggAACCCCAQJEKfBw+q10fndKT995QpCtg2lYC/QMX9cS2I9q66kaAPAj0nb6g9dvDMsKl/cfOac2dUzyMQhcErAWeaetVzaJJmj9t3FCD2BcnQpMu086PvoauhAQIsUtos1kqAggggEDRChBiF+3WMXEEEEAAAQQQQAABBBBAAIFiFTh26ryadxzVxpWzinUJzNtCIBbCvlA7Bx8PAoTYHtDo4ljg0dZDWr88pPIJo80+Fy4O6q9fOaxf3T9DE8eNcjwODRFAAAEEEEAAAQRGRoAQe2SceQoCCCCAAAIIIIAAAggggAACQwID57/X2tbDemnNXFQCJECInd1mEmJn50fv9AKrtn6iDStmDgXWOz/8WifPXNTKxddChwACCCCAAAIIIFCAAoTYBbgpTAkBBBBAAAEEEEAAAQQQQCD4Ag9vPqhNtbM1bsylwV9siayQEDu7jY75PbT4OnUe6FfD3ddnNyC9EYgTSL6v3up4ccAQQAABBBBAAAEECkeAELtw9oKZIIAAAggggAACCCCAAAIIlJDAE785ojV3TVGo/LISWnWwl0qInd3+xvyMv4u2PSf1dM307AakNwJRgeTTL7i/nlcDAQQQQAABBBAofAFC7MLfI2aIAAIIIIAAAggggAACCCAQQIGmHZ+r8qaJWjj7igCurjSXRIid3b4TYmfnR297geS/zc59/dp/7JzW3DkFNgQQQAABBBBAAIECFSDELtCNYVoIIIAAAggggAACCCCAAALBFvj1778wq7B//uMfBXuhJbQ6QuzsNpsQOzs/etsLHPriW738zpf61f0zzEab3zqueVPHqnL+RNgQQAABBBBAAAEEClSAELtAN4ZpIYAAAggggAACCCCAAAIIBFvgt3tP6tz5H/TAHdcEe6EltLp9Rwc4BjuL/Y6F2OuXh7R+e1gv1M7JYjS6IjAskPy3+WjrIRnvWfmE0TAhgAACCCCAAAIIFKgAIXaBbgzTQgABBBBAAAEEEEAAAQQQCLbAewe/0Qc9Z/XY0qnBXmgJrY4QO7vNJsTOzo/e9gLx/73lPmzeFAQQQAABBBBAoDgECLGLY5+YJQIIIIAAAggggAACCCCAQMAEko+3DdjySnI5hNjZb/t9G/ebFdhUYmdvyQjDAvF3YO89fEadB/rVcPf1ECGAAAIIIIAAAggUsAAhdgFvDlNDAAEEEEAAAQQQQAABBBAIrgD3Jwdvbwmxs99TI8TeuupGPbHtiPm/fBDwQyD++gaucvBDlDEQQAABBBBAAIHcCxBi596YJyCAAAIIIIAAAggggAACCCBgKWAEdq8/Pg+dgAgQYme/kbG/Cf42srdkhGGB7e/3mf+y/LZyNe34XJU3TdTC2VdAlFagUw1ljaoIt6t2OlQIIIAAAggggMDICxBij7w5T0QAAQQQQAABBBBAAAEEEEDAFHi09ZDWLw+pfMJoRAIgQIid/SYSYmdvyAipApvfOq55U8eqcv5EPf5Kj+rvnqapV43xTNXbukSbZrWrqdJuCCMArpI6BtO0sejb26oloTbVOA2OOxu0pGet2nOSMjsNsXvVuiSktppwmnk4aeN5O+iIAAIIIIAAAgEVIMQO6MayLAQQQAABBBBAAAEEEEAAgcIXeKatVzWLJmn+tHGFP1lmmFHg4/BZ7frolJ6894aMbWlgLUCIzZuRC4FYiH373Cv10Ivd2vbLm7J6jBFih+qkFtuwORchtjHmTi0bbFIsO+/tbdUmYyKxsLyzQWVVzQ7WVq8OYxwzNK/Tbgc9rJrUm8/tVW/n21pdVafd1S0Kt9cqtXCbENsjMd0QQAABBBAoaQFC7JLefhaPAAIIIIAAAggggAACCCCQT4H46sB8zoNn+yPQua9f+4+d05o7p/gzYAmOEguxV239RBtWzNTEcaNKUIEl+y0Q+8LQuDGXavObx7XhwZlZP6KzoUxVzZEwWOY/OxkyGh6bTSPBbl3GBNnos0w7y6rUXF+vjmVNqoyvADeD665IoP6p8c9Gpj0cdKfMymyfvo0Z0ncvUH1zl7qqd0tpq6xjT4gE910tVhXZhNhO3g7aIIAAAggggECiACE2bwQCCCCAAAIIIIAAAggggAACeRKIv6c1T1PgsT4KEGJnjxkLsTlqP3tLRhgWiIXY/QMX9UHPWT22dKoPPJFgtnud1ZHhPlZix6ql6zs0aHN+uRGoN1aE1T5rU1JAbREeZwixzXBexrOMbD5yJ/bP3jZC7XW2z0/BdFsR7sNuMAQCCCCAAAIIBE+AEDt4e8qKEEAAAQQQQAABBBBAAAEEikSA0LNINsrhNNlPh1BpmhFiZ2/ICKkCsXuw39n/jcaOuUT3LJyUYyZ/QuxItbcUObbbwZRTAmoXIXY0LF8w9KykO7Htwm/j540VNseIx+ZMJbaD3aMJAggggAACCCQJEGLzSiCAAAIIIIAAAggggAACCCCQJ4F9RwfUtueknq5JvUE0T1PisVkIEGJngRftGguxY6Hj1KvGZD8oI5S8QKyy/9V3T+jWWeNl3I3t28dx1XHkiUYgvbbHuFM74zni9lOs71CHqoaOMB8KuYeC5ujx48kjGHdWr+tWKOE48Ujg3pxyn3VSiG2Oldq2s7NVPY115rHo9mE7IbZv7xsDIYAAAgggUEIChNgltNksFQEEEEAAAQQQQAABBBBAoLAEjKNtn9h2RFtX3VhYE2M2ngQIsT2xJXSKhdix45/nTxuX/aCMUPICK54/oJcfqdD6trAeWnyd5ky+3KNJ4j3W1fH3PxuVzKulLe21sv5aklUonDoN8z5qIxFOCZWtppx0pLnLSuzIXd716ghXqDFUJ9exetwR52bVeFeLTUU2IbbHF45uCCCAAAIIlLQAIXZJbz+LRwABBBBAAAEEEEAAAQQQyLdALFwZPaos31Ph+VkKEGJnCSgpVjG7+a3jqlk0SYTY2ZsyghT7csSqrZ9ow4qZmjhuVJYsFqFsb696P92kUFVztCI5+UjxDCF27O7raLW2o+PDZR1it7R0qc6m0ru+vl7NzVLHYJOGTig3n92tdfE/sxTyeEx6dJ5tNWG113LySJYvH90RQAABBBAoGQFC7JLZahaKAAIIIIAAAggggAACCCBQiAIcm1yIu+JtTr/7wx8V7vtOv/jpZG8D0IsQm3fAd4GB899rbeth88SLh17s1rZf3uTDM5JC7IR7oWNh9Tp1R87tznCfdfSI7oyzqk8Mns32mSqxLQa1uts6LkDPOI1MIbvLsZxVnDuZFW0QQAABBBBAIGgChNhB21HWgwACCCCAAAIIIIAAAgggUFQCz77xmZbecpVuDo0vqnkz2VSB7e/3mT9cfls5PB4FYpXY2/f0ad7UsaqcP9HjSHRDICLQd/qC1m8P68l7b1DzjqPauHKWDzSpldiRY8CllnC7IsXGGaqWE8Jeq4A6bpq2ldJ2IfZa9SwJmfdUx3/MO6vVoLKEO7GNLDz7Smxz/W01FseJR49gl91R4z5sB0MggAACCCCAQCAFCLEDua0sCgEEEEAAAQQQQAABBBBAoFgEfv37LxQqv0w///GPimXKzNNGgBA7+1eDEDt7Q0ZIFDBOR9j85nEtX1SuzgP9arj7enrBBf4AACAASURBVB+IbO54TgiD7Y8PN++PNu6iNo7vtqqMTp6hkxBbDWrYKTV3VSjc/jO9vSSk4eO748LunITY0aB6QYcGk85Bj4T7CyyqyH3YBoZAAAEEEEAAgUALEGIHentZHAIIIIAAAggggAACCCCAQKEL7Pzwa508c1ErF19b6FNlfhkECLGzf0ViIfZv957kyx3ZczKCpH1HB9S256T+5Y0TfDzuPy7EnrVJZVXNjq2rW5LuhTZDbCf97Y8Tb1O1dqtGHTVtqupep8GmGWp1HWLXKalw23ZNZkX30IXasUruNtUMVaFHu5pr64qrTpeMAL+xgruxHb8wNEQAAQQQQKCEBQixS3jzWToCCCCAAAIIIIAAAggggED+BfYePuNjdWD+11PKMyDEzn73YyF2575+czCOZs/etNRH+Dh8Vrs+OmV+KWLsmEt0z8JJPpAkhtgNakq699q+Mjnl4dlUYseOJK82juqOr76WGWKP1HHiZmV5V9Jx4dG5LUi5E9yFjQ87xRAIIIAAAgggULwChNjFu3fMHAEEEEAAAQQQQAABBBBAIAACsaNuNzw4MwCrKe0lEGJnv/+E2NkbMkKigPGFiP3Hzpk/9O+e9WgQa5QumwFyrcxrsM1P5C7s+NrqlOrr+ClmG2KvlrYYzzdD41g1tM1x5+b0LO7Ezuqliay3K67CPHKE+G4lrjvOLPa8+tTjx7OaCp0RQAABBBBAIFAChNiB2k4WgwACCCCAAAIIIIAAAgggUGwCA+e/19rWw3ppzdximzrzTRIgxM7+lYiF2P90+DTH7GfPyQhGZhsNsftOX1DNokmaP21c9i4JFdCxADsuvI4PZ2NtVZ1wrPbQJLI6Tjw2iovq5rgQe0Y0bPYKYoTUW7RaoTqlHBludUJ6QqhtW6ntdTb0QwABBBBAAIGgCRBiB21HWQ8CCCCAAAIIIIAAAggggEDRCTy8+aA21c7WuDGXFt3cmfCwwKvvnvDxuOLSlI2F2Ps+HzCrZ9fcOaU0IVi1bwKxL5d07u/X+uUhlU8Y7cPYnWpY0qO1RgX0UAhtE1LHnmYX2jqpjDb7dmvdYJPir6IeWogxRmNFUkV43DKTg3IqoH14BxgCAQQQQAABBHItQIida2HGRwABBBBAAAEEEEAAAQQQQCCDwBO/OaI1d00x72zlU7wCm9867uNxxcXrkM3Mn2nrNatl+765QIidDSR9hwRiIfZvPziplx+p0OhRZegggAACCCCAAAIIFIEAIXYRbBJTRAABBBBAAAEEEEAAAQQQCLbAc7uO6dZZ43X73CuDvdCAr44QO/sN/v/Zu/v4Kso8z/vfQJCHAEYkIgQl8iAB0t2208zodvdtstoYcNjR2eDttt6jdtI2Ij3qbJB7dWbFmW33Bcms9jQio8kqO63rSHrtGRdBGydxRldfi2s/3AF51ESelKAiT4KguV9V5yF1zqk6p845laTq1Of8oyZVv7qu91Xxn+/5XVcsxD5ztlcv/foT3X/DxfkXpUKoBda99pHGjhyif3z7E45tCPWbwOQRQAABBBBAIGgChNhBWzHGiwACCCCAAAIIIIAAAgggUHACbENdGEtKiJ3/OsZCbKNS21uH9WDdlPyLUiHUAsbf5cTSc/TP736mR26dFmoLJo8AAggggAACCARJgBA7SKvFWBFAAAEEEEAAAQQQQAABBApS4Fe/+1RdPaf0w6snFuT8wjIpQuz8V5oQO39DKiQKGDtdXHjeMG3f/zlfiuDlQAABBBBAAAEEAiRAiB2gxWKoCCCAAAIIIIAAAggggAAChSmwdd8Juk4LYGkJsfNfxFiIXTqqWM0v7qNzNn/S0Fcw3qnK8pH68NMzuntBeeg9AEAAAQQQQAABBIIiQIgdlJVinAgggAACCCCAAAIIIIAAAgUrcOTEWd33zHt64o5LC3aOYZgYIXb+qxwLsS8Ye45WrO/SY/Uz8i9KhVALGO/U5HHnqHjoEN161YRQWzB5BBBAAAEEEEAgSAKE2EFaLcaKAAIIIIAAAggggAACCCBQsAI3/+xdPX1npYYVFxXsHAt9YoTY+a8wIXb+hlRIFLirdZd+f9pYjRo+RIuuLIMHAQQQQAABBBBAICAChNgBWSiGiQACCCCAAAIIIIAAAgggUNgC9/38PS25dpIqykYU9kQLeHaxAHbO5JICnmX/Tq3pxb2qnlWqyypG67bHt+uZH8/q3wdSveAFjBB72oUjdXnFaFXPKbWd7/o3e7T+rZ6CtyiUCS66oowvJBTKYjIPBBBAAAEE0ggQYvN6IIAAAggggAACCCCAAAIIIOADgVh4N3f6GB+MhiHkIkCInYta4j3WbvYbH9mm5++dnX9RKoRa4PY1OzR1wggt/L3zzS9HJH+eff2QftN1XF09p0LtFKTJE2IHabUYKwIIIIAAArkLEGLnbsedCCCAAAIIIIAAAggggAACCHgmYAQpxna3188d71lNCg2sACF2/t7WEJst9vP3pIJkfBlixsSRuu2qC81/Wj/Gl4dmXDhSn534Uht+/TFcAREgxA7IQjFMBBBAAAEE8hQgxM4TkNsRQAABBBBAAAEEEEAAAQQQ8ELgV7/71OwE/OHVE70oR41BECDEzh/dGmIb20CvWFShsrHD8i9MhdAKGCG28Q4lv0vGFuLGh3OyQ/tqMHEEEEAAAQQQ8LkAIbbPF4jhIYAAAggggAACCCCAAAIIhENg674TanvrsB6smxKOCRfgLAmx819UQuz8DanQJ3Di9Jda2rpbX3z5lZ6+s1LDiovMXx45cVYPPPe+Hr11evxnuCGAAAIIIIAAAgj4S4AQ21/rwWgQQAABBBBAAAEEEEAAAQRCKmCEKvc9856euOPSkAoEf9qE2PmvoTXENkJGuy2g838KFcIi0HP0jFY836Ujn5/VMz+eFZ/2utc+0vgxxbru8vPDQsE8EUAAAQQQQACBwAkQYgduyRgwAggggAACCCCAAAIIIIBAoQpwBnCwV5YQO//1s4bYeObvGfYKRoj9H/++S0OGSI/VzzA5zpzt1T3rdusnN12i0pLisBMxfwQQQAABBBBAwLcChNi+XRoGhgACCCCAAAIIIIAAAgggEDaB+37+npZcO0kVZSPCNvWCmO+96/aoceFklY8bXhDzGYxJWEPsphf3qnpWqeZOHzMYQ+GZBSCw6+DnWvurAxpxzhAztDY+v+k6rpd+/Ynuv+HiApghU0AAAQQQQAABBApXgBC7cNeWmSGAAAIIIIAAAggggAACCARMgNAuYAuWNNy7WndpxaIKlY0dFuyJDOLon339kEYNH6Lr546XNdAexCHx6AALbN13QsbW4SXDh+rBuinmTJ589aD5RaHvff28AM+MoSOAAAIIIIAAAoUvQIhd+GvMDBFAAAEEEEAAAQQQQAABBAIiYA3wAjJkhmkRIMTO/3VY/2aPWWTRlWWEjflzhr6CEWK3vPqhZkwcqSXzJpkedzyxU6tunspW4qF/OwBAAAEEEEAAAb8LEGL7fYUYHwIIIIAAAggggAACCCCAQGgEfvW7T9XVc0o/vHpiaOZcSBMlxM5/Na0htvXf869MhTAKdGw9old+94lmTirRrVdNMP//uublA1p1y9QwcjBnBBBAAAEEEEAgUAKE2IFaLgaLAAIIIIAAAggggAACCCBQyALG+a1Pv/Zh/OzWQp5rIc6NEDv/VSXEzt+QCn0CRohtnH89d9oYs7t/wzsf6/Cxs2agzQcBBBBAAAEEEEDA3wKE2P5eH0aHAAIIIIAAAggggAACCCAQIoETp7/U0tbdemrJzBDNunCmSoid/1paQ2wjgNy2/2R8G+j8q1MhbALG7hYbf/OJ5l82zjwDu+nFvaqeVaq508eEjYL5IoAAAggggAACgRMgxA7ckjFgBBBAAAEEEEAAAQQQQACBQha4fc0Ora6frpLhQwt5mgU5N0Ls/JeVEDt/Qyr0CRjv05b3jmnBZeNUPae038/D7lhWpBq1q7epmmXwk0DHMhXVSO29TWJl/LQwjAUBBBBAAIH0AoTYvCEIIIAAAggggAACCCCAAAII+Ejggefe121XXagZE0f6aFQMxY0AIbYbpfTXWEPs33QdN7eCvv+Gi/MvTIVQChjv02vvfqY7503UBWPP0Yr1XXqsfkb/WXS3an5Fg9TSpY31U9w/J0PI2t06XxVtderaWC/bquZz21TXtVHWx2a8z2mEDvXST6hbrfMrtH15r1Iz/Mjv2uqydHEvmOHKDi0rqlFzY6YvGLgZp5trPBs4hRBAAAEEEAi1ACF2qJefySOAAAIIIIAAAggggAACCPhN4MlXD6qibIS59S2fYAnc+Mg2PX/v7GAN2mejtZ5ZvHXfCbW9dVgP1mURBvpsPgxncAWMENvYUvz+P75Y+z85rbf3HNfdC8r7dVA5BccuQ+yWqgY12HR6Oz8zEt52Zhmq5zSHtMF3+uDX7GBvTl6WWrW0VKmhIeUXiRfWtjiH+9YrXXVjd6u7Y7MW1zRok2NdQux+/QOiOAIIIIAAAhYBQmxeBwQQQAABBBBAAAEEEEAAAQR8JGAN8Xw0LIbiQoAQ2wVShkus52B39ZzSmpcPaNUtU/MvTIVQChhfCnpz51GtvHmqGWaPGj5E188dn4dFJMBs2JRHCaMb+LoNKkpNbZOKNsa3v7aGyu8vK9KG66zdzrEO6HappkYZIt++Z1i6ks362UzKrqPZCIlXVjoEyi6D3+QaycFz0u+tLsp2DknatQlBf7rw3+Vc8nhFuBUBBBBAAAEEIgKE2LwJCCCAAAIIIIAAAggggAACCPhIYMvuY+p494iWLbzIR6NiKG4ECLHdKKW/xhpi9xw90//bP+c/ZCr4WGDNKwf0L9uP6L8tmaVHN+5T9axSzZ0+xrMRmyHq9uVpzsB2GXi67MS23U7cVYdx+iln03ntdO63Yze1ucV5Fg7WIDyLEDt1v4bcutBTpMwxuPlqQN+XDjx7wSiEAAIIIIBAyAUIsUP+AjB9BBBAAAEEEEAAAQQQQAABfwkYW942v7hPj9w6zV8DYzQZBQixMxJlvMAaYp84/aWWtu7WU0tmZryPCxCwEzBCbOOdMrb5v+OJnVp181SVlhR7h5UpQHZ7trRtneg5znajtWx1nRgqp7nHWiepkzr/TmwjpF4srbWcyZ0w91iI3aKqNmmp09netp3YuW4nnkOInbabPAboMpD37i2jEgIIIIAAAqEVIMQO7dIzcQQQQAABBBBAAAEEEEAAAb8K3Pyzd/X0nZUaVlzk1yEyLhsBQuz8XwtriG1UwzR/0zBXePiFD7Trw8+1+gfT++kLEZGgVO3W7b37xDOdVZ0unrVub+1YJ9YlbLe9dxYLn3cnthlYb9fy3iZVx56bEMwnbcPudN50HtuJO3ViO62NHU9HR6v2rGwwt4tvdFhTiRA7i1eLSxFAAAEEEMhLgBA7Lz5uRgABBBBAAAEEEEAAAQQQQMB7gft+/p6WXDtJFWUjvC9OxX4TIHDNnzY5xL59zQ6trp+ukuFD8y9OhdAJ/Pnfd+nQkS+07N9cpKdf+1A/uekSzw2ctxRPF3bGwu92aeWeeGey0VVtnHd93YYirazs0sb6SDQb6ZSuip+RHZmEJRj2IsTO40zsyPikFnPr8OjojJ+11UXPyLZYXLNZ8ysatEk22297GWKbwbrxnPQfu7Da7G7vbMnvfG/P3zQKIoAAAgggED4BQuzwrTkzRgABBBBAAAEEEEAAAQQQ8LlA04t7PT+71edTLojhEWLnv4zJIfZdrbu0YlGFysYOy784FUIn8P8+876++PIr/ZvfO1/b9p/UknmT+sHAvhvbPniOPb7vnqV75mv1tI1qqjZ+tkHX9TZJyxJD7Mh504mhb6x7uqWqQQ1qj57L7XI78aRO6Pw6sSPjVmOzOi3Be+I258mBfjSAVyQolhmCJ8fNjWpvl2oynUft1NWdaSv3aMhd5dhx7fSq0IndD39ElEQAAQQQQMBWgBCbFwMBBBBAAAEEEEAAAQQQQAABnwk8+/ohjRo+RNfPHe+zkTEcJwHOb/bm3Xhjx2d6e89x3b2g3CzIrgTeuIa1yn3PvGdO/bIpo/v1/6kpgXXGgNQafEdC4MqWTm03w2zJCID7OrH7Oq6tXcMdy+Zrz9KNmra6SDXxEDu3lc7nTOxYJ3pX5UpVbF8eDdMjY96+PLbNul3wa/MzDzux03+JwGxv1/yKNtVZusdT9Fx2c8fvcwrUc1sW7kIAAQQQQCD0AoTYoX8FAEAAAQQQQAABBBBAAAEEEPCbQHKQ57fxMZ5UgZ6jZ7RifZceq58BTx4CW/edUNtbh/VgXWRP4ofaulV3xXjNmVySR1VuDatA/dodmjlxlIqGqJ93t7B2Fk/T6qIadbb0bQee6h8NsVta1NmQtOV1Y7vaVWMJsY1rV0qNUmfl2vgW47GaiR3Pua10Pp3YsS3Qmy6xnIudcka2y+7l5BA7eTqZfh+/PrHTO/W8bBnfFFBRTWfCFuix2509XNTNbQm4CwEEEEAAAQRsBAixeS0QQAABBBBAAAEEEEAAAQQQ8JlAV88prXn5gFbdMtVnI2M4TgKE2N68G8kh9k9f2q9vTRutb88815sHUCVUAvWP79Cci0v04adfaMm1k1RRNqIf59+3lXdt2gDbGELSFuRJ4WxCJ3YsEDa21t5wXbTTuW8adtt2ZzreOvP4IudwL1ZqaJ4OMDbu5dsrkrrDBzjENgPqZtmddx0fv3mNks4ZN34bDaqrYlu09804Y3d3P75dlEYAAQQQQCCMAoTYYVx15owAAggggAACCCCAAAIIIOBrgTNne3Xb49v1zI9n+XqcDK5PgBDbm7chOcRe88oBzS4fpeo5pd48gCqhErj98e369qWlat/2qZ6+s1LDiov6b/7R4DT+gMbUELTv4Wk6sWtbZJxz3RY9Xzq2XXfv0j2aX7Fdy3ubVG2ZhV2I3beNd+p0E7cqj4TVFQ1Vau9dqj3zK9RWF+kg7+5u1eqKBjWnzMMIeRdLazeqPrnFOb79dm1Sh3NuIba7bc7tn9UQPW/btgvbYHEKsZ22Gbfp3E627L+Xi8oIIIAAAgiEU4AQO5zrzqwRQAABBBBAAAEEEEAAAQR8LnDvuj1qXDhZ5eOG+3ykDM8QIMT25j1IDrE5H94b17BW+Xc/fVe13xinN3Z+pifuuLR/GGLhdcJ5yH1d2fbdwG47sWU5Wzr5nOnIdPIKsRPO7rYLmiNbmVea50bHft+utdqgigabTueYhW3w3ReQOy5EwhcBksPpaPC8slJdG+vlFE6bHs029yY91GnLcPP+zpbEZziece7ctd0/LxtVEUAAAQQQCJcAIXa41pvZIoAAAggggAACCCCAAAIIBESg6cW9/XyGa0AgAjJMQmxvFio5xF7/Zo9ZeNGVZd48gCqhErjxkW269hvn6b1Dp/STmy7xdO6RsFRSQnid9Ih4Z7KkhGDXZYg9bbWKLKFtvCu7qa8XO/cQOxKQWzuW03YWJ3cop5xP3TenpXvmq2L7csvW5+k7seOWJlOvLNNLBE17JnY0UN6UOcCObeee2mUemYP1PPNYN3jiFuyxZ1mGl7bz3tNXj2IIIIAAAgiERoAQOzRLzUQRQAABBBBAAAEEEEAAAQSCJEAHapBWi05sr1YrOcTu2HpE2/af1JJ5k7x6BHVCJGCE2P96Tqm+kjx6h/rCSzfnSlup40GtGXbKDEsVC2xtz8RuUVVDQ981RjGbra49PRM7eUv0pHfFec7RznNrkButla1T7JHuthKPXh3dgr2hudHmjOvYlumbEmdj8+WDyDOVsBW6NWC3FkiYl2Ondoj+2JgqAggggAAC/SBAiN0PqJREAAEEEEAAAQQQQAABBBBAIF+BLbuPqePdI1q28KJ8S3H/AAjQie0NcnKI/caOz/T2nuO6e0G5Nw+gSqgEjBB77rQxqigb4bNu/qRO7Oiq9AWmtWpslDor15rnU1s/yd3SuXdiO54WneU7YhNgWypkDKPpYM7Sm8sRQAABBBAIjwAhdnjWmpkigAACCCCAAAIIIIAAAggESGD/J6fV/OI+PXLrtACNOrxDJcT2Zu2THZNDbW+eQpUwCBjv0r3r9qiyfKS+M/NcVc8pDcO0B3yOdlucD/ggeCACCCCAAAIIFKQAIXZBLiuTQgABBBBAAAEEEEAAAQQQKASBm3/2rp6+s1LDiosKYToFPQdCbG+WN9mRL3N44+qqirn9s7F7dZP6Tlx2dacvL4qF2JPGnaNbr5qgOZNLfDlOBoUAAggggAACCCBgL0CIzZuBAAIIIIAAAggggAACCCCAgE8F7vv5e1py7SRzK1w+/hYgxPZmfZId+881erZxlXE+scvI1gh5N1zn/npvSFxVSd5i2tVNKRel3xa67/KIXVtdV8pW19ldk9so3d5lvDt3P71bo0cM1U9uukRlY4e5vZXrEEAAAQQQQAABBHwgQIjtg0VgCAgggAACCCCAAAIIIIAAAgjYCfz0pf361rTR+vbMcwHyuQDbXnuzQHahtXGu8fP3zvbmAbEqZtdxp1q6NirpyGHH53R3t2p1RYOaa1vUtbFeap2vioZNacdV2xINes3nNadeW9ui9ro21aStU5t5nNH6je29cpvJ2w7cVTd2t7o7NmtxTYM2RS1ST1d2E3R7u6TJ1Ywu/sa/e09FQ6R17GjRv9hURwABBBBAAAEE+kGAELsfUCmJAAIIIIAAAggggAACCCCAgBcCv9xyWCdPf6Xvf+cCL8pRox8FCLG9wbULsW9fs0Or66erZPjQnB5intmbIWy2Ldxo16UdCWe3L88UFjuHuLZd0ynhsd390U7pnBQazW3CL8nVIvrMeChv/ndkPJ2xoD5hXIMfYht/kw//4gONHDFULT+6NCc1bkIAAQQQQAABBBAYPAFC7MGz58kIIIAAAggggAACCCCAAAIIpBXYsvuYOt49omULL0LK5wKE2N4skF2IfVfrLq1YVOHddtC5dGEb4W9bndmBndp1bDd3pxDXCH5XqjK5AzyLEFvZdlun7a5OF0RnsaZOneYpJSJhussN3F0NYN/Hp3Tk5FmNHlGccPSC8Tf50Ppu82erbpnqqhYXIYAAAggggAACCPhHgBDbP2vBSBBAAAEEEEAAAQQQQAABBBBIEOi/84CB9lqAENsbUbt3/qG2btVdMV5zJpd48JAczsKWZHZzexFiG2HvysrUMDzHENsY12KttZxNHQmlE4Jur0NspzkkrE7/d2J/0HNSazd/aO5WUVpSrBOnvtTZr6Ql8yZpxsSRioXYl1WM1v03XOzBu0MJBBBAAAEEEEAAgYEUIMQeSG2ehQACCCCAAAIIIIAAAggggECWAvlupZzl47g8RwFC7BzhbG5LPgO76cW9qp5VqrnTx2T9kJy3Eo89KbqluFchtu1W4sazXIXYlul3t2p+RYM2qVEtXUtVPyXaH97drW5t1mLzdy7O0o5uCZ5Nd3dHR6v2rGyQsUO78xnc/Rtiv/fRSf3NxgP60dUTNP3CEXGYA59+ob999SPd/N0J+vjoGT32ygFdNbvUDLbTfda/2aP1b/Vk/X5xAwL5Ciy6okyLrizLtwz3I4AAAgggUJAChNgFuaxMCgEEEEAAAQQQQAABBBBAoFAEHn7hAy345jgZ3YR8/CtAiO3d2iSH2GteOaDZ5aNUPac074cYIXJNZ0sW24JHHulJiB0PnmPTsITMrkPsaCd52gDZMmbzLPA0W3injMme2C6sTm/ZfyH2F2e+0oq2Lv2g+gJNGT88ZcBHTpzVil/s0/e+Nk7Pv3lIN/z+eNuQ8MzZXnVsO6Ite47JuKer51Te7xcFEMhWgBA7WzGuRwABBBAIkwAhdphWm7kigAACCCCAAAIIIIAAAggETuDZ1w9p1PAhun7u+MCNPUwDJsT2brWTQ2yjS9b45N+tmPv5z16E2Gbo2xwNlM3wuE11LVVqaGjOjFdrBO/XaPP8CjVUtau3KXaqdCQs3r68V/EfJVTLsH16bBzJZ3THakRD7qpsz+FW/4XYRhf2468c1MM3OW8R/sjGgxp9TrFe3/mZbv7OBbru8vMTVIzAuukf95pfDpo7bYx+23VCG379ceZ14AoEPBYgxPYYlHIIIIAAAgUlQIhdUMvJZBBAAAEEEEAAAQQQQAABBApNYMvuY+p494iWLbyo0KZWUPMhxPZuOZND7F/97lOzS/aHV0/M7yFmt3OnWpwC2zTV8w6xLdt/t/c2qTo5PE45Z9ptCGxzBnYWSpHt1qtkjsnuvkwht3GPy27ueHkzkK9XdAP0LEYbufSV336i9w99bnZiv/TqLh346Fi8xqQJY7Tg6hl6Ycun2rbvc+368HMtuXaivj3z3Pg1uw5+rmffOKS755ebZ2nzQQABBBBAAAEEEPCnACG2P9eFUSGAAAIIIIAAAggggAACCCBgCvQcPaMV67v0WP0MRHwsQIjt3eIkh9hefZEjq/Oxk4LWfENs8yzszlpt2hQNjJPC4dT6DiG268DYzXnY0S5tpQmV0wT/ziYu6ubxunTuPa62tw7rgevLHas82d6jg5+e1vuHTus/3HCR5kwuMa/d/8lp/fSl/Xpw0RSVDB+axyi4FQEEEEAAAQQQQKC/BQix+1uY+ggggAACCCCAAAIIIIAAAgjkKXD7mh1aXT+d0CVPx/68/Y0dn+ntPcd19wLnYK0/n19ItZNDbKMLe83LB7Tqlqn9Ps3Ilt+pAXC+IbY5cOu510khtvlcpW4T3lbXpY316XqW7TqxjZ+tVGWmjnNzPM2yO+86Dp1yVnfsN87blGfs7s5zFU+c/lJ//lyX7v+jSbad1Ge/lBqf6dL0C0ea51033TJV5eOGyzgD+4Hn3jf/Ro3/5oMAAggggAACCCDgbwFCbH+vD6NDAAEEEEAAAQQQQAABBBBAQA+/8IEWfHOceX4rH38KdGw9B88rRwAAIABJREFUom37T2rJvEn+HGCARpUcYhuh5dLW3Xpqycz8ZpH2fOdoKLvJvoO5f0NsuyDa5XbitiFzaojtFJI3pOvCNrSdQmynbcZtOrfNLvTKTGF8dktrfGnE+Ju7a96EhC/3GAH2U//coynjh2vb3pN6p+u4Hm+YYYbd6177SOPHFKecj53dk7kaAQQQQAABBBBAYKAECLEHSprnIIAAAggggAACCCCAAAIIIJCjwLOvH9Ko4UN0/dzxOVbgtv4WIMT2Tviu1l1asahCZWOHxYve/LN39fSdlRpWXJTng2JhtSwdyLGfNTqeDe1diN1sGX8kML9ms9251G5C7Ej43dmSHBDbh9jWINmp4zwZ12ne5v2dSduQO35JwLlrO5/FNP7m/uHtjzWrfKRKRxXr5Bdf6bfdJ3TN10rNoLrpH/Zqy3vH9Py9s3XkxFmzC/vRW6d78A7lM2ruRQABBBBAAAEEEHArQIjtVorrEEAAAQQQQAABBBBAAAEEEBgkAa/OBB6k4YfisYTY3i2zXYh977o9alw42cNtoPvC7MjInQNs47fehdhKCsqdguhMIXa6c6eTO7uttaTW+RVqcOg4T1zFSJ3mRus258YVqWOOnTdemxCoJxsbzMm18ntvjHDa2DLc+KfxRZ/fnz42/uWH5T/fo72ffKFn/3QWXdj5MXM3AggggAACCCAwKAKE2IPCzkMRQAABBBBAAAEEEEAAAQQQcC/Qc/SMVqzv0mP1M9zfxJUDKkCI7R23XYjdf1vqR4Na2W8jHptV9iG23RbhyUbpgmjnEDsWGKcLhCOd1tbnRUJ6mT+3D+zjda231SZ1W8cC/QaZXeSx47pTnxcpkhBqp93O3bv3J1bp3qd365MTZ9Xyo5m6Z91u/eSmS2zP0Pb+yVREAAEEEEAAAQQQ8EKAENsLRWoggAACCCCAAAIIIIAAAggg0M8Ct6/ZodX10xPOf+3nR1I+CwFC7CywMlxqF2I/+epBVZSN0Pe+fp53D7JWigasStmaO3KRmxA7JQS2CYATBm8+c7uW9zapOmVWNiG2ed50s+fdzP0DOvhV//Sp3Tp5+ivd8t0LOK9+8JeDESCAAAIIIIAAAlkLEGJnTcYNCCCAAAIIIIAAAggggAACCAy8QNOLe1U9q1Rzp48Z+IfzxIwChNgZiVxfYBdib3jnYx0+dla3XjXBdR0uDLfAj/52p4YWF+m8kmLddtWFmjFxZLhBmD0CCCCAAAIIIBAwAULsgC0Yw0UAAQQQQAABBBBAAAEEEAinwC+3HDa7Cr//nQvCCeDzWRNie7dAdiH2b7qO66Vff6L7b7jYuwdRqaAFbntsu84bXawTp7/SE3dcWtBzZXIIIIAAAggggEAhChBiF+KqMicEEEAAAQQQQAABBBBAAIGCE9i674Ta3jqsB+umFNzcCmFCdAp7t4r3rtujxoWTVT5ueLzokRNndd8z7xFGesdc8JX+ZPV2swt7ZvkoLZk3qeDn68sJmlvgyzyPPXXLfF+OmEEhgAACCCCAgI8ECLF9tBgMBQEEEEAAAQQQQAABBBBAAAEngTNne3XHEzvNEG9YcRFQPhNY/2aPOaJFV5b5bGTBG85Dbd2qu2K85kwuSRg858IHby0Hc8Q3/2y7xowYqv/n/7pA35557sAMJe055+6G4Ob8dXeVsrjKHHeb6ro2qj7t96Q6tKyoRs1G6UxnvpuPj17f2K7epnQxts0Z8CnDd3NNFnPmUgQQQAABBBDwvQAhtu+XiAEigAACCCCAAAIIIIAAAgggEBG47+fvacm1k1RRNgISnwkQYnu3IE4h9sMvfKAF3xynyypGe/cwKhWswPf/5l2pV3py8aUqGT50YObpRYjd3arVFQ1qzhj82kzJ6HxeWamujfUysuiOZUWq6WyJ/7cjgk2Ibd5rptWJn8b2XqXNo5NvcNWN3a3ujs1aXNOgTY7hOCH2wLzEPAUBBBBAAAH/CBBi+2ctGAkCCCCAAAIIIIAAAggggAACaQXWvfaRxo8p1nWXn4+UzwQIsb1bEKcQG2PvjMNQ6f9+dJvOHVmsJ340gOdhuw6xLR3NWS9Go/323OazG6TGdq1tqjZD7FgndGdLlzama7F2CrGVqYNaMjvHGzZlPYvYDbUJY4u42I+XEDtnZG5EAAEEEEAgoAKE2AFdOIaNAAIIIIAAAggggAACCCAQPoE3dnymt/cc190LysM3eZ/PmIDVuwVyCrF3HfxcT7/2oX5y0yXePYxKBStw4yNbNeei0XqwLu3+2LnN3+wutmlTTlutVi3x7bojYa0862pOE/7Gwm2bINspgDa6ra/bUKQaFyF26pTTBdFZcLs2dgj1s3gUlyKAAAIIIICAPwUIsf25LowKAQQQQAABBBBAAAEEEEAAgRSBnqNntGJ9lx6rn4GOzwQIsb1bEKcQ23jCvev26GsXlWjTbz/x7oFU8r3AoivKsj5v/sZHt+mPfm+8bv7uBd7Pz2mLbMets41gd6UqHUPsSJdxQ1Vi53MkZK7q67y2q58mpI5PPHrNJqctys26nZaQPboV+UCF2EnboNsvGJ3Y3r/IVEQAAQQQQMDfAoTY/l4fRocAAggggAACCCCAAAIIIIBAgsAdT+zUqpunqrSkGBkfCRBie7cY6ULsrftO6G9/dVAfHvnCuwdSyfcCF4w9R4eOZrnmRVLjgnL9/qXnej+/dCG25Uzqvgcnh9ix3/RtK26eNX1Jtzo2L1ZNg8xA+Rp1a4o2m9uEb5K1kztyf+zcanfnVEeD8k3GjuOJ51pH6iTWN3+WR4idTZd5R0er9qxskLErufNcCLG9f5GpiAACCCCAgL8FCLH9vT6MDgEEEEAAAQQQQAABBBBAAIEEgTWvHNDs8lGqnlOKjI8ECLG9W4ymF/eqelap5k4fY1vUsF7/Vo93D6SS7wVy6sR+ZJsW/asyLfqDMu/n5xBim53T25ert6k66ZmpIbZdcJy4vXfyNtmJ23RH7s9hK+1YV3Zti7o21muKrOdz9wXZsYA8LV68huWqWP0M6nZhtfnMzti4kgsQYnv/IlMRAQQQQAABfwsQYvt7fRgdAggggAACCCCAAAIIIIAAAgkCHVuPaNv+k1oybxIyPhJ49vVDGjV8iK6fO95HowrmUPiiRjDXzW+jvvGRbfrW1DG6748u8n5otiG2JQxO2bbbqRM7NrRYl3RyiJzafZ08Gadzre0mXWtzLrbiZ0/XqrFRau6sM8Pt9206sV11Z5shdpvq4lunJ40kGnJXZXseuAixvX+RqYgAAggggIC/BQix/b0+jA4BBBBAAAEEEEAAAQQQQACBBAHOxfbnC0Hw6t26YOmdZZgrGSH25PPP0X/5k+neM9iE2GaY3GYEwNO0uqhGzQlBdpoQOx4i23RVx37ndJZ18swcz5ZO7OLuuy0aDFeZ6bXqutZKiyvUVtel5dsrUrYTdxNip5zjnTzGTCG3cb3Lbu54abuOcO9XnYoIIIAAAgggMMAChNgDDM7jEEAAAQQQQAABBBBAAAEEEMhX4K7WXVqxqEJlY4flW4r7PRIgePUIUhKW3lmGudK/++m7KiqSnv3TWd4zJIXYkeA2co51/RTjcdGu7IQtu1eq0tqdbA1q04bUfWdZ23ZSW2aXfjvzGnUmdWLHA+euSq2MdU+rVfMXS3VVDWqr7NLGyITMT+YQOzpWOW0JbhZRUU2nxapvAn1fBDC2Obd+XNT1fpWpiAACCCCAAAKDLECIPcgLwOMRQAABBBBAAAEEEEAAAQQQyFZg3WsfafyYYl13+fnZ3sr1/SRA8OodLJbeWYa50s0/265hxdKKugpVlI3wlsISYss8m9pu229r8Gp0Z/eF2PHzphtb1NLZoIZNLoZX26L2ujbVNGySfZidbrtt+05sYxwbrutV0yXJW4BHam1f3ivr8d4ZQ+xo57jdedfxGTqcJ67oduENVe0pZ4pn7O52wcclCCCAAAIIIBA8AULs4K0ZI0YAAQQQQAABBBBAAAEEEAi5wJbdx9Tx7hEtW9gPZ72G3DbX6RO85iqXeh+W3lmGudKfrN5unlO/8PfO9/4LP/EtwCWl3co6Eh6rvV2qSerENhfHPixOXjfnDmXLlem26c50DnXKvfbbn6cPsV12SzuF2E7jt+ncNsaxMqlLPMzvOnNHAAEEEECgUAUIsQt1ZZkXAggggAACCCCAAAIIIIBAwQqcOP2llrbu1lNLZuY8x637TujtPcfV1XNKW/eeyLlO0G+cMXGkyscN1zemlOjbM8/NeToErznTpdyIpXeWYa5065odOq9kqM4rGaYH6xI3p87bxbGb2Kmy05nY3oXYaQPmbENsh/mle0aku9yuIz3RxCmQN+/vTNqG3HHc0cDcpms777WlAAIIIIAAAgj4RoAQ2zdLwUAQQAABBBBAAAEEEEAAAQQQcC/wwHPv67arLpQRwmb7efb1Q/rllsPZ3lbw18+dPkZL5k1SyfChWc+V4DVrMscb1r/ZY/5u0ZVl3hWlUugEfrB2h84dUawjJ8/qiTsu1bDiIu8Msg2xHbukvQmxM223HQmYG9Xe26RqO4WE8TlvS24fYsfO7M4cYMfPCk85Azx1u/PInJK3Tu87Hzw+jbTniXu35FRCAAEEEEAAgYEXIMQeeHOeiAACCCCAAAIIIIAAAggggEDeArkGfcZ52hve+dh8/h9MH62vXzxSE887RyOHDcl7TEErcPbLXn3w8WntOnhar+88JuO/51xUklPXJiG2d6uf67vt3QioVAgCf/rUbp089ZW+NqVE35o2Oq+dFlI8XITY8XOvYzfbhq02oawTvu225fYBcsqzJaU9p9oaYr+/TOYO6DaBt12InS4gjwXRCVOymUfkOqmla6Pqo03zdnMw6iScB56pw7wQXmTmgAACCCCAQIgFCLFDvPhMHQEEEEAAAQQQQAABBBBAILgCuw5+rqdf+1A/uekS15MwthB/aH23iocW6farxmvqBSNc31voFx46ekYt7T069vmX+v53LtD1c8dnNWVC7Ky40l5MiO2dZZgr3bNuj44cP6N7rpusl379ie6/4WIfcuTRiR0NcDd50YkcD7HXSosrtH15r5psWrbTn4ntQ16GhAACCCCAAAKBFiDEDvTyMXgEEEAAAQQQQAABBBBAAIEwC9zVuksrFlWobOwwVwxG0Nqx9YiqZ43Vtd/I/fxnVw8L4EXb9n2uv3v9sCrKRmjVLVOzmsFDbd2qu2K85kwuyeo+Lk4VIMTmrfBC4M/+2x71fHZGf/fjSt3xxE6tunmqSkuKvShNDQQQQAABBBBAAIEBECDEHgBkHoEAAggggAACCCCAAAIIIIBAfwg8+epBM3D93tfPc1X+vp+/p66eU1pyzQRdNP4cV/eE6aLPz3ylv/zFfvPs3Gd+PCurqRNiZ8WV9mJCbO8sw1zpP/3iA/1/e4/r7++ZbR6hcPjYWd161YQwkzB3BBBAAAEEEEAgUAKE2IFaLgaLAAIIIIAAAggggAACCCCAQJ/Ab7qOZ7VN7o2PbDNv/qtFk80txfmkCvzF+n3m2djP3zs7Kx5C7Ky40l5MiO2dZZgrNf3jXr393nH9fGmlyXDPut3m8Qt0Y4f5rWDuCCCAAAIIIBAkAULsIK0WY0UAAQQQQAABBBBAAAEEEEDAInDmbK/u+q+79Mit01QyfGhGm1iI/Z9vuijjtWG94D88t9ecOiH24L0Bv/rdp+aOAT+8euLgDYInB17gpxv2663dR/U3t083j1z45ZbDOnn6K/PMez4IIIAAAggggAAC/hcgxPb/GjFCBBBAAAEEEEAAAQQQQAABBBwFfvrSfn1r2mh9e2bmM64JsTO/SITYmY36+wrj3PZt+09qybxJ/f0o6hewwJqXD+iNHUe1YtEUzZg4UsaXfh547n3dvaBc5eOGF/DMmRoCCCCAAAIIIFAYAoTYhbGOzAIBBBBAAAEEEEAAAQQQQCCkAm/s+Exv7zluBjOZPoTYmYQkQuzMRv19BSF2fwuHo37rPx1U+9bP1Lhwsi6rGG1OetfBz/XsG4d0//UXa1gxRyqE401glggggAACCCAQVAFC7KCuHONGAAEEEEAAAQQQQAABBBBAQDK7C91uKU6InfmVIcTObNTfVxBi97dwOOq/8L8Pa/1bPbrj6omqnlManzTvVzjWn1kigAACCCCAQPAFCLGDv4bMAAEEEEAAAQQQQAABBBBAIOQC6177SOPHFOu6y89PK0GInflFIcTObNTfVxAy9rdwOOq/+PbH+u//65BuvLJM188dnzBp4x0zAu5FV5SZRzEY52Ub/80nPALG2i+6siw8E2amCCCAAAIIBFCAEDuAi8aQEUAAAQQQQAABBBBAAAEEELAKdPWcknH+66pbpqaFIcTO/N4QYmc26u8rCLH7Wzgc9V965xP93esfaeHl5+v737kgZdI9R8+YwbVxJMN5o4bp0NEvwgHDLE0BQmxeBAQQQAABBPwvQIjt/zVihAgggAACCCCAAAIIIIAAAghkFLjv5+9pybWTVFE2wvFaQuyMjJyJnZmo36/I5pz3fh8MDwiswNZ9J/RQW7eqZ5dqybxJaeex/s0eOrEDu9K5DZwQOzc37kIAAQQQQGAgBQixB1KbZyGAAAIIIIAAAggggAACCCDQTwK/+t2nMjqyf3j1RMcnEGJnxs+1E/uu1l1asahCZWOHZX4IV6QVMMLHtrcO68G6KUghkLNALMSeM7mEdylnRW5EAAEEEEAAAQQGT4AQe/DseTICCCCAAAIIIIAAAggggAACngmcOdure9bt1k9uukSlJcW2dQMbYn/4qpbceVC3v3CL5nomZl+IELufgV2UJ8R2gcQlGQWM9+g//eIDlZYM1eMNl2a8ngsQQAABBBBAAAEE/CVAiO2v9WA0CCCAAAIIIIAAAggggAACCOQssOGdj3X42FndetUE2xpBDbG3PL5U97wifaP+P2rNH6aebZszmM2NhNheauZWixA7NzfuShTYdfBzPbi+S0VF0jM/ngUPAggggAACCCCAQMAECLEDtmAMFwEEEEAAAQQQQAABBBBAAAEngUzd2HmF2GY39Av6rdPDL71Bj373bd3TutfdAl16g9avvFrpT6qNlTqk/7H8L/XXOy/Sv398uf74QnePyOUqQuxc1Ly9hxDbW8+wVus5ekY/fmqXRhQP1WMN01UyfGhYKZg3AggggAACCCAQSAFC7EAuG4NGAAEEEEAAAQQQQAABBBBAwF4gXTe2X0PsWKe1J2s6b7HeuLMq51KE2DnTeXYjIbZnlKEuZITY9zy9W+eWFOuBGy5W+bjhofZg8ggggAACCCCAQNAECLGDtmKMFwEEEEAAAQQQQAABBBBAAIE0Aum6sfMKsROeGe2Mll03tdPvOvVfblirX9iEzITYvNJWAWMb6Kdf+9A8350PArkKxELsKWUjdOOVZbqsYnSupbgPAQQQQAABBBBAYBAECLEHAZ1HIoAAAggggAACCCCAAAIIINCfAm/s+Exv7zmuuxeUJzzGuxA7Ekjvtj2jOtcQ+wo9+sItmpszjHNInk3JdJ3Y+z4+pSMnz2r0iGJVlI1IKHtX6y6tWFShsrHDsnkc19oIGOHjivVdeqx+Bj4I5Cxw4vSX+uHanZo1eZSumDFW3/v6eTnX4kYEEEAAAQQQQACBgRcgxB54c56IAAIIIIAAAggggAACCCCAQL8LrHnlgGaXj1L1nNL4szwLsd/5ub79V/sdzqf2LsQ2OrT/5Q9W688ut3JFwmr9hf3P7Tq9s8G2C7E/6DmptZs/1MnTX6m0pFgnTn2ps19JS+ZN0oyJI83yhNjZKKe/lhDbO8uwVzL+n2cE2BeWnqPvf+eCsHMwfwQQQAABBBBAIFAChNiBWi4GiwACCCCAAAIIIIAAAggggIA7AaML8c+f69KDdVPM4NX4eBVim9t/d9ltJW48xYsQO9pVbZRL3n7cDNDfiiBcah1D/3Riv/fRSf3NxgP60dUTNP3Cvu7rA59+ob999SPd/N0JmjO5hBDb3Wvp6ipCbFdMXORCwPh/3r+uKtXpM70pO1O4uJ1LEEAAAQQQQAABBAZRgBB7EPF5NAIIIIAAAggggAACCCCAAAL9KdDVc0prXj6gJddOMre/9ibETreVuDGb7EPsBIN4SH2RQ6d35GrrOdrfsN3WPDdZayf2F2e+0oq2Lv2g+gJNGT88peCRE2e14hf79Oit03XPut1sJ54becpdhNgeQVLG/H/e1VXn6YOPT3HGOu8DAggggAACCCAQMAFC7IAtGMNFAAEEEEAAAQQQQAABBBBAIBsBIxA0thb/xpQSPfv6IfPW/3zTRdmUSLj2wP9cqUWte5Put55nnWuIbem+jnVYf/iqltz5guQUUkd//1tzNPmeqR2ZkjXENrqwH3/loB6+6WJHr0c2HlTN7PP09GsfEmLn/FYl3kiI7REkZfQnj21X9exS/cu7n+mpJTMRQWBwBTqWqahGau9tUvXgjoSnI4AAAgggEAgBQuxALBODRAABBBBAAAEEEEAAAQQQQCB3AWNr8X/Y8rF+ueWwWST3ENsSNCcM5wo9+hfSPbFtvl0ONdJBLf2P5X+pv94ZuSmhqzpTiB19jpdd2bEQ2yg948IRunj8cLMT+6VXd+nAR8fiM5s0YYwWXD1Df/mLfdpx8HMVDy3SmvoZ8a3bXRJwmY2A0eF+3zPv6Yk7LsUHgbwEfvD4Dn2zYrTeef+4VtdPV8nwoXnVy3izEVKurFTXxnpNyXhx+gu6W+eroq1OXRuv0eb5i6W1G1Wfb9FsxpTDXDqWFalG7eptchHRdrdqfsV2LQ9IoGvMbWVllzbmtQgdWlZUo+bGTEbdap1foba6dM9zc002C861CCCAAAII+E+AENt/a8KIEEAAAQQQQAABBBBAAAEEEOgXgXy3E493YVvOoo4EyPmE2BdIZlh9ULe/cIvmWmceDbGn/8Vq/dnlGUiMbcj/fqLWr7xak/LQs3Zid+49rra3DuuB68sdKz7Z3qPZ5aO0/q0eOrHzcE++1XhXn793tocVKRVGgfq1OzTnohJ9+OkX8WMV+tOhu7tVqysa1FzbkjHINgPf5sTR1Lb0hZbWEFutq1XR0KzG9l65yYed5xgNUV2ML5u5RJ4XCVW3L+9S5coKNWxKHYV1fkoOsc3/blBVrnM0u5yTQI0h1Laova5NNXYDig+xVi1dGb4kEK2f9xq46sbuVnfHZi2uadAmx7UixO7Pv2VqI4AAAgj4Q4AQ2x/rwCgQQAABBBBAAAEEEEAAAQQQ6HeBvEJs69bddiF2PIDOZTvx6D3RbmzXEJZxuL4nw4XWENvoYP/z57p0/x9Nsu2wPvul1PhMl3nW7gPPvU+I7dUiSOZZxoTYHoKGtNSP/+tu8293/Jhh+ta00fr2zHPzl4iGrTYZrYvajfGtpJM7e1M6fZPDTuO5ZkN2rl3ekdCzocrSBezRXMyJm7XaVBcPgyOBuZxCabtObHPOnZkD5QzStl3TKeGxXQgcDfldrGTqJZG1vcTooE8bmKcvnhD0KzKeTsuXG/ruJsTOaZm4CQEEEEAgUAKE2IFaLgaLAAIIIIAAAggggAACCCCAQO4C+YTYZhf2v5Tr3+ot/UI3xDue453Y8RA7uuX4vMV6484qy2Cdfm5c4s8Q2xjZGzs+U8fWI7pr3oSErYiNAPupf+7RlPHDdd3l5+uu1l2E2Lm/mil3EmJ7iBniUsa29MbnsimjNWr4EF0/d3z+GilhrcuSSaGt6xC7XapJ6DB20TVsMySzs7uhKvE8Zo/mYjyur3M8GrLb1bb+TPbbiWe1JbktvRH8rlRlcmd1FiG2Y/DutNRpu6vTBdEu3x3jMqdO85QSfV+UyKI6lyKAAAIIIOBLAUJsXy4Lg0IAAQQQQAABBBBAAAEEEEDAe4F8QuzIaFK7rFNCbMdzrNOF2A5zdazl1O2dv5m1EztWzQix/+HtjzWrfKRKRxXr5Bdf6bfdJ3TN10rNANv4EGLnb2+tQIjtrWdYq93/39/XkZNndfN3LtDbe47r7gXORwO4NkoJYq3dx5Eqtp3ArkLsdtW11SRuxZ3x/GQ3I3foivZoLop2DFvPes4YmjuE2JGwNo9ubKezvHMMsY15LNZay1nYNpZeh9iuziOnE9vNm881CCCAAALBFiDEDvb6MXoEEEAAAQQQQAABBBBAAAEEXAsMSIhtnE39V2/p36acY519iB05g1v6948v1x9faJ3mwIbYxpOPnDirLXuOmf80Ojp/f/pYlY0dFh8UIbbr19DVhYTYrpi4KIOAcRzAR0dP676FF+vp1z40t/73/BPbkttydrFtiJ304ExnYqecGZ3PwF2dwxzbEjzxHGY3c4kE1pukeOAe3brcuue64bNWWhzbctwpxE67hXZmBMfxugqxLfXjW603qqVrqeqnTIn8srtb3dqsxRUN2iQ3XfEZtlW3mVJHR6v2rGwwv8zgfAY3IXbmt4ErEEAAAQSCLkCIHfQVZPwIIIAAAggggAACCCCAAAIIuBQYiBA7dXvx2OCyDLFjZ3DbnnvtEGKb9xzU7fGtzV3CWC6z68R2U4UQ242S+2tuX7NDq+unJ2zh7v5urkQgIrB60wG9seOIWhbP1NLW3Xpqycx+o7Fup/3+siKtrOyydO+mPjYetk5brcjR0U2qtl5msx13PPjOsjs72y26s5uLJbCOjSsaAFdFz8OO13MVYkc62WtkObvb7aqlnPFtCZldh9h983EOkCMDiof3SrOFt8tzx+2eZTp0tqjL9hx0Qmy3rwXXIYAAAggEV4AQO7hrx8gRQAABBBBAAAEEEEAAAQQQyErAsxB7Z/Jjr9CjRnAcC55TzsM2rs8mxI5eK9l0dBu10oXYL0j1/1Fr/vCCrGxiFxNi58Tm+U18KcBz0lAWXPPKAfNM++fvna07ntipVTdPVWm+C0OfAAAgAElEQVRJsScWKWdAx6tmGS46dEn3BaR9w80UqtpPLPN48plL7N6WqgY1RIPn5PA1Hkov3aP5GTuxbc7XdrlikZA/GijHvgTQUqWGhubMFcxO+mu0eX6FGqqsAXrEb/vyXjUlfMsgVjIaeifcY3lcpnPHkwL/zANNfG5bXfovS7ivx5UIIIAAAgj4T4AQ239rwogQQAABBBBAAAEEEEAAAQQQ6BeB/g2x52nv8r/UX++8yGb7b2M6LkPs6Hbkxh3fcAyjHUJsx63M3XMSYru36s8rCbH7Uzc8tY0Q+3/vOqpHb5uuJ//poKpnlWru9DGeAHR3d0ubF5vbaCeGy5lDY8m4ZrG0dqPq3zfOgO7rxI51W9e2RM7HTghPjcBz9TRttE9THeYV2c66s8U57MxnLh3L5mvP0o2atjraPX3dhqQzrS3baV/S2n8htmX7b7OrPTk8Tjln2s06GaTZbwduXQjbs8ETL+gzie5YnrKQLru54/dZtrb35GWnCAIIIIAAAoMkQIg9SPA8FgEEEEAAAQQQQAABBBBAAIGBFvAsxNYNWr/yak2yTCByfvVeybYL27gwQ4gd6+KO1nQOsI0LoiH2zmgHePSe2BhSz+N2L02I7d6qP68kxO5P3fDUXvfaR+rY+qlW3TJNv/rdp+Z59tfPHe8xQHLI6Sb0TA6xo53CCeFjcsga/e+qdq1tqpZT3pk6ucwhdt89ucwlcnes27pdNeZW6msVCfhra2u1aVNVZLt0a7DseCZ2bp3Y5vbsnQ7PmmJX0yHEdh0YuzkPO9qlLactwU24pNC/bzUydcg3pKvr8VtOOQQQQAABBAZDgBB7MNR5JgIIIIAAAggggAACCCCAAAKDINBfIXY8wLY9vzo2UYcQ29J5HbnSqZM7ESxy9rYdYmKwnS0zIXa2Yv1zPSF2/7iGrer6N3v0T51H9Gd/OFmHjn6ht/cc190LyvNisNvmO5uCtWZHtBw7sa21rGdD53xOtNn1XSG7bae9mUskTrcdXywQTjgru011XRtVnybETn8WdBpt69bsSZ3YqePLpxPbCPtXqtKYR7pvE5jjaU7q1E8av8N28pFu/eStzSP3ZuzuzuaF5FoEEEAAAQR8LECI7ePFYWgIIIAAAggggAACCCCAAAIIeCmQf4htP5oDH76q5+48qO8a52I7Dti5EzsSSGcbPvedm219ZPoO7syahNiZjQbiCkLsgVAu/GcYIfa/bP9MP6i5UOXjhmvF+i49Vj+j/yYeDW2VZuvuyMOdtxNPGFw04GxsbFZz9Lxp5+5c52nlFIC7nkvkuc4hdjS0NsJel53YOY03Moi+rdkTQmy77niXIbZtyJwaYjuF5Bm7pZ1CbKeztG06t80u9ErOxu6/P2wqI4AAAggMlgAh9mDJ81wEEEAAAQQQQAABBBBAAAEEBligv0LsAZ5Gvz4u1xD7gefe121XXagZE0f26/jCUhzPsKx0/87zl1sO6/XtR/WHl49T9ZxS3b5mh1bXT1fJ8KHeP9hmG+rEs7Ktj3QZYid3MjuFxRlmk3XnblZziTzcMcStaldv7AxvVyG2m+3YHSYc7Xzu+21ky+9rNs9XRUN0S/P4L92E2E5bsduH2NYgOXK2eeYtx52+lGDbjR5dl6r2XiUei+7cte39i05FBBBAAAEEBk6AEHvgrHkSAggggAACCCCAAAIIIIAAAoMqQIidmT/XEPuhtm7VXTFecyaXZH4IV2QUwDMjERe4EOjYekT/+H8+1tVVpbru8vP18AsfaME3x+myitEu7nZ/SSSwlCJbhUf3l44HqnZBposQO9px29goNTfHAlg3wavduN0Hw9nPJfK85BA7Y3BuBrLbtdw4K9s65DRnRGdcEceu6Rp1pnTHZ7JMd551sqe1lrFVfIUaNmUOsKVInebYduvxCaaG57Gt3xPesdiW45ssMim1MqpxAQIIIIAAAr4VIMT27dIwMAQQQAABBBBAAAEEEEAAAQS8FSDEzuxJiJ3ZaCCuIMQeCOXCf4YRYr/0m080d+oYLbqyTMb24sbH+Pf8P9EA0ihU26KujfWyPR45HmY3qj0e2MZC7OXaXlGj5thgzDrTtNoINuM1Lc8xr3MTjqbOLv050/nMJfIsa4gdCVxldkE7nhltGzh73VGcLoh2cVZ4mkA4Fvb3SUfWV+YXGqxr3XeF7RnkNu+OnV/q8yJ1E0Jtx07t/N92KiCAAAIIIDAYAoTYg6HOMxFAAAEEEEAAAQQQQAABBBAYBAFC7MzohNiZjQbiCkLsgVAu/Ge8seMz/c//84mmThihH149UV09p7Tm5QNadcvUnCffF0TaB5WOhS0dxtNWRzq3paQajl3I0TDW6LjNudPWubs3ZRyZdBzOZa4xzu1eukfzKyznYFtrJW9TnjyXfLqw7cbs1O1tXmsTYse+cJCzcSY4fo8AAggggAAC2QgQYmejxbUIIIAAAggggAACCCCAAAIIBFiAEDvz4hFiZzYaiCsIsQdCufCfsXXfCbX+04eaMn6E7l5Qbk64X8/F9jtpNERWytbaPhh4NEB2PkfcB2NkCAgggAACCCAwoAKE2APKzcMQQAABBBBAAAEEEEAAAQQQGDwBQuzM9oTYmY0G4gpC7IFQLvxnGCH2utc+UsnwoXqwLrLZ95pXDmh2+ShVzyktfABmiAACCCCAAAIIBFiAEDvAi8fQEUAAAQQQQAABBBBAAAEEEMhGgBA7sxYhdmajgbiCoHEglAv/Gcb24Y9u2KdziofEtxA3thh/e8/xeGd24SswQwQQQAABBBBAIJgChNjBXDdGjQACCCCAAAIIIIAAAggggEDWAnc8sVNHTpzVn9ZO0MTSc7K+Pww3/MX6fTr7Za+ev3d2VtOlczgrrowXE2JnJOICFwI9R8/oL/7+fQ0dUqTH6meYd5w52yvj/4VP3HGphhUXuajCJQgggAACCCCAAAKDIUCIPRjqPBMBBBBAAAEEEEAAAQQQQACBQRBoenGvtuw+puu/dZ7+YProQRiBvx+59/AXWrP5I5WPG65Hbp2W1WAJsbPiyngxIXZGIi5wIWCE2CvWd8n4p/WLKbxfLvC4BAEEEEAAAQQQGGQBQuxBXgAejwACCCCAAAIIIIAAAggggMBACWx452PzfNgxI4fqx/MmmP/k0yfwZHuP3vvolHlW7pJ5k7KiIcTOiivjxYSMGYm4wIWA0XV92+Pbdc7QIVpdP908G9v4GNuMr3n5QHyLcReluAQBBBBAAAEEEEBggAUIsQcYnMchgAACCCCAAAIIIIAAAgggMJgCDzz3vnYd/FwXjB2mP/pWqaZeMGIwh+OLZ3964kv98u1PtPPgKZWWFGvVzVPNf2bz+elL+/WtaaP17ZnnZnMb1zoIGF+2GD+mWNddfj5GCOQlcOMj21Q2dphWLKow/xn78DebFys3I4AAAggggAAC/S5AiN3vxDwAAQQQQAABBBBAAAEEEEAAAf8IGNvqPvzCB9r/yWn/DGoQRzJy2BB9fuYrcwRGl+bdC8p1WUX2W63TOeztIq5/s8csuOjKMm8LUy10AkaIPeeiEtVdMV5zJpfE53/i9Jfm/wtvu+pC/abruNa/FXnn+CAQRoFFV5Tx/9swLjxzRgABBHwuQIjt8wVieAgggAACCCCAAAIIIIAAAgh4LWBssWsENm/s+Mw8KzbsH6Pr2gi3br1qQtYd2DE7Qmxv3yJCbG89w1ztrtZdmjRuuOZ97TzNnT4mgeLIibNqenGvPjvxpQ4d/SLMTMw95AKE2CF/AZg+Aggg4FMBQmyfLgzDQgABBBBAAAEEEEAAAQQQQACB4AgQYnu7VoTY3nqGuZoRYk+7cKQurxhtnndv9zHeNzqxw/yWMHdCbN4BBBBAAAE/ChBi+3FVGBMCCCCAAAIIIIAAAggggAACCARKgBDb2+UixPbWM8zV7l23R1UXjdLYkcVslxzmF4G5I4AAAggggEDgBAixA7dkDBgBBBBAAAEEEEAAAQQQQAABBPwmQIjt7Yp0bD2ibftPasm8Sd4WplroBB5q69bk889R8ZAh5pEBfBBAAAEEEEAAAQSCIUCIHYx1YpQIIIAAAggggAACCCCAAAIIIOBjAUJsbxeHENtbzzBXM0LsyvKR+vDTM7p7QXmYKZg7AggggAACCCAQKAFC7EAtF4NFAAEEEEAAAQQQQAABBBBAAAE/ChBie7sqhNjeeoa5mvG3ee6oodr94Sk9WDclzBTMHQEEEEAAAQQQCJQAIXaglovBIoAAAggggAACCCCAAAIIIICAHwWefPWgKspG6HtfP8+PwwvcmAixA7dkvh2wEWJPLD1H//zuZ3rk1mm+HScDQwABBBBAAAEEEEgUIMTmjUAAAQQQQAABBBBAAAEEEEAAAQTyFFj/Zo9ZYdGVZXlW4nZDYMvuY+p494iWLbwIEATyEnj29UMqHipt/PWnemrJzLxqcTMCCCCAAAIIIIDAwAkQYg+cNU9CAAEEEEAAAQQQQAABBBBAAIECFSDE9nZht+47oba3DrP9s7esoawW+9v85duH9fSdlRpWXBRKByaNAAIIIIAAAggETYAQO2grxngRQAABBBBAAAEEEEAAAQQQQMB3AoTY3i4JIba3nmGu9ssth3Xy9Fd6Y8dnWrGoQmVjh4WZg7kjgAACCCCAAAKBESDEDsxSMVAEEEAAAQQQQAABBBBAAAEEEPCrACG2tytDiO2tZ5irxc5X7zl6RnVXjNecySVh5mDuCCCAAAIIIIBAYAQIsQOzVAwUAQQQQAABBBBAAAEEEEAAAQT8KkCI7e3KEGJ76xnmarEQ2zCYXT5K1XNKw8zB3BFAAAEEEEAAgcAIEGIHZqkYKAIIIIAAAggggAACCCCAAAII+FWAENvblenqOaU1Lx/QqlumeluYaqETiH0hYsaFIzVq+BBdP3d86AwGbcIdy1RUI7X3Nql60AbBgxFAAAEEEEAgqAKE2EFdOcaNAAIIIIAAAggggAACCCCAAAK+ESDE9nYpjK2fV6zv0mP1M7wtTLXQCcRC7H916VgZX4744dUT8zboWDZfe5ZuVP2UvEtJjkFvh5YV1aizpUsbPXlQdmPtWFaklZX5Pjsyh+bGdvU2pYuxu9U6v0Jtdeme5+aa7ObI1QgggAACCCDgbwFCbH+vD6NDAAEEEEAAAQQQQAABBBBAAIEACBBie7tIhNjeeoa52v5PTqv5xX36/rcvUMe7R7Rs4UV5cnSrY9li1TRX9XUYm0F0s4u6jSldyUZYXKPUkNf8uVky9R7zQU7PrG1Re12baho2pRlPrVq6MoTw0fqN7b1Kmz9nmrWrbuxudXds1uKaBm2qbVHXxnqlfj+AEDsTNb9HAAEEEECg0AQIsQttRZkPAggggAACCCCAAAIIIIAAAggMuEDs3N0l8yYN+LML8YGE2IW4qoMzp9i7dP8NF5th9iO3TvNkIJGQ2SFgltvANdKprOSg2Ax+O82gedpq+5DbOgnbrumU8NhuTNFO6ZxEInO/pHW+KtIG5umL1yZ0mqfrPndrmtNkuAkBBBBAAAEEfChAiO3DRWFICCCAAAIIIIAAAggggAACCCAQLAFCbG/XixDbW88wVztx+kstbd2tJ+64VLc9vl3P/HiWRxwdWjZ/g65b26Tq95epaMN1li2zbQLX7lbNXz1NG61tzXZdysZ1FQ2qigfbDkF3fBbG71eqMrmzOosQOyVEzySUtrvao23Q8+huzzR8fo8AAggggAACwRAgxA7GOjFKBBBAAAEEEEAAAQQQQAABBBDwsQAhtreLEwsen1oy09vCVAulwI2PbNPz987WHU/s1Kqbp6q0pNhjh+QgOTXENju3OxO3yk75WUqAHR2m08+NXxth78rK1C24cwyxu1vna7HWWs7htgnRvQ6xneaQsEp0Ynv80lIOAQQQQAAB3wsQYvt+iRggAggggAACCCCAAAIIIIAAAgj4XYAQ2/sVigWP3lemYtgEbl+zQ6vrp+vhFz7QbVddqBkTR3pOYIS/FW110TA5KXA1Q+jtWt7bpOr4k6NbecfOgM50BnU0yFbC9ttGhl2klZVdltA5+gBXIbaFIVp/kxrV0rVU9VOip1J3d6tbm7W4okGb5OIsbWXqHE+l7+ho1Z6VDTJ2JXc+g5sQ2/OXloIIIIAAAgj4XIAQ2+cLxPAQQAABBBBAAAEEEEAAAQQQQMD/AoTY3q8RIbb3pmGteFfrLq1YVKFnXz+kb00brW/PPDdHikiQGj8CurHdsoW4Nby1Bq4y72mrSwyazdDbKGSE2Mu3q8I8GtsactsNMfr8quhz48Fz7FpLyOw6xO6bk3OAHKkfH7OczgI3LzK3Q9+UQdjuWXbd6n1lCLFzfGm5DQEEEEAAgcAKEGIHdukYOAIIIIAAAggggAACCCCAAAII+EWAENv7lSDE9t40rBXvXbdHjQsn67Vtn2nU8CG6fu74vCnMwFXWENvaFW0Jrq/ZrPmLpbUb6xXtbTb2ANeyog2qbOlUQ7x7OzKkxI7uyM+cuq3NMTRHA2UzPG5TXUuVGhqaM8/P7AC/RpuNUD4WikdGYIbu25f3ynp8d1/BpCA9+UmxcSSf0R27Lt3W6GlHTYideVG5AgEEEEAAgcISIMQurPVkNggggAACCCCAAAIIIIAAAgggMAgChNjeoxNie28a1ooPtXWr7orxOnLirN7ec1x3LyjPm8IuxO4rmj5wjZ07vVaLLVuQR+52HWJbtv82O7iTw+OUc6bdhsDZbwduxYx0a1c5d5VnCrkjCK66uePPjW3JnveqUgABBBBAAAEE/CRAiO2n1WAsCCCAAAIIIIAAAggggAACCCAQSAFCbO+XLbYFdNnYYd4Xp2KoBIyzsBd8c5xKS4q15uUDWnXL1LznHw+xr9ugohoXnc+xJ9a2qKVqu6Y1NemShHO0IxeYIfD25ZZtyu07sc3u7M5abdoUDYyTwuHUMNwhxHYdGLs5DzvapS2jy9vaeW7hNrc571SLTae2XYAfVYls456ubt4rSgEEEEAAAQQQ8JsAIbbfVoTxIIAAAggggAACCCCAAAIIIIBA4AS27juhtrcO68G6vg2DAzcJnw2YENtnCxLg4ax55YBml4/S3OljtLR1t55aMjPv2eTTiR17uF1o6zbENmtYz71OCrFTx5dPJ7bRnb1SlU5bhMcmZI6nWWnP1k45qzuuEQmqE7Y2j/wuY3d33qtJAQQQQAABBBDwowAhth9XhTEhgAACCCCAAAIIIIAAAggggECgBAixvV8uQmzvTcNa8clXD6qibIS+9/XzdMcTO7Xq5qlmV3Y+n/4Jse2DZqczsZ1DbLstwV2G2LYhc2qI7RSSZ+yWdgqxnbYZt+ncdvTIZ0G5FwEEEEAAAQR8J0CI7bslYUAIIIAAAggggAACCCCAAAIIIBA0AUJs71eMENt707BWXP9mjzn1RVeWqenFvaqeVWp2ZefzsYa4HcuWSU1Nqo4XdBcYp3RiOwS56UNs61bmkS2/r9lsdy61mzFFwu/Oli5trLfuKmEfYq+s7LvO9GjOvOW405bh5v2dSduQR7c6r2rvVVMfrtGb7di1nc+aci8CCCCAAAII+EuAENtf68FoEEAAAQQQQAABBBBAAAEEEEAggAKE2N4v2kNt3aq7YrzmTC7xvjgVQyXwyy2HdfL0V/r+dy7Qs68f0qjhQ3T93PF5GURC7Ba1dDaoYVOj2nvzD7Ftg1xz1/AiWQPj+MAdu6btguhMIXa686yTO7uttRQJlDdlDrClSJ3mxvaEM79jP7eG55EtxDepNiFQj45xk2XpUmrltazcjAACCCCAAAI+EiDE9tFiMBQEEEAAAQQQQAABBBBAAAEEEAimACG29+tGiO29aVgrdmw9om37T2rJvEnasvuYOt49omULL8qLI9J5rKSQNVYyU2Acuc7alaxoaGt3nrT77bPTBdHOY4oFxkoTCMfm24cWCe5lOiSH+Jb5NVgTZxlg6tpYL2ufd+T5MrvIYw3gqc+L1EwItR07tfNaWm5GAAEEEEAAAZ8IEGL7ZCEYBgIIIIAAAggggAACCCCAAAIIBFeAENv7tSPE9t40rBXf2PGZ3t5zXHcvKFfP0TNasb5Lj9XPyIMjdXvtxGLZhtjXaPP8CrXVJW/jHanqOsQ2Q93tWp7QFR4bmc2YzE7uZqULr/NA4lYEEEAAAQQQQCAvAULsvPi4GQEEEEAAAQQQQAABBBBAAAEEEJAIsb1/Cx5+4QMt+OY4XVYx2vviVAyVQPLf5+1rdmh1/XSVDB8aKgcmiwACCCCAAAIIBEmAEDtIq8VYEUAAAQQQQAABBBBAAAEEEEDAlwKE2N4vy5pXDmh2+ShVzyn1vjgVQyXQ1XNKa14+oFW3TDXn3fTiXlXPKtXc6WNC5cBkEUAAAQQQQACBIAkQYgdptRgrAggggAACCCCAAAIIIIAAAgj4UoAQ2/tlIcT23jSsFZO3EN/wzsc6fOysbr1qQlhJmDcCCCCAAAIIIOB7AUJs3y8RA0QAAQQQQAABBBBAAAEEEEAAAb8LJHd6+n28QRgfIXYQVikYYzxx+kstbd2tp5bMNAe8/5PTan5xnx65dVowJsAoEUAAAQQQQACBEAoQYodw0ZkyAggggAACCCCAAAIIIIAAAgh4K5Dc6elt9XBWe/LVg6ooG6Hvff28cAIwa08Fbnxkm56/d3a85r3r9qhx4WSVjxvu6XMohgACCCCAAAIIIOCNACG2N45UQQABBBBAAAEEEEAAAQQQQACBEAsQYnu/+Ovf7DGLLrqyzPviVAydwB1P7NSqm6eqtKTYnPuzrx/SqOFDdP3c8aGzYMIIIIAAAggggEAQBAixg7BKjBEBBBBAAAEEEEAAAQQQQAABBHwtQIjt/fIQYntvGuaKyZ3XR06c1QPPva9Hb52uYcVFYaZh7ggggAACCCCAgC8FCLF9uSwMCgEEEEAAAQQQQAABBBBAAAEEgiRAiO39ahFie28a5ooPtXWr7orxmjO5JM6w4Z2PdeDTL1Q6qljr34p0/vMJh8CiK8rY5SEcS80sEUAAAQQCLECIHeDFY+gIIIAAAggggAACCCCAAAIIIOAPAUJs79fhV7/7VF09p/TDqyd6X5yKoRNoenGvqmeVau70MQlzN7YV/187jurQ0S9CZxLmCRNih3n1mTsCCCCAQFAECLGDslKMEwEEEEAAAQQQQAABBBBAAAEEfCtAiO390nRsPaJt+09qybxJ3henYugE1rxyQLPLR6l6TmnK3I2ufzqxw/VKEGKHa72ZLQIIIIBAMAUIsYO5bowaAQQQQAABBBBAAAEEEEAAAQR8JECI7f1iEGJ7bxrmimxPH+bVZ+4IIIAAAgggEEQBQuwgrhpjRgABBBBAAAEEEEAAAQQQQAABXwkQYnu/HITY3puGuaJx/vXhY2d161UTwszA3BFAAAEEEEAAgcAIEGIHZqkYKAIIIIAAAggggAACCCCAAAII+FWAENv7ldm674Ta3jqsB+umeF+ciqET4EsRoVtyJowAAggggAACARcgxA74AjJ8BBBAAAEEEEAAAQQQQAABBBAYfAFCbO/XgBDbe9MwV/xN13G99OtPdP8NF4eZgbkjgAACCCCAAAKBESDEDsxSMVAEEEAAAQQQQAABBBBAAAEEEPCzwI2PbNPz98728xADNTZC7EAtl+8H29VzSmtePqBVt0z1/VgZIAIIIIAAAggggIBEiM1bgAACCCCAAAIIIIAAAggggAACCHggQIjtAaKlBKGjt55hr8ZuCWF/A5g/AggggAACCARNgBA7aCvGeBFAAAEEEEAAAQQQQAABBBBAwJcChNjeLguho7eeVJP4G+UtQAABBBBAAAEEgiNAiB2ctWKkCCCAAAIIIIAAAggggAACCCDgYwECMm8XhxDbW0+qSXc8sVOrbp6q0pJiOBBAAAEEEEAAAQR8LkCI7fMFYngIIIAAAggggAACCCCAAAIIIBAMAUJsb9eJENtbT6pJ967bo8aFk1U+bjgcCCCAAAIIIIAAAj4XIMT2+QIxPAQQQAABBBBAAAEEEEAAAQQQCIYAIbb364Sp96ZhrvhQW7fqrhivOZNLwszA3BFAAAEEEEAAgUAIEGIHYpkYJAIIIIAAAggggAACCCCAAAII+F2AwNX7FcLUe9MwV1zzygHNLh+l6jmlYWYYuLl3LFNRjdTe26TqgXsqT0IAAQQQQACBAhEgxC6QhWQaCCCAAAIIIIAAAggggAACCCAwuAK3r9mh1fXTVTJ86OAOpICeTohdQIvpg6k8+/ohjRo+RNfPHe+D0dgPobt1vira6tS1sV5TBnGUHcuKtLKySxvr8xlFh5YV1ai5sV29Teli7G61zq9QW12657m5ZhDBeDQCCCCAAAIIeC5AiO05KQURQAABBBBAAAEEEEAAAQQQQCCMAne17tKKRRUqGzssjNPvlznf8cROrbp5qkpLivulPkXDJbDhnY91+NhZ3XrVhDwnHglUGzZlWSZjmCt1d7dqdUWDmmtb0gfZZpdzc+oAalvUXtemmrSDq1VL10alzaej9Rvbe5U2f85E4Kobu1vdHZu1uKZBmxznTYidiZrfI4AAAgggUGgChNiFtqLMBwEEEEAAAQQQQAABBBBAAAEEBkWAENt7dky9Nw1zxS27j6nj3SNatvCiPBmcAlXnoNXssN6+PKEj2eh2tsuh0w3OLlS27ZpOCY/txhbtlM5Jo9HcJvwSY15Zp/l9D6xtsXZfR8bTmfCz2LWE2DktEzchgAACCCAQYAFC7AAvHkNHAAEEEEAAAQQQQAABBBBAAAH/CBC4er8WmHpvGuaKXT2ntOblA1p1y9Q8GbwLsd1v2R0JeJXSGW38fKUqkzurswixU2tm4EnbXZ0uiM6C3anTPKVEJEznzO0sbLkUAQQQQACBgAgQYgdkoRgmAggggAACCCCAAAIIIKxB6TcAACAASURBVIAAAgj4W4DA1fv1ue/n72nJtZNUUTbC++JUDJ3AkRNndd8z7+mJOy7Nc+4+CrGNsHdlZerW4zmG2EbH+GKttZyFbROeex1iO80hYZXoxM7zpeV2BBBAAAEEAidAiB24JWPACCCAAAIIIIAAAggggAACCCDgRwFCbO9X5aG2btVdMV5zJpd4X5yKoRS4+Wfv6uk7KzWsuCiP+XtzJrbtNuCOo7LvxHas4SrEtjysu1XzKxq0SY1q6Vqq+ilTIr/s7la3Nmux+TsXZ2nLqWPcmbujo1V7VjaYZ4w7n8FNiJ3HC8utCCCAAAIIBFKAEDuQy8agEUAAAQQQQAABBBBAAAEEEEDAbwKE2N6vCCG296Zhr3jvuj1qXDhZ5eOG50Hhk07sePAcm4olZHYdYvcF8s4BcqS+ea63ef51mi28U8Zkz+x0tndNZ0tqV3nk6WqdX6G2OusZ2nksIbcigAACCCCAgO8FCLF9v0QMEAEEEEAAAQQQQAABBBBAAAEEgiBAiO39Kj38wgda8M1xuqxitPfFqRhKAW/eKe9C7Jrm7JbBGv4aXdg1zdFA2QyP21TXUqWGBhdFa42w+Bptnl+hhqp29TbFTpWOzG378l7Ff5QwxGjonXCP5YLYOJLP6I5dEg25q1LO9s7kQIidSYjfI4AAAgggUGgChNiFtqLMBwEEEEAAAQQQQAABBBBAAAEEBkXggefe121XXagZE0cOyvML8aFrXjmg2eWjVD2ntBCnx5wGQeDJVw+aZ6x/7+vn5fF0p6DXOWg1u5i3L7eExVJe24lbtv9u721SdXJ4nHLOtNsQOPvtwK2QkW7tKpljshPOFHIb97js5o6XNwP5ekU3QM9jXbkVAQQQQAABBPwkQIjtp9VgLAgggAACCCCAAAIIIIAAAgggEFgBtr72fukIsb03DXvFDe98rMPHzurWqybkQeHFmdhuQ2X7YZoBeGetNm2KBsZJ4bAZJrfVWcJdh+e5DozdnIcddVGaUNnc5rxTLTad2qljjs3dRd08VpNbEUAAAQQQQMCfAoTY/lwXRoUAAggggAACCCCAAAIIIIAAAgETIMT2fsG86Zr1flxUDK7Alt3H1PHuES1beFEekzC6lVeqMiWIzaYTO9O23S6GZz33OinENrcaV+o24ZnPlLbrxHaab9IYzfE0K+3Z2ilndcdqOG9TnrG72wUVlyCAAAIIIIBA8AQIsYO3ZowYAQQQQAABBBBAAAEEEEAAAQR8KECI7f2irH+zxyy66Moy74tTMZQCXT2ntOblA1p1y9Tc5++4JXYWIbabbbUzjdAxxLYLol12ftuGzKkhtlNI3pCuC9uYj1OI7eRh07md3TbsmRD5PQIIIIAAAgj4VYAQ268rw7gQQAABBBBAAAEEEEAAAQQQQCBQAoTY3i8XIbb3pmGveOZsr257fLue+fGs3ClSzpuOlcoixHaskcWwop3PfXdEtvy+ZrPdudRuQuxI+N3Z0qWN9dYTpu1D7JWVfdeZoXZz5i3HnbYMN+/vTNqGPLrVeVV7r5oSDth27trOQo9LEUAAAQQQQMDnAoTYPl8ghocAAggggAACCCCAAAIIIIAAAsEQIMT2fp1+ueWwTp7+St//zgXeF6diaAXuXbdHjQsnq3zc8JwMUruQY2XchthuAmUXQ3PsmrYLojM9M92508md3dZaUuv8CjVsyhxgS5E6zY3Wbc6NeaaG55EtxDepNiFQtzmLPKWWCzcuQQABBBBAAIFACBBiB2KZGCQCCCCAAAIIIIAAAggggAACCPhdgBDb+xXq2HpE2/af1JJ5k7wvTsXQCjS9uFfVs0o1d/qY7A3SbgPuHBQnBN+O50JnP5zEO9IF0RkC9oZNUppAONJpbX1ao9p7myTz55F/T2iWlhQLohPGWJvUbR2/TmYXeawBPPV5kSoJobZjp3a+jtyPAAIIIIAAAn4QIMT2wyowBgQQQAABBBBAAAEEEEAAAQQQCLxAXsFY4GffPxMgxO4f17BXffb1Qxo1fIiunzs+awozmN2+XL2J+1tH69h1KMce8f+zd/fRdVZ3fuh/TuzhxUAcYvFiQywwBmO7aSYNs6DJLKwmITK+WU1myUwa0gszUihxSFNaGd+VdDVmrZv0GmvVk8Y4Hka6gbkhTbF6kzTXyCFJJXonA7ekSSZjG/NiOAJjXmSIMdhA7KC7zjl6OZLOkY6OzpGec/TRPwzS8/z2b3/2k/nny957eKdyxe50zoS6+2NjnkA5Ik+IPXgcud3Mk/4OvECAAAECBAhUXkCIXXljIxAgQIAAAQIECBAgQIAAAQKzQGD7A4dixeLTY/XKBbNgttMzxZ8/9mr84sDr8aVrF0/PgEaZFQK+q1mxzCZJgAABAgQIVLmAELvKF1D7BAgQIECAAAECBAgQIECAQDIEhNjlX4e9B49F58OH46tNS8pfXMVZK9B39ERs2pmKO5uXzVoDEydAgAABAgQIJF1AiJ30FdIfAQIECBAgQIAAAQIECBAgUBUCQuzyL5MQu/ymKmYF/mz7Y7Gt+ZKYf8o7kRAgQIAAAQIECCRQQIidwEXREgECBAgQIECAAAECBAgQIFB9AkLs8q9Zqu/N2P7jQ3HHZy8uf3EVZ7WAO+xn9fKbPAECBAgQIFAFAkLsKlgkLRIgQIAAAQIECBAgQIAAAQLJFxBil3+NHPtcflMVswI/+c1vI/0fSXzuI+cjIUCAAAECBAgQSKCAEDuBi6IlAgQIECBAgAABAgQIECBAoPoEhNjlXzMhdvlNVcwKHDl2Mm6796m466ZLkRAgQIAAAQIECCRQQIidwEXREgECBAgQIECAAAECBAgQIFB9An/1s+ejvu7U+Nj73l19zSe04xMn++PGb+2Pe794eUI71FY1C3z9+8/EtX94dry//oxqnobeCRAgQIAAAQI1KSDErsllNSkCBAgQIECAAAECBAgQIEBgugV2PtSXGXLdVXXTPXRNj3fd1n1x360ranqOJjczAoN3rv+ji86M//I/sv/79TM7BNZdWef/V8+OpTZLAgQIEKhiASF2FS+e1gkQIECAAAECBAgQIECAAIHkCAixK7MW13/z0bj788tj3tw5lRlA1Vkt8INHDsd/23MkXjjyu1ntMNsmL8SebStuvgQIECBQjQJC7GpcNT0TIECAAAECBAgQIECAAAECiRMQYldmSb7Q8URsWlcfdWfNq8wAqs56gfT/dnc+bCf2bPoQhNizabXNlQABAgSqVUCIXa0rp28CBAgQIECAAAECBAgQIEAgUQJC7MoshxC7Mq6qEiBAgAABAgQIEEiygBA7yaujNwIECBAgQIAAAQIECBAgQKBqBITYlVmqr3zv6bjx6vNi2fmnVWYAVQkQIECAAAECBAgQSJyAEDtxS6IhAgQIECBAgAABAgQIECBAoBoFhNiVWbXbO3uj6cqFsfKC+ZUZQFUCBAgQIECAAAECBBInIMRO3JJoiAABAgQIECBAgAABAgQIEKhGgR88cjiOv/V2fObD51Rj+4nt+evffyau/cOz4/31ZyS2R40RIECAAAECBAgQIFBeASF2eT1VI0CAAAECBAgQIECAAAECBGapQM/eI7HvueOx/ppFs1SgMtPe/sChWLH49Fi9ckFlBlCVAAECBAgQIECAAIHECQixE7ckGiJAgAABAgQIECBAgAABAgSqUUCIXZlVE2JXxlVVAgQIECBAgAABAkkWEGIneXX0RoAAAQIECBAgQIAAAQIECFSNgBC7MkvlrvHKuKpKgAABAgQIECBAIMkCQuwkr47eCBAgQIAAAQIECBAgQIAAgaoREGJXZqmE2JVxVZUAAQIECBAgQIBAkgWE2EleHb0RIECAAAECBAgQIECAAAECVSMgxK7MUu365ctx+LWTccPV51ZmAFUJECBAgAABAgQIEEicgBA7cUuiIQIECBAgQIAAAQIECBAgQKAaBYTYlVk1rpVxVZUAAQIECBAgQIBAkgWE2EleHb0RIECAAAECBAgQIECAAAECVSMgbK3MUj3y5GvR8+iR2PCJCyszwExX7dkQcxoiuvu3xOqZ7sX4BAgQIECAAAECBBIiIMROyEJogwABAgQIECBAgAABAgQIEKhugb0Hj0Xnw4fjq01LqnsiCeu+XK69HWuivrMpUl3NMe4K9XbEmvqW2N3YPuLZ9PvblnbFlsGkOf3czRE78tQb8+y4pj2xYU5DtLV2R/9Q8Xwv9EbHmvrobEpFV3OhGRTzTMIWWDsECBAgQIAAAQIE8ggIsX0WBAgQIECAAAECBAgQIECAAIEyCJQrbC1DKzVV4rlX3oq2Hx2MrTcsndK8xobY2cC3ZXf+so3tI8Pi3p4NcXNDxMacHdM9G+bE5uWjQuXMzuq2iAlD6Zxxi9qN3Ru9PT+NmxvGBuzDlYTYU/pIvEyAAAECBAgQIJAYASF2YpZCIwQIECBAgAABAgQIECBAgEA1CwixK7N6fUdPxKadqbizednkBxgMlPO82djeHU2dDRPsbB75Yjq0boicHdOZXdud0ZTqiuzm6Oyu6j2jA/D0LvBCaXkRsxoZqOcfI1tGiF0Ep0cIECBAgAABAgSqQECIXQWLpEUCBAgQIECAAAECBAgQIEAg+QJC7Mqt0XVb98V9t66Y0gCFdmKPfzz36CHTAfKuWJuzGztd9+bYkT3iOx2a71o7wbHg6ZrjBdGTmOY4If3IKq3u3J4Eq0cJECBAgAABAgRmXkCIPfNroAMCBAgQIECAAAECBAgQIECgBgSE2JVbxOu/+Wjc/fnlMW/unJIHyeyibht8vTHaUzsibi58nHj6yewO6Kezd1aXNHKh8LiEEDsdWG9ePsGd3nZil7RMXiJAgAABAgQIEEicgBA7cUuiIQIECBAgQIAAAQIECBAgQKAaBYTYlVu1L3Q8EZvW1UfdWfMmN0jOTuXGxsbYHU05IXA2SI7u/tiyerBsod9tjuVDR4YX2ULmqPH9I+7QHn4z3zjj1+3p6YgDm1syd3i3jug59z0hdpGr4zECBAgQIECAAIGECwixE75A2iNAgAABAgQIECBAgAABAgSqQ+CJ59+Iux98Ib726Yuqo+Eq6vK27zwV6z++KOrrTi256zHHiWcC7nSGvSWGMuyBY77HBttlDrEzAXdL7J5gNvnC6syO8j3tBXZkC7FL/kC8SIAAAQIECBAgkCgBIXailkMzBAgQIECAAAECBAgQIECAQLUK9B09EZt2puLO5mXVOoXE9n17Z280XbkwVl4wv+QeM+FvdGfvqx4IkSNzXPiSnJrj75DOBOHprdAT/BTeKT3wYmb8zmgqtLt7oL9VBXdcF2pAiD3R2vg7AQIECBAgQIBAdQgIsatjnXRJgAABAgQIECBAgAABAgQIJFxAiF25BfrG/c/FB5eeER+67F2THmT4Luz0Pdhdkc6sRwTaIypO/pjvzOs5x5ZPGGBHOkNPh+GrRu0Cz2lkopA7/WiRu7mHqjYW2r09aVIvECBAgAABAgQIEKi4gBC74sQGIECAAAECBAgQIECAAAECBGaDgBC7cqu8/YFDsWLx6bF65YLKDVJS5ezO55aYTEBcxDuZUHzPUOie29qYY9GH/lhE3ZLm6CUCBAgQIECAAAEC0y8gxJ5+cyMSIECAAAECBAgQIECAAAECNSggxK7cou58qC9TfN1VdaUNkrNTupgCubuph3dyF/NmnmdaB44wH/zTQC/j7tjOe193usBAUL1qVM1idneX2L7XCBAgQIAAAQIECMyEgBB7JtSNSYAAAQIECBAgQIAAAQIECNScgBC7ckv6k9/8NlJ9b8bnPnJ+aYOkQ+HNyyPV1Ry5N2CPLZYNifdv7I/01dkT/0z2Duoid0sXCrELHTOeZ+d2OnzfvHz0nd8Tz8gTBAgQIECAAAECBJIgIMROwirogQABAgQIECBAgAABAgQIEKh6ASF25ZbwkSdfi55Hj8SGT1xY2iAJCbGzu7qH7+YuNJlCR4Zn3t8z6ujygbuxV3WPDt4L79ouDdFbBAgQIECAAAECBKZPQIg9fdZGIkCAAAECBAgQIECAAAECBGpY4Nhbv49bOp6Mb6+/rIZnOTNTe+L5N+LuB1+Ir336otIamPEQeyBQ3j1xgB3RExvmNETb6GPIB36/p314d3Um7G7ZHY05vxs6cnx3DtWYWqUxeosAAQIECBAgQIDAdAkIsadL2jgECBAgQIAAAQIECBAgQIBAzQtct3Vf3Hfripqf53RPcMq73KdwJ/aYuQ7sfB7OiFuju39LjHf6eHYHdv7nBoPoEeM0jtptPXTndUR7qiuaB85EL3Rf94hQu+BO7eleReMRIECAAAECBAgQKF5AiF28lScJECBAgAABAgQIECBAgAABAuMKCLEr94FMybZiO7ErN1+VCRAgQIAAAQIECMxmASH2bF59cydAgAABAgQIECBAgAABAgTKKjCloLWsndResS90PBGb1tVH3Vnzam9yZkSAAAECBAgQIECAwAgBIbYPggABAgQIECBAgAABAgQIECBQJgEhdpkg85S5vbM3mq5cGCsvmF+5QVQmQIAAAQIECBAgQCARAkLsRCyDJggQIECAAAECBAgQIECAAIFaEBBiV24Vv3H/c/HBpWfEhy57V+UGUZkAAQIECBAgQIAAgUQICLETsQyaIECAAAECBAgQIECAAAECBGpBQIhduVX8wSOH4/hbb8dnPnxO5QZRmQABAgQIECBAgACBRAgIsROxDJogQIAAAQIECBAgQIAAAQIEakHAvc2VW8VHnnwteh49Ehs+cWHlBlGZAAECBAgQIECAAIFECAixE7EMmiBAgAABAgQIECBAgAABAgRqQUCIXblV7Dt6IjbtTMWdzcsqN4jKBAgQIECAAAECBAgkQkCInYhl0AQBAgQIECBAgAABAgQIECBQCwJC7Mqu4p9tfyy2NV8S8095Z2UHUp0AAQIECBAgQIAAgRkVEGLPKL/BCRAgQIAAAQIECBAgQIAAgVoSEGJXdjW3P3Aojr35+3jkwGuVHUj1jMC6K+ti3VV1NAgQIECAAAECBAhMu4AQe9rJDUiAAAECBAgQIECAAAECBAjUqoAQu7Ir+9wrb8XmHz4bLxz5XWUHUj0jIMT2IRAgQIAAAQIECMyUgBB7puSNS4AAAQIECBAgQIAAAQIECNScgBC78ku686G+2PlwX+UHMoIQ2zdAgAABAgQIECAwYwJC7BmjNzABAgQIECBAgAABAgQIECBQawK3feepWP/xRVFfd2qtTc18CBAgQIAAAQIECBAgMG0CQuxpozYQAQIECBAgQIAAAQIECBAgUOsCt3f2RtOVC2PlBfNrfarmR4AAAQIECBAgQIAAgYoJCLErRqswAQIECBAgQIAAAQIECBAgMNsEhNizbcXNlwABAgQIECBAgACBSggIsSuhqiYBAgQIECBAgAABAgQIECAwKwWE2LNy2U2aAAECBAgQIECAAIEyCwixywyqHAECBAgQIECAAAECBAgQIDB7BYTYs3ftzZwAAQIECBAgQIAAgfIJCLHLZ6kSAQIECBAgQIAAAQIECBAgMMsFtvzo2Vh9+YK44pIzZ7mE6RMgQIAAAQIECBAgQKB0ASF26XbeJECAAAECBAgQIECAAAECBAiMENj+wKFYsfj0WL1yARkCBAgQIECAAAECBAgQKFFAiF0inNcIECBAgAABAgQIECBAgAABAqMFhNi+CQIECBAgQIAAAQIECExdQIg9dUMVCBAgQIAAAQIECBAgQIAAAQIZASG2D4EAAQIECBAgQIAAAQJTFxBiT91QBQIECBAgQIAAAQIECBAgQICAENs3QIAAAQIECBAgQIAAgTIJCLHLBKkMAQIECBAgQIAAAQIECBAgQOCeB1+MhWfOjbUfeA8MAgQIECBAgAABAgQIEChRQIhdIpzXCBAgQIAAAQIECBAgQIAAAQKjBXY+1Jf51bqr6uAkTaC3I9bUd0ZTqiualww319uxJuo7myLV1Rw5v564+wL1xn2xZ0PM2by88FgT/b1Q8RG99EbHmvrYv7E/tqyeeBqeIECAAAECBAgQIJBEASF2EldFTwQIECBAgAABAgQIECBAgEBVCgixk7tshcPqntgwpyH2tKeiKzfdnmAqJYXfE4XUE/29mBA7eqLnp7uioaUtorU7+iXZyf0odUaAAAECBAgQIFBQQIjt4yBAgAABAgQIECBAgAABAgQIlElAiF0myLKXGdyd3B3R0BBtxdbPCYEzoXXL7mLfzB8gjwqpezbMiYYimmmcKGDPtys887uWWNVtR3bxi+ZJAgQIECBAgACBpAgIsZOyEvogQIAAAQIECBAgQIAAAQIEql5AiJ3QJUyHxw0R3f1botQTtiez8zoTTsfwLui8AXhj+9hjxcuxE3tSZ6IndL20RYAAAQIECBAgMOsFhNiz/hMAQIAAAQIECBAgQIAAAQIECJRL4AePHI7jb70dn/nwOeUqqU4ZBEaGytnjwyfcAD3qKO5K7MQeM7XxQuxMED9h1wW1Wu3ILsOXpAQBAgQIECBAgMB0CQixp0vaOAQIECBAgAABAgQIECBAgEDNC/TsPRL7njse669ZVPNzrZoJDoa/U7wfeio7sYesJtppPdHf86Jnj0rPnHQ+xTlWzZpqlAABAgQIECBAoOYFhNg1v8QmSIAAAQIECBAgQIAAAQIECEyXgBB7uqSLHad8AW/5d2Ln9DbOdCa6Dzvd1837V0W07YlVrRGxtiu2lHpmerGsniNAgAABAgQIECBQYQEhdoWBlSdAgAABAgQIECBAgAABAgRmj4AQO1lrPbh7un1VS7QM3VFd5HHio+6sLt9O7IjWaIu2Vdk7s0ffnz0k2NsRa+pbYtV4x4Cnn7k5YseOiJvrO6MptTH233wgbulqDldjJ+tb1A0BAgQIECBAgMDkBITYk/PyNAECBAgQIECAAAECBAgQIECgoIAQO1kfR8+GNXHglq5Yum1ONAyF2KX1ONWd2MPvN0Z7qiuaB1PmzHHnEd39WyJ3A/XEoXl6J3c6we6K5kgH3ukQuyuan94Qc3atzQTkfggQIECAAAECBAhUq4AQu1pXTt8ECBAgQIAAAQIECBAgQIBA4gSE2IlbkkxDBXc7T6LdiUPl4WKjx0v/++blqehaui3mbF4eqRE7pbPHinc2paJrMNkuYhf2UM30O5nnB0LsJdn57lrb71jxSayvRwkQIECAAAECBJIlIMRO1nrohgABAgQIECBAgAABAgQIEKhigZ8/9mr84sDr8aVrF1fxLGqv9ZGhcnnuok4rZe6jjh3D4fNEdOld12NC7EzKHnMa9gzs0B7ob+C48Xwlx4Tyo0LsiGyN/RsF2RMtib8TIECAAAECBAgkU0CIncx10RUBAgQIECBAgAABAgQIECBQhQJ7Dx6LzocPx1eb3EicpOXLF2KPF/CO2OU8EFbXt6yK7v5b4kDOrune3o7YVt8Sba3Z+62Hf3KO+s79FAqF2IO7xfe0R+b+7j3to3ZrD1fOzGX038eE2Onns3d/x3h3aidpkfRCgAABAgQIECBAIEdAiO1zIECAAAECBAgQIECAAAECBAiUSUCIXSbIMpeZUog94mjvPEd/Z8LizbE8c8/14N+7Y0fsivqWtmjNDZHHCbEHQ+e2GHVn9pDFwA7tyBNw5w2x0y9mg+yxIXuZgZUjQIAAAQIECBAgUGYBIXaZQZUjQIAAAQIECBAgQIAAAQIEZq+AEDuZa196iB2ZY7lbcoLj0bu0R8x4dJg8OrQuFGIPBOW7W7sjtXxz1LfsHhl+T3Svd8EQO93dxMeTJ3PVdEWAAAECBAgQIDCbBYTYs3n1zZ0AAQIECBAgQIAAAQIECBAoq4AQu6ycZStW1juxM/dXtxXsrbE9VfiO7DEh9sBO6WiN7v4tMXQg+WCoPfr3hUYdN8QuG6NCBAgQIECAAAECBKZNQIg9bdQGIkCAAAECBAgQIECAAAECBGpdQIidzBUufSd2ee427+1Yk9ldnf4ZDLkzPbUVOjp8wHEwMB9z5/YoZyF2Mj88XREgQIAAAQIECJQsIMQumc6LBAgQIECAAAECBAgQIECAAIGRAn1HT8Smnam4s3kZGgIECBAgQIAAAQIECBAoUUCIXSKc1wgQIECAAAECBAgQIECAAAECowWE2L4JAgQIECBAgAABAgQITF1AiD11QxUIECBAgAABAgQIECBAgAABAhkBIbYPgQABAgQIECBAgAABAlMXEGJP3VAFAgQIECBAgAABAgQIECBAgIAQ2zdAgAABAgQIECBAgACBMgkIscsEqQwBAgQIECBAgAABAgQIECBA4Nhbv49bOp6Mb6+/DAYBAgQIECBAgAABAgQIlCggxC4RzmsECBAgQIAAAQIECBAgQIAAgXwC123dF/fdugIOAQIECBAgQIAAAQIECJQoIMQuEc5rBAgQIECAAAECBAgQIECAAAEhtm+AAAECBAgQIECAAAEC5RcQYpffVEUCBAgQIECAAAECBAgQIEBgFgvYiV3Zxd/5UF/sfLivsoOonhFYd2VdrLuqjgYBAgQIECBAgACBaRcQYk87uQEJECBAgAABAgQIECBAgACBWhYQYldudfcePBb39LwYqb43KzeIykMCQmwfAwECBAgQIECAwEwJCLFnSt64BAgQIECAAAECBAgQIECAQE0KfKHjidi0rj7qzppXk/ObqUk998pb8Y37n4uVF8yPXb96eabamFXjCrFn1XKbLAECBAgQIEAgUQJC7EQth2YIECBAgAABAgQIECBAgACBahcQYldmBb/+/Wfi2j88O95ff0ZlBlCVAAECBAgQIECAAIHECAixE7MUGiFAgAABAgQIECBAgAABAgRqQUCIXf5VTO/CbvvRwdh6w9LyF1eRAAECBAgQIECAAIHECQixE7ckGiJAgAABAgQIECBAgAABAgSq3guCNQAAIABJREFUWUCIXf7V++7fvBSnn/KO+OQVC8tfXEUCBAgQIECAAAECBBInIMRO3JJoiAABAgQIECBAgAABAgQIEKhmASF2+Vfvtu88Fes/vijq604tf3EVCRAgQIAAAQIECBBInIAQO3FLoiECBAgQIECAAAECBAgQIECgmgUEruVdvSPHTsZt9z4Vd910aXkLq0aAAAECBAgQIECAQGIFhNiJXRqNESBAgAABAgQIECBAgAABAtUocHtnbzRduTBWXjC/GttPXM8/f+zV+MWB1+NL1y5OXG8aIkCAAAECBAgQIECgMgJC7Mq4qkqAAAECBAgQIECAAAECBAjMUgEhdnkX/p4HX4yFZ86NtR94T3kLq0aAAAECBAgQIECAQGIFhNiJXRqNESBAgAABAgQIECBAgAABAtUoIMQu76rxLK+nagQIECBAgAABAgSqQUCIXQ2rpEcCBAgQIECAAAECBAgQIECgagSEruVdqj/b/lhsa74k5p/yzvIWVo0AAQIECBAgQIAAgcQKCLETuzQaI0CAAAECBAgQIECAAAECBKpRQIhdvlV77pW3ou1H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7MQeCp4HO8wJmYsOsYcD+Xz3befOPXOvd8vuiHAfdhk+IiUIECBAgAABAgSmWUCIPc3ghiNAgAABAgQIECBAgAABAgQIEMgv0LP3SOx77nh85kPnxG33PhV33XRpGajKF2I3tE2undygOb0Lu6FtIFDOBNqd0dS+Klpaiija2B6pro/GT9fUR8uq7ujfsnqgkezc9m/sj6FfjWhxIPQe8c7k5uBpAgQIECBAgAABAjMhIMSeCXVjEiBAgAABAgQIECBAgAABAgQIjBH4der1oR3Yf7b9sdjWfEnMP+WdU5QqFPQWCrcjMruY92/MCYsjpnSceM7x3939W2L1YIid6orm9EngY+7KLtzbSIz8x5ZPEczrBAgQIECAAAECBGZcQIg940ugAQIECBAgQIAAAQIECBAgQIAAgbTA3oPHovPhw/HVpiXxle89HTdefV4sO/+0KeKU407sYkPl/K1mAvA9jbF796rIF2JnQvPOpkh1NUf2dusC4405krwQjfuwp/jReJ0AAQIECBAgQGCGBYTYM7wAhidAgAABAgQIECBAgAABAgQIEMgK9B09EZt2puLO5mXxVz97PurrTo2Pve/dU+RJ71beHMsHdz0PVZvMTuyJju0uosXce69H7cTOHDUeY48J72xKRVdmq3ahn3w7sQvNt4gePUKAAAECBAgQIEAgIQJC7IQshDYIECBAgAABAgQIECBAgAABArNdIDfE3vXLl+PwayfjhqvPnRrL6KO7h6pNIsQuWGMSrRUMsfMF0UXu/M6tOdTK2BB7bEg+ib49SoAAAQIECBAgQGAGBITYM4BuSAIECBAgQIAAAQIECBAgQIAAgfwC123dF/fduiKeeP6NuPvBF+Jrn75oalRj7pseLDeJELtgjUm0llK+0FgAABJdSURBVAmc23JeyB75/dGfron6loFjxof+WkyInQ2/97SP3q2dP8TevHyiXd2TmItHCRAgQIAAAQIECFRYQIhdYWDlCRAgQIAAAQIECBAgQIAAAQIEihe4/puPxt2fX5554cZv7Y97v3h58S/nebLwLuRiQ+xiAuUiWiy4azpfED3RmAP3fEd7zj3agz2M3tk9Ua0ievcIAQIECBAgQIAAgWkWEGJPM7jhCBAgQIAAAQIECBAgQIAAAQIECgt8oeOJ2LSuPurOmhe3feepWP/xRZm7sUv6GfcY8MLh7ojgO2/4XFI3o14aL4ieIGBv2R3RmnuH9sjSmf5zN31Ha3T3b4nV5WhbDQIECBAgQIAAAQLTICDEngZkQxAgQIAAAQIECBD4/9u7/xCv6zsO4C9XoanbrHWttOYts5xG1GhQFKSsH2oEG5xjtKDibiKuEYE/YPsj98cCU4igXJjHFtgYu4OEkV7N0GCRYKwWWdoPO8MfW+eambpM1437fu/O731/3ffHfb9+7r6P+0e8e/94vR/vz39P3u83AQIECBAgQKA0gczg+tlX/hUXff3cuOv73yqtc1arfe0Lonn3yuhdky++zQyKI9oXNEdfNpz+SV/13To9oi8QrslV3KmAfXeszBsu5wmxB64jLxJeV4SkEwECBAgQIECAAIEECgixE7gpSiJAgAABAgQIECBAgAABAgQINKrAbzr3RcuNF8WcyybFq3s+i9c/PBYPLZzWqBzWTYAAAQIECBAgQKAhBYTYDbntFk2AAAECBAgQIECAAAECBAgQSKbAE5sPxA0zJsfNV38zeo6eilUd3fFU68xkFqsqAgQIECBAgAABAgRqIiDErgmrQQkQIECAAAECBAgQIECAAAECBCoRWPfSwZg9bWLMnTMl1b3qd7ErKUIfAgQIECBAgAABAgTOqoAQ+6zym5wAAQIECBAgQIAAAQIECBAgQCBToOO1ntR/F93UlPo3+/+0CBAgQIAAAQIECBAY+wJC7LG/x1ZIgAABAgQIECBAgAABAgQIEBg1Apt2Ho4TJ7+Ke265OFVzd88Xse7Fg/HYvVeMmjUolAABAgQIECBAgACB6gSE2NX56U2AAAECBAgQIECAAAECBAgQIDCCAtt3HYl3DpyIpXdMHRz113/6KO6/9ZKYeen5IziToQgQIECAAAECBAgQSKqAEDupO6MuAgQIECBAgAABAgQIECBAgEADCuz84PPY/u6RWH735YOrf7P7WGx+49P41Y+/04AilkyAAAECBAgQIECg8QSE2I2351ZMgAABAgQIECBAgAABAgQIEEiswK79x6Nzx+F4pGX6kBqf2HwgrrxkQuqq8Y4d6Xez/dRWYNGNTYNvk9d2JqMTIECAAAECBAgQGCogxPZFECBAgAABAgQIECBAgAABAgQIJEag5+ipWNXRHU+1zsyp6ZmXD8U/uo/HJ0e/TEy9Y7kQIfZY3l1rI0CAAAECBAgkW0CInez9UR0BAgQIECBAgAABAgQIECBAoKEEjhw/HSue2xvrF1+Vd90dr/U4iV2nL0KIXSdo0xAgQIAAAQIECOQICLF9FAQIECBAgAABAgQIECBAgAABAokS+Mnj78SfH56dqJoUQ4AAAQIECBAgQIBA/QSE2PWzNhMBAgQIECBAgAABAgQIECBAgEAJAovXvxeP/eyKmDLp3BJaa0KAAAECBAgQIECAwFgTEGKPtR21HgIECBAgQIAAAQIECBAgQIDAKBdYsXFvLL1zajQ3TRjlK1E+AQIECBAgQIAAAQKVCAixK1HThwABAgQIECBAgAABAgQIECBAoGYCjz7/cSy8/sK4rnlyzeYwMAECBAgQIECAAAECyRUQYid3b1RGgAABAgQIECBAgAABAgQIEGhIgXUvHYzZ0ybG3DlTGnL9Fk2AAAECBAgQIECg0QWE2I3+BVg/AQIECBAgQIAAAQIECBAgQCBhAn/82ycxcfzX4kc/uChhlSmHAAECBAgQIECAAIF6CAix66FsDgIECBAgQIAAAQIECBAgQIAAgZIFXvj7v+Pw56fjvlu/XXIfDQkQIECAAAECBAgQGDsCQuyxs5dWQoAAAQIECBAgQIAAAQIECBAYEwLbdx2Jdw6ciKV3TB0T67EIAgQIECBAgAABAgTKExBil+elNQECBAgQIECAAAECBAgQIECAQI0Fdu0/Hp07DscjLdNrPJPhCRAgQIAAAQIECBBIooAQO4m7oiYCBAgQIECAAAECBAgQIECAQAML9Bw9Fas6uuOp1pkNrGDpBAgQIECAAAECBBpXQIjduHtv5QQIECBAgAABAgQIECBAgACBRAqcOt0b9/9udzz3y+8lsj5FESBAgAABAgQIECBQWwEhdm19jU6AAAECBAgQIECAAAECBAgQIFCBwAPr9sSTrVfGpPHnVNC7hl22L49x8yK29a6JuTWcppyhty8fF6tndceWVtevl+OmLQECBAgQIECAQHIFhNjJ3RuVESBAgAABAgQIECBAgAABAgQaVmDFxr2x9M6p0dw0oSqDfe0LormtK2OM+bGhe0vctjX791nTLNsWvWuyY+rtsXzcvFib929FykwF32tzG8zfENtaOmPekPqym6XrLZpP94+/bFtv5JRclZ7OBAgQIECAAAECBM6OgBD77LiblQABAgQIECBAgAABAgQIECBAoIjAo89/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wLqXDsbsaRNj7pwppTTXhgABAgQIECBAgACBUS4gxB7lG6h8AgQIECBAgAABAgQIECBAgMBYF9i1/3h07jgcj7RMH+tLtT4CBAgQIECAAAECBCJCiO0zIECAAAECBAgQIECAAAECBAgQSLzAw89+GMvuviymXTg+8bUqkAABAgQIECBAgACB6gSE2NX56U2AAAECBAgQIECAAAECBAgQIFAHgTe7j8XmNz6NmZecHx07euowoykW3dgUi25qAkGAAAECBAgQIECg7gJC7LqTm5AAAQIECBAgQIAAAQIECBAgQKASgU07D8fWt47EJ0e/rKS7PmUKCLHLBNOcAAECBAgQIEBgxASE2CNGaSACBAgQIECAAAECBAgQIECAAIFaC3S81uMkdq2R+8cXYtcJ2jQECBAgQIAAAQI5AkJsHwUBAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIJEZAiJ2YrVAIAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECAixfQMECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgkBgBIXZitkIhBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQICDE9g0QIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIECAQGIEhNiJ2QqFECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgIAQ2zdAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgAABAokREGInZisUQoAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQJCbN8AAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECCRGQIidmK1QCAECBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgIsX0DBAgQIECAAAECBAgQIECAAAECBAgQIECAAAECBAgQIJAYASF2YrZCIQQIECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECAgxPYNECBAgAABAgQIECBAgAABAgQIECBAgAABAgQIECBAgEBiBITYidkKhRAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQICAENs3QIAAAQIECBAgQIAAAQIECBAgQIAAAQIECBAgQIAAAQKJEfg/fkHs96cTfYYAAAAASUVORK5CYII=
1.[[普通高等学校图书馆保障学习支持和科研支持的方法]]
2.[[LIS职业能力检索]]
3.[[图书情报学.png]]
4.[[“徐大佑”的词频数为23]]
5.[[佳能产品检索过程]]
6.[[申晓娟和杨帆的学术关联]]
\rules except wikilink
{{$:/beta warning}}
{{Always be safe and backup your wiki before installation!||$:/me/warning}}
!! Disclaimer
By using this plugin you agree to the product's [[License Terms|$:/plugins/felixhayashi/tiddlymap/license]] (TiddlyMap is distributed under the [[BSD 2-Clause License|http://opensource.org/licenses/BSD-2-Clause]]).
!! Installation and update procedure
<i class="fa fa-exclamation-circle"></i> Before installing, I highly recommend you have a quick look at [[Common Pitfalls]] and [[Best Practices]].
<style>.ver { font-weight: normal; }</style>
<$vars
tmVer={{$:/plugins/felixhayashi/tiddlymap!!version}}
visVer={{$:/plugins/felixhayashi/vis!!version}}
hzVer={{$:/plugins/felixhayashi/hotzone!!version}}
tsvVer={{$:/plugins/felixhayashi/topstoryview!!version}}>
# Get yourself an empty copy of TiddlyWiki at [[tiddlywiki.com|http://tiddlywiki.com]].
# Open your TiddlyWiki in a browser.
# Drag __all__ the links below into the browser window that contains your TiddlyWiki. You also need to drag all links __everytime__ you update TiddlyMap: <sup>[1]</sup>
#; [[TW5-TiddlyMap|$:/plugins/felixhayashi/tiddlymap]] @@.ver (v<<tmVer>>)@@
#: This is the core TiddlyMap plugin.
#; [[TW5-Vis.js|$:/plugins/felixhayashi/vis]] @@.ver (v<<visVer>>)@@
#: This plugin will install vis.js which is required for the graph's rendering.
#; [[TW5-HotZone|$:/plugins/felixhayashi/hotzone]] @@.ver (v<<hzVer>>)@@
#: This plugin is necessary when you want to use the //live view//.
#; [[TW5-TopStoryView|$:/plugins/felixhayashi/topstoryview]] @@.ver (v<<tsvVer>>)@@
#: Unless you are using the //zoomin// or //stacked// story view, install this plugin to achieve a better live view experience.
# Maybe you also want to install [[Font Awesome for TiddlyWiki]]
# Save your TiddlyWiki.
# Refresh the window.
# Click on the Map tab in your wiki's sidebar.
# Read and confirm the welcome dialog (appears only when installed for the first time).
# The plugin should now be available for use.
Also make sure to always check back to this site to see whether your version is up-to-date as updates and bugfixes come quick! For any bug you discover, please create an issue at [[github.com|https://github.com/felixhayashi/TW5-TiddlyMap/issues]].
For more Information see [[TiddlyWiki plugins]].
---
<sup>[1]</sup>
<small>Maybe not all plugins are required depending on your story view configuration and whether you want to use TiddlyMap in live mode or not. See [[Live view]] and [[Live tab]] for more info. If you are unsure, just drag & drop all plugins into your wiki.
!!图书馆领域人员的能力介绍
|!图书馆相关知识能力:|简单了解各方面专业的知识能力|
|相关知识范围|1.理解掌握经济管理类图书的相关专业|
|~|2.了解自然科学类图书的情况|
|~|3.了解历史、地理等图书的基本情况|
|~|4.了解文学与艺术等的图书情况|
|~|5.了解科学人文相关的图书情况|
|~|6.了解外文时政的基本动向|
|!相关心理素质能力:|能够以良好的心态应对图书馆工作中的任何相关情况|
|相关心理能力内容|1.随时应对读者的繁琐问题,能够承受得住读者们的批评与指正|
|~|2.有一定的抗压能力,不会因为工作压力而采取极端行为|
|~|3.面对比较棘手的问题可以随机应变|
|~|4.能够适当消除读者对图书管理者工作的误会和抵触情绪|
|!财务能力:|理解并了解财务处理的过程及相关流程|
|财务能力内容|1.了解电子账务流程的处理过程|
|~|2.了解应收与应付的账务处理流程,熟悉采购和管理的过程|
|~|3. 进行财务分析, 以确定成本、 风险和替代方案, 包括降低成本和提高价值|
|~|4.根据短期和长期目标制定和评估图书馆预算并进行短期、 中期和长期财政规划|
|~|5.掌握财务预算技能,监测经济趋势和其他财政问题对图书馆的潜在影响|
|~|6.了解与图书馆相关的税务流程以及税率优惠政策|
|~|7.制定多种资金募集策略,争取私营企业的支持,加速资金流动|
|!市场营销能力:|了解和应用营销理论和实践,为图书馆制定、 实施和评估持续的营销计划|
|营销知识与技能|1.了解市场营销的基本原则以及它们如何应用于图书馆服务|
|~|2.进行SWOT分析, 确定优势、 劣势、 机会和威胁|
|~|3.提供营销培训(如何与媒体交谈, 如何推广服务等。 ) 所有工作人员、 董事会成员和其他关键利益相关方|
|~|4.评估营销前景, 并确定目前在类似企业和组织中的地位|
|~|5.适时地优化营销策略,丰富营销方式与途径|
|!文本写作能力:|能够应对各种写作需求|
|写作知识与技能|1.满足图书馆相关公告与通知的写作需求|
|~|2.能够用专业、合适的方式来应对图书馆工作中的申请与合作事项的撰写|
|~|3.适时地修订图书馆的相关策略和计划|
|~|4.能够为图书馆的各种活动撰写合适、欢迎的宣传语与计划书|
|!言语沟通能力:|选择和应用最合适和最有效的沟通手段来满足情境需求|
|沟通技能|1.公开和直接地进行口头且正式地交流|
|~|2.掌握专业、 欢迎和适合所有观众的说话方式,熟练地公共演讲技能|
|~|3.营造包容、 肯定和尊重的交流氛围|
|~|4.确定要沟通的问题和想法, 并提供准确和及时的信息|
|~|5.掌握谈判技巧,选择适当的沟通策略, 以确保有益的结果同时避免冲突|
|~|6.与来自不同背景的各种受众和个人进行有效的沟通|
|!学习能力:|追求个人成长和终身学习,不断提高技能和知识|
|学习能力知识与技能|1.制定个人职业目标, 确定学习需求, 并制定学习计划来实现这些目标|
|~|2.寻求应用新知识的机会,积极参加专业协会, 并与同事分享最佳实践、 研究和经验|
|~|3.以多种格式(包括在线) 进行后续学习并实践自我导向学习,保持与时代同步发展|
|~|4.根据自己的专长,追求专业的深度学习,为工作提供更坚实的保障|
|!人际交往能力:|了解和维持图书馆的角色和与图书馆之友和图书馆基金会以及与正确处理与读者的关系|
|处理人际关系的技能|1.了解图书馆委员会和图书馆管理部门的作用和关系,并为其提供及时和相关的信息, 并促进沟通, 以支持执行局的决策|
|~|2.激励审计委员会、董事会规划、评估和采取更好的政策以及图书馆推广方式|
|~|3.认识到朋友小组或图书馆基金会的好处,并为其制定相关业务协议,从而保持关系的持续长存|
|~|4.善于从良好关系中加强合作,不断结交新的合作伙伴,维持先前的合作关系|
|~|5.加强馆际互借模式,与其他图书馆保持良好的关系,促进自己图书馆的发展|
|!公共服务能力:|能够应对不同群体的各种服务需求|
|服务能力技能与知识|1.熟练掌握图书馆相关资源的知识与使用方法|
|~|2.解释和执行馆内和馆际互借程序、 文件传递、 资源共享、 储备和其他信息检索选项以及流通和资源共享政策和程序, 包括版权问题|
|~|3.使用各种持续的方法来确定不同群体(儿童、老年人、成人、残障人士、移民等)的兴趣以及阅读障碍,进而提供更有针对性的服务|
|~|4.挖掘社交网络与用户互动的潜力, 满足用户的信息需求|
|~|5.设计程序并构建集合和信息资源, 以满足社区的特殊语言和识字需求|
|~|6.展示创造性的能力, 推广新的想法, 并确定各种工具和技术, 以创造有趣和吸引人的节目|
|~|7.创建图书列表、 阅读类似、 阅读绕口令、 书语、 显示器、 电子文档和其他特殊工具, 以增加对图书馆资源的访问并促进其使用|
|!收集开发能力:|能够了解各种资源的途径,并进行开发利用|
|收集开发知识与技能|1. 提供各种来源, 并与其他专业人员联系, 随时了解新材料、 资源和技术及其提供改进服务或接触新目标受众的潜力|
|~|2.跟踪传统和数字出版的趋势, 并收集类似机构的最佳做法|
|~|3.识别和评估材料的各种来源, 包括商业和非商业|
|~|4.努力建立一个多样化、 当前和相关的集合, 一个反映社区种族多样性和促进跨文化理解的集合|
|~|5.扩大搜集范围,收集灰色文献,提升特色化服务|
|!技术能力:|能够拥有简单的技术能力去应对图书馆的需要|
|技术能力知识与技能|1.拥有数字资源技术去选择、 组织和维护图书馆的数字资源收藏|
|~|2.展示基于Web的发布工具和编码的工作知识|
|~|3.调查、 评估和及时了解数字图书馆系统和服务(存储库软件、 元数据管理、 收集协议、 托管服务等) 的新发展|
|~|4.使用新工具向用户提供图书馆资源和服务的实验, 而不考虑地点和首选平台|
|~|5.与企业系统、 Web服务、 电子资源管理和接口服务人员合作|
|!软硬件的维护能力:|能够对图书馆的软硬件长期维护,了解其中运行机理|
|维护能力的知识和技能|1.了解电子邮件系统、web服务器、文件服务器、打印服务器和数据库服务器的术语和协议|
|~|2.标识和配置电子邮件系统、web服务器、文件服务器、打印服务器和数据库服务器设置的关键组件|
|~|3.分析、 识别和阐述软件应用程序中的问题|
|~|4.实施保护、 备份、 恢复和修复数据库信息的措施|
|!软件的应用能力:|需要不同程度的软件应用熟练程度|
|应用能力的知识与技能|1.展示初学者对数据库应用程序的熟练程度|
|~|2.展示对数据库应用程序的中级到高级熟练程度|
|~|3.添加新文件, 检索现有文件, 检查文件的输入/输出和编辑文件|
|~|4.熟练掌握电子表格、网络办公、电子邮件、数据库的使用技巧|
|!软硬件的管理能力:|管理员工和其他非公共计算机的软件应用程序|
|软硬件管理能力的知识与技能|1.了解和管理所有软件应用程序的许可|
|~|2.创建基本数据库并访问数据的不同视图|
|~|3.管理电子邮箱、文件档案的地址/联系人|
|~|4.需要选择、 配置和/或维护适合库需求的各种服务器类型|
|~|5.了解身份管理的原则, 并将图书馆的认证和授权需求与母体机构的身份管理系统结合起来|
|!核心技术能力:|需要的技术能力的核心, 以促进组织的整体有效性|
|核心技能|1.根据需要创建文件夹和文件消息以供检索|
|~|2.执行基本的日历操作和任务管理|
|~|3.了解和使用基本的计算机硬件和外围设备|
|~|4.认识和理解计算机基本部件(计算机, 显示器, 键盘, 鼠标, 电源, 打印机)的功能)|
|~|5.了解并应用图书馆的计算机和互联网使用策略(CIPA、 隐私、 安全)|
|!技术规划能力:|能够为图书馆未来发展提供技术规划|
|技术规划的知识与技能|1.建立来源和联系(包括图书馆领域内外) , 以了解新兴技术及其如何影响图书馆技术规划|
|~|2.制定和维护一个满足图书馆社区当前和未来需求的图书馆技术计划|
|~|3.制定图书馆采购技术的战略和流程|
|~|4.预测和预测变化、 趋势和影响, 以有效分配资源和实施适当的图书馆技术举措|
|~|5.确定与图书馆正在进行的业务和战略计划以及图书馆用户的需求相一致的技术计划的明确优先事项|
|!技术政策能力:|公平、 高效、 安全更多地取决于技术使用政策的明确定义和应用|
|技术政策的知识与技能|1.创建、 评估和实施图书馆技术的政策和程序|
|~|2.解释图书馆技术政策和程序的基本原理, 并以非技术语言进行有效的沟通|
|~|3.常常关注时政,了解国家的政策并将其应用到图书馆工作中|
|~|4.创建和定期评估图书馆技术的灾难准备和恢复计划|
|~|5.阐明和应用与技术访问和使用有关的关于隐私、 智力自由和过滤的图书馆政策|
|!技术培训能力:|为工作人员和用户提供图书馆技术培训|
|技术培训的知识与技能|1.评估将影响图书馆及其用户的技术趋势, 并为组织中所有适当的利益相关者提供建议|
|~|2.为工作人员提供在图书馆环境中探索新技术的机会|
|~|3.为赞助人培训计划确定期望的结果, 并建立一个课程来满足这些结果|
|~|4.提供正式培训, 以实现赞助人培训计划的目标|
|~|5.根据对成人学习原则的理解, 选择适当的培训风格和演示方法|
|!企业计算能力:|执行企业计算管理, 以集成整个大型组织的计算系统|
|计算能力知识与技能|1.在局域网(LAN)、 大型机和独立计算机之间创建网络连接, 包括遗留环境|
|~|2. 确保整个组织的密码保护和数据安全|
|~|3.了解在父组织中使用的企业系统, 并在适当和高效的情况下集成图书馆系统和服务|
|~|4.了解并酌情管理服务器和工作站操作系统升级的复杂性|
|!领导能力:|展示有效领导团队的能力|
|领导能力知识与技能|1.主动, 寻求新的机遇和挑战, 运用创造性和创新性思维|
|~|2.保持积极的态度, 为他人树立榜样, 无论在图书馆担任什么职位|
|~|3.开发和采用新技术, 以发挥其潜力, 提供新的想法、 产品和服务|
|~|4.研究领导技能和风格的趋势, 并有效地应用新知识|
|~|5.适当地代表决策权力和任务分配, 以最大限度地提高组织和个人努力的有效性|
|~|6.保持、 尊重和处理图书馆用户和社区的多样性|
|~|3. 展示团队行为的新方法, 并应用这些知识来帮助实现组织的目标和目的|
|!道德和价值观:|理解和行为符合图书馆服务的基本价值观和道德规范|
|道德和价值观内容|1.理解并坚持图书馆组织的使命, 价值观和愿景|
|~|2.认识熟悉图书馆权利法案和ALA道德守则, 并阐明与图书馆服务的相关性|
|~|4.了解隐私问题并以保密方式保护用户|
|!人事管理能力:|通过有效的招聘和选拔, 为富有成效的劳动力做出贡献|
|人事管理的知识与技能|1. 开发和应用一致和有效的面试技巧|
|~|2.了解并遵守影响招聘和雇用的图书馆政策和程序|
|~|3. 重视多样化的劳动力和招募多样化的员工|
|~|4.领导和授权员工提供有效、 高质量的图书馆服务|
|~|5. 提供建设性的反馈, 并在适当时采取及时和一致的纠正/跨学科行动|
|~|6.提供对志愿者的有效培训和监督|
|!设施保护能力:|为图书馆人员和用户创造和维护一个健康安全的环境|
|设施知识与技能|1.了解空间规划问题, 包括ADA要求在物理空间和设备中的应用|
|~|2.监控设施的使用情况, 并进行更改, 以改善用户的体验|
|~|3.了解建筑操作的范围, 并通过适当的检查和维护来解决维修问题|
|~|4.创建一个欢迎和用户友好的物理环境, 鼓励所有社区成员使用图书馆服务|
|~|5. 了解图书馆中的物理元素对用户满意度和情感反应的影响|
|!法律、 政策和程序的应用能力:|以健全的法律依据为基础, 制定完善的政策和程序|
|法律、 政策和程序的知识与技能|1.保持对可能影响图书馆服务和管理的现行政策和立法举措的认识|
|~|2.理解和适用知识自由、民权法律、版权和知识产权法律|
|~|3.根据图书馆的使命和用户需求制定政策和程序, 以指导高效和有效的图书馆业务|
|~|4.创建和定期评估应急政策和程序, 并使工作人员做好适当反应的准备|
|~|5.维护工作人员沟通和危机沟通的最新政策/程序|
|!项目管理能力:|协调人员、 时间、 金钱和交付品的过程|
|项目管理的知识与技能|1.在计划和实施方案和服务中运用健全的项目管理原则和程序|
|~|2.带领工作团队明确方向, 有效沟通|
|~|3.监督和评估项目, 并将结果用于项目改进|
|~|4.制定工作计划, 包括任务、 时间框架、 里程碑、 资源和现实的截止日期|
|~|5.分析和确定传播战略, 并向利益攸关方报告项目数据和成果|
|~|6.在规划和实施方案和服务时采用健全的项目管理原则和程序|
|!基本编程能力:|设计、 实施和赞助提供信息、 特殊技能或娱乐的图书馆程序|
|基本编程知识与技能|1.制定方案, 承认和庆祝社区的文化多样性|
|~|2.为成人编程开发和推广游戏|
|~|3.设计和实施图书馆服务, 以满足社区老年人的需求和兴趣|
|~|4.了解游戏解决老年人特殊需求的潜力(认知刺激、 社会参与等。 ) 并确定了各种游戏和游戏程序, 以满足这些需求|
|~|5.了解儿童的兴趣需求,并未该群体设计能开发智力的简单游戏程序|
|!参考资询能力:|能够应对各种情况下的参考及资询请求|
|参考资询知识与技能|1.展示对参考资料收集的知识, 包括印刷和电子、 内部以及适用的外部资源|
|~|2.提供各种易于获取的参考资源, 以满足已确定的社区需求|
|~|3.提供所请求信息的搜索和检索, 并提供清晰和适当范围的结果|
|~|4.理解并执行有效的搜索查询, 使用多个资源和搜索策略|
|~|5.在年龄、 种族、 性别、 种族、 能力或经济地位等方面不带偏见地解决用户的信息寻求行为和需求|
|!外联与外交能力:|能够为其他图书馆保持外联于外交关系|
|外联与外交的知识与技能|1.了解与老年人、儿童群体相关的网络工具和社交网络工具|
|~|2.与图书馆群体相关的社交网络合作,加速web工具与技能的适龄化服务设计|
|~|3.制定和实施外联服务, 以增加儿童和家庭对图书馆服务的使用, 并惠及服务不足的人口|
|~|4.有重大历史价值的材料(得不到充分服务或尚未得到服务的儿童和老人的情况|
|~|5.确定每个目标受众的特殊需求, 设计各种方案和服务来满足他们的需求, 并以有针对性的营销来促进他们|
|~|6.向利益相关者阐明和传达年轻人接受优质图书馆服务的需求|
|!资源保存能力:|建立和实施适当的技术来保存和保存图书馆材料|
|资源保存的知识与技能|1.了解保存和保存问题, 包括档案保存和妥善处理材料的要求|
|~|2.确定影响图书馆材料状况的环境因素, 并为解决这些因素提供指导方针|
|~|3.标识, 选择和维护有重大历史价值的材料集合|
|~|4.制定和实施图书馆资源数字化的政策和程序|
|~|5.展示广泛的书籍历史知识, 稀有书籍和书籍艺术|
|!网络工具的应用能力:|了解和应用常见的社交网络和在线协作工具|
|网络工具的知识与技能|1.熟悉即时通讯工具(Meebo, Trillian, Skype), 社交网站(MySpace,Facebook,LinkedIn, Ning, 第二生活)和社交书签(美味, Diigo)|
|~|2.定位和跟踪信息来源, 以随时了解新技术和社会工具|
|~|3.定位和阅读博客, 听播客; 展示对微博(Twitter)的熟悉程度)|
|~|4.展示对在线文件共享和协作工具的熟悉程度|
|!网络安全意识能力:|了解支持图书馆局域网的基础设施, 并确定站点特定的网络需求|
|网络安全的知识与技能|1.了解网络术语、 协议、 地址和端口|
|~|2.了解工作站和服务器配置之间的核心差异、客户端/服务器和对等网络的操作, 以及每种网络的优点|
|~|3.了解安全网络接入的IP认证及相关软件、支持图书馆电话和广域网的基础设施|
|~|4.熟悉和掌握简单的网络安全防范的技能,时刻保持安全意识|
|~|5.开发和实施网络安全实践, 以确保对图书馆系统和工作人员及用户信息的最大保护|
data:image/png;base64,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